Assembla home | Assembla project page
 

Changeset 74

Show
Ignore:
Timestamp:
10/23/06 12:56:55 (2 years ago)
Author:
moensch
Message:

Importing com_mls_teams 0.0.2 into trunk

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/com_mls_teams/admin.mls_teams.php

    r72 r74  
    1717        $cid = array(0); 
    1818} 
     19if(file_exists($mosConfig_absolute_path."/administrator/components/".$option."/version")) { 
     20        $act = update; 
     21} 
    1922 
    2023switch($act) { 
     24        case "update": 
     25                include($mosConfig_absolute_path."/administrator/components/".$option."/install.".substr($option,4).".php"); 
     26                update(); 
     27                break; 
    2128        case "teams": 
    2229                switch($task) { 
  • trunk/com_mls_teams/install.mls_teams.php

    r72 r74  
    4545        <?php 
    4646}; 
     47 
     48function update() { 
     49        global $option, $database, $mosConfig_absolute_path; 
     50         
     51        //get versions array 
     52        $file = $mosConfig_absolute_path."/administrator/components/".$option."/versions.php"; 
     53        if(file_exists($file)) { 
     54                include($file); 
     55        } 
     56         
     57        $old_ver = file_get_contents($mosConfig_absolute_path."/administrator/components/".$option."/curr_version"); 
     58        $new_ver = file_get_contents($mosConfig_absolute_path."/administrator/components/".$option."/version"); 
     59         
     60        //get array keys 
     61        $old_key = array_search($old_ver,$versions); 
     62        $next_version = $old_key + 1; 
     63        $new_key = array_search($new_ver,$versions); 
     64         
     65        if($new_key > $old_key) { 
     66                //we have a new version installed, perform update 
     67                updateSoftware($versions[$next_version],$versions[$new_key],$versions[$old_key]); 
     68        } 
     69         
     70        //now, rename the version file 
     71        $src = $mosConfig_absolute_path."/administrator/components/com_mls_teams/version"; 
     72        $dst = $mosConfig_absolute_path."/administrator/components/com_mls_teams/curr_version"; 
     73        @rename($src,$dst); 
     74}; 
     75 
     76function updateSoftware($new_version,$final_version,$old_version) { 
     77        echo "<h3>Performing update from <b>'".$old_version."'</b> to <b>".$new_version."'</b></h3>\n"; 
     78        global $versions; 
     79        performUpdate($new_version); 
     80        ?> 
     81        <span style="font-weight: bold; color: #00FF00">Complete!</span> 
     82        <hr> 
     83        <?php 
     84        if($new_version != $final_version AND $final_version != "") { 
     85                $old_key = array_search($new_version,$versions); 
     86                $next_version = $old_key + 1; 
     87                updateSoftware($versions[$next_version],$final_version,$versions[$old_key]); 
     88        } 
     89}; 
     90 
     91function performUpdate($v) { 
     92        switch($v) { 
     93                case "0.0.2": 
     94                        echo "nothing to be done for 0.0.2<br />"; 
     95                        break; 
     96        } 
     97}; 
    4798?> 
  • trunk/com_mls_teams/mls_teams.php

    r72 r74  
    6161                //we are on the 'my teams' page, list only teams of which I am member 
    6262                //had to use little workaround (I _love_ MySQL functions...) 
     63                 
     64                // get the total number of records 
    6365                $database->setQuery( "SELECT c.*, COUNT(m.id) AS `members`,COUNT(IF(m.userid=".$userid.",1,NULL)) AS `my_check`" 
    6466                                        ."\n FROM `#__mls_teams` AS `c`" 
    65                                         ."\n INNER JOIN `#__mls_teams_members` AS `m` ON m.teamid=c.id" 
     67                                        ."\n LEFT JOIN `#__mls_teams_members` AS `m` ON m.teamid=c.id" 
    6668                                        ."\n GROUP BY c.id" 
     69                                        ."\n HAVING `my_check` > 0" 
    6770                                        ."\n ORDER BY c.name ASC"); 
    68                 $tmp = $database->loadObjectList(); 
    69                 $rows = array(); 
    70                 foreach($tmp as $row) { 
    71                         if($row->my_check > 0) { 
    72                                 $rows[] = $row; 
    73                         } 
    74                 } 
     71                $rows = $database->loadObjectList(); 
    7572                $total = count($rows); 
    7673                 
     
    8077                $pageNav = new mosPageNav( $total, $limitstart, $limit  ); 
    8178                 
     79                //Select records 
    8280                $database->setQuery( "SELECT c.*, COUNT(m.id) AS `members`,COUNT(IF(m.userid=".$userid.",1,NULL)) AS `my_check`" 
    8381                                        ."\n FROM `#__mls_teams` AS `c`" 
    84                                         ."\n INNER JOIN `#__mls_teams_members` AS `m` ON m.teamid=c.id" 
     82                                        ."\n LEFT JOIN `#__mls_teams_members` AS `m` ON m.teamid=c.id" 
    8583                                        ."\n GROUP BY c.id" 
     84                                        ."\n HAVING `my_check` > 0" 
    8685                                        ."\n ORDER BY c.name ASC" 
    8786                                        ."\n LIMIT $pageNav->limitstart, $pageNav->limit"); 
    8887                $tmp = $database->loadObjectList(); 
     88                 
    8989                $rows = array(); 
    9090                foreach($tmp as $row) { 
    91                         if($row->my_check > 0) { 
    92                                 $row->ngl_id = $row->ngl_id ? $row->ngl_id : ""; 
    93                                 $rows[] = $row; 
    94                         } 
     91                        $row->ngl_id = $row->ngl_id ? $row->ngl_id : ""; 
     92                        $rows[] = $row; 
    9593                } 
    9694        } else { 
  • trunk/com_mls_teams/mls_teams.xml

    r72 r74  
    33        <name>mls_teams</name> 
    44        <package time_limit="150">myLANsite</package> 
    5         <creationDate>13/02/2005</creationDate> 
     5        <creationDate>01/10/2005</creationDate> 
    66        <author>Samuel Suter</author> 
    77        <copyright>This component is Free Software released under the GNU/GPL License. (c) 2005 Samuel Suter</copyright> 
    88        <authorEmail>samuel.suter@gmx.ch</authorEmail> 
    9         <authorUrl>http://www.mylansite.org/</authorUrl> 
    10         <version>0.0.1</version> 
     9        <authorUrl>http://www.mylansite.org</authorUrl> 
     10        <version>0.0.2</version> 
    1111        <description>myLANsite Teams</description> 
    1212        <files> 
  • trunk/com_mls_teams/version

    r72 r74  
    1 0.0.1 
     10.0.2