Assembla home | Assembla project page
 

Changeset 107

Show
Ignore:
Timestamp:
11/07/06 15:19:03 (2 years ago)
Author:
moensch
Message:

User filter box and fixed after some first tests. Changed the code field from MEDIUMINT to BIGINT to cater for 12 digits

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • branches/com_mls_events/barcodes/admin.mls_events.html.php

    r106 r107  
    3030                array_unshift($opt,mosHTML::makeOption('0', $l->m("select_event","general"))); 
    3131                $ret = mosHTML::selectList($opt, 'eventid_filter', ' class="inputbox" size="1" onchange="document.adminForm.submit();"', 'value', 'text', $eventid_filter); 
     32                 
     33                return $ret; 
     34        } 
     35         
     36        function showUserSelect($userid_filter = 0, $option, $act) { 
     37                global $database, $l; 
     38                $row = new mosMLS_events($database); 
     39                $database->setQuery( "SELECT `id` AS `value`, CONCAT(`name`, ' (', `username`, ')') AS `text` FROM `#__users` ORDER BY `name` ASC" ); 
     40                $opt = $database->loadObjectList(); 
     41                array_unshift($opt,mosHTML::makeOption('0', $l->m("select_user","general"))); 
     42                $ret = mosHTML::selectList($opt, 'userid_filter', ' class="inputbox" size="1" onchange="document.adminForm.submit();"', 'value', 'text', $userid_filter); 
    3243                 
    3344                return $ret; 
     
    948959/** Barcodes **/ 
    949960class HTML_MLS_events_barcodes { 
    950         function showBarcodes( $rows, $option ) { 
     961        function showBarcodes( $rows, $pageNav, $user_select, $search, $option, $act ) { 
    951962                global $l; 
    952963                $l->setBlock("barcodes"); 
     
    968979                        <th class="title"><?php echo $l->m("name"); ?></th> 
    969980                        <th class="title"><?php echo $l->m("username"); ?></th> 
     981                        <th class="title"><?php echo $l->m("email"); ?></th> 
    970982                        <th class="title"><?php echo $l->m("code"); ?></th> 
    971983                        <th align="center" width="40"><?=$l->m("status"); ?></th> 
     
    985997                                <td><?php echo $row->name; ?></td> 
    986998                                <td><?php echo $row->username; ?></td> 
     999                                <td><?php echo $row->email; ?></td> 
    9871000                                <td><?php echo $row->code; ?></td> 
    9881001                                <td align="center"><a href="javascript: void(0);" onClick="return listItemTask('cb<?php echo $i;?>','<?php echo $task_status;?>')"><img src="images/<?php echo $img_status;?>" width="12" height="12" border="0" alt="" /></a></td> 
  • branches/com_mls_events/barcodes/admin.mls_events.php

    r105 r107  
    203203                                break; 
    204204                } 
     205                break; 
    205206        default: 
    206207                switch($task) { 
     
    261262/** Barcodes **/ 
    262263function showMLS_events_barcodes( $option, $act ) { 
    263         global $database, $l; 
     264        global $database, $l, $mainframe; 
     265        $limit = $mainframe->getUserStateFromRequest( "viewlistlimit", 'limit', 10 ); 
     266        $limitstart = $mainframe->getUserStateFromRequest( "view{$option}limitstart", 'limitstart', 0 ); 
     267        $search = $mainframe->getUserStateFromRequest( "search{$option}", 'search', '' ); 
     268        $search = $database->getEscaped( trim( strtolower( $search ) ) ); 
     269        $userid = $mainframe->getUserStateFromRequest( "filter_id{$option}", 'userid_filter', 0 ); 
     270         
     271        $where = ""; 
     272        $words = explode(" ",$search); 
     273        foreach($words as $word) { 
     274                if($word) { 
     275                        $op = $where ? "AND" : "WHERE"; 
     276                        $where .= " $op (u.name LIKE '%$word%' OR u.username LIKE '%$word%' OR c.code LIKE '%$word%' OR u.email LIKE '%$word%')"; 
     277                } 
     278        } 
     279        $op = $where ? "AND" : "WHERE"; 
     280        $where .= $userid ? " $op u.id = '$userid'" : ""; 
     281         
     282        // get the total number of records 
     283        $database->setQuery( "SELECT COUNT(*) FROM `#__mls_events_barcodes` AS `c`" 
     284                                                                                        ."\n INNER JOIN `#__users` AS `u` ON u.id=c.userid $where" ); 
     285        $total = $database->loadResult(); 
     286         
     287        require_once( "includes/pageNavigation.php" ); 
     288        $pageNav = new mosPageNav( $total, $limitstart, $limit  ); 
    264289         
    265290        $database->setQuery( "SELECT u.name, u.username, u.email, c.* FROM `#__mls_events_barcodes` AS `c`" 
    266                                                                                         ."\n INNER JOIN `#__users` AS `u` ON u.id=c.userid" 
    267                                                                                         ."\n ORDER BY u.username ASC" ); 
     291                                                                                        ."\n INNER JOIN `#__users` AS `u` ON u.id=c.userid $where" 
     292                                                                                        ."\n ORDER BY u.username ASC" 
     293                                                                                        ."\n LIMIT $pageNav->limitstart, $pageNav->limit" ); 
    268294        $rows = $database->loadObjectList(); 
    269         HTML_MLS_events_barcodes::showBarcodes( $rows, $option ); 
     295         
     296        // Select lists 
     297        $user_select = HTML_MLS::showUserSelect( $userid, $option, $act ); 
     298         
     299        HTML_MLS_events_barcodes::showBarcodes( $rows, $pageNav, $user_select, $search, $option, $act ); 
    270300         
    271301} 
    272302 
    273303function changeMLS_events_barcodes( $cid, $status, $option, $act ) { 
    274         global $database, $mosConfig_offset
     304        global $database, $mosConfig_offset, $l
    275305        $time = date( "Y-m-d H:i:s", time()+$mosConfig_offset*60*60 ); 
    276         $query = "UPDATE `#__mls_events_barcodes` SET `status`='".$status."' AND `lastupdate`='".$time."' WHERE `id` = '".$cid."'"; 
     306        $query = "UPDATE `#__mls_events_barcodes` SET `status`='".$status."', `lastupdate`='".$time."' WHERE `id` = '".$cid."'"; 
    277307        $database->setQuery($query); 
    278308        $database->query(); 
    279309         
    280         mosRedirect( "index2.php?option=$option&mosmsg=".urlencode($l->m("msg_status_changed","general")) ); 
     310        mosRedirect( "index2.php?option=$option&act=$act&&mosmsg=".urlencode($l->m("msg_status_changed","general")) ); 
    281311} 
    282312 
  • branches/com_mls_events/barcodes/install/comupgrade.xml

    r105 r107  
    7070`id` INT( 11 ) NOT NULL AUTO_INCREMENT , 
    7171`code` SMALLINT( 12 ) UNSIGNED ZEROFILL NOT NULL , 
    72 `userid` MEDIUMINT( 11 ) NOT NULL , 
     72`userid` BIGINT( 11 ) NOT NULL , 
    7373`status` TINYINT( 1 ) DEFAULT '1' NOT NULL , 
    7474`lastupdate` DATETIME NOT NULL , 
     
    158158`id` INT( 11 ) NOT NULL AUTO_INCREMENT , 
    159159`code` SMALLINT( 12 ) UNSIGNED ZEROFILL NOT NULL , 
    160 `userid` MEDIUMINT( 11 ) NOT NULL , 
     160`userid` BIGINT( 11 ) NOT NULL , 
    161161`status` TINYINT( 1 ) DEFAULT '1' NOT NULL , 
    162162`lastupdate` DATETIME NOT NULL , 
  • branches/com_mls_events/barcodes/mls_events.class.php

    r105 r107  
    346346                $this->mosDBTable( '#__mls_events_barcodes', 'id', $db ); 
    347347        } 
     348}; 
    348349?>