Assembla home | Assembla project page
 

Changeset 78

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

Importing com_mls_teams 0.1.1 into trunk

Files:

Legend:

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

    r76 r78  
    1414                        <tr> 
    1515                                <td align="center" style="background-color: #F5F5F5; border: 1px solid #D5D5D5"> 
    16                                 <a href="http://www.mylansite.org/" target="_top">myLANsite Teams Component for Mambo <?=$currentVersion->version;?></a> (com_mls_teams)<br> 
    17                                 &copy; 2005 Samuel Suter &lt;<a href="mailto:samuel.suter@gmx.ch">samuel.suter@gmx.ch</a>&gt;<br> 
     16                                <a href="http://www.mylansite.org/" target="_top">myLANsite Teams Component for Joomla <?=$currentVersion->version;?></a> (com_mls_teams)<br> 
     17                                &copy; 2005 - 2006 Samuel Suter &lt;<a href="mailto:samuel.suter@mylansite.org">samuel.suter@mylansite.org</a>&gt;<br> 
    1818                                This is Free Software released under the GNU/GPL License. 
    1919                                </td> 
     
    8989        } 
    9090         
    91         function editTeam(&$row, $option, $act) { 
    92                 global $l
     91        function editTeam(&$row, $leaguesdata, $members, $lists, $option, $act) { 
     92                global $l, $task
    9393                $l->setBlock("teams"); 
     94                $baseurl = "index2.php?option=".$option."&act=".$act."&task=".$task."&cid[0]=".$row->id; 
    9495                ?> 
    9596                <form action="index2.php" method="POST" name="adminForm"> 
     
    99100                </tr> 
    100101                </table> 
    101                 <table class="adminform"> 
    102                         <tr>  
    103                                 <td width="20%" valign="top" align="right"><?=$l->m("tag") ?>:</td> 
    104                                 <td width="80%"><input class="text_area" type="text" name="tag" size="10" maxlength="10" value="<?php echo $row->tag; ?>" /></td> 
    105                         </tr> 
    106                         <tr>  
    107                                 <td align="right" valign="top"><?=$l->m("name") ?>:</td> 
    108                                 <td><input class="text_area" type="text" name="name" size="50" maxlength="255" value="<?php echo $row->name; ?>" /></td> 
    109                         </tr> 
    110                         <tr>  
    111                                 <td align="right" valign="top"><?=$l->m("password") ?>:</td> 
    112                                 <td><input class="text_area" type="password" name="password" size="50" maxlength="255" value="" /></td> 
    113                         </tr> 
    114                         <tr>  
    115                                 <td align="right" valign="top"><?=$l->m("verify_password") ?>:</td> 
    116                                 <td><input class="text_area" type="password" name="password2" size="50" maxlength="255" value="" /></td> 
    117                         </tr> 
    118                         <tr>  
    119                                 <td align="right" valign="top"><?=$l->m("founded") ?>:</td> 
    120                                 <td><input class="text_area" type="text" name="founded" size="50" maxlength="50" value="<?php echo $row->founded; ?>" /></td> 
    121                         </tr> 
    122                 </table> 
    123                 <input type="hidden" name="option" value="<?php echo $option; ?>" /> 
    124                 <input type="hidden" name="act" value="<?php echo $act; ?>" /> 
    125                 <input type="hidden" name="id" value="<?php echo $row->id; ?>" /> 
    126                 <input type="hidden" name="task" value="" /> 
    127                 </form> 
    128                 <?php 
    129                 HTML_MLS_teams::printFooter($option); 
    130         } 
    131          
    132         function listMembers(&$rows, &$pageNav, $search, $team_select, $option, $act) { 
    133                 global $l; 
    134                 $l->setBlock("teams"); 
    135                 ?> 
    136                 <form action="index2.php" method="post" name="adminForm"> 
    137                 <table class="adminheading"> 
     102                <table width="100%"> 
    138103                <tr> 
    139                         <th>myLANsite Teams: <?=$l->m("teams_members"); ?></th> 
    140                         <td><?=$l->m("team")?>:</td> 
    141                         <td> <?php echo $team_select; ?> </td> 
    142                         <td><?=$l->m("search","general"); ?>:</td> 
    143                         <td><input type="text" name="search" value="<?php echo $search;?>" class="text_area" onChange="document.adminForm.submit();" /></td> 
     104                        <td width="60%" valign="top"> 
     105                                <table class="adminform"> 
     106                                        <tr> 
     107                                                <th colspan="2"><?=$l->m("details","general"); ?></th> 
     108                                        </tr> 
     109                                        <tr>  
     110                                                <td width="20%" valign="top" align="right"><?=$l->m("tag") ?>:</td> 
     111                                                <td width="80%"><input class="text_area" type="text" name="tag" size="10" maxlength="10" value="<?php echo $row->tag; ?>" /></td> 
     112                                        </tr> 
     113                                        <tr>  
     114                                                <td align="right" valign="top"><?=$l->m("name") ?>:</td> 
     115                                                <td><input class="text_area" type="text" name="name" size="50" maxlength="255" value="<?php echo $row->name; ?>" /></td> 
     116                                        </tr> 
     117                                        <tr>  
     118                                                <td align="right" valign="top"><?=$l->m("password") ?>:</td> 
     119                                                <td><input class="text_area" type="password" name="password" size="50" maxlength="255" value="" /></td> 
     120                                        </tr> 
     121                                        <tr>  
     122                                                <td align="right" valign="top"><?=$l->m("verify_password") ?>:</td> 
     123                                                <td><input class="text_area" type="password" name="password2" size="50" maxlength="255" value="" /></td> 
     124                                        </tr> 
     125                                        <tr>  
     126                                                <td align="right" valign="top"><?=$l->m("founded") ?>:</td> 
     127                                                <td><input class="text_area" type="text" name="founded" size="50" maxlength="50" value="<?php echo $row->founded; ?>" /></td> 
     128                                        </tr> 
     129                                </table> 
     130                        </td> 
     131                        <td width="40%" valign="top"> 
     132                                <table class="adminform"> 
     133                                        <tr> 
     134                                                <th colspan="2"><?=$l->m("members"); ?></th> 
     135                                        </tr> 
     136                                        <tr> 
     137                                                <td colspan="2" cellpadding="0" cellspacing="0"> 
     138                                                <table class="adminlist"> 
     139                                                <?php 
     140                                                $k = 0; 
     141                                                for ($i=0, $n=count($members); $i < $n; $i++) { 
     142                                                        $member = $members[$i]; 
     143                                                        $img = @$row->leader ? "tick.png" : "publish_x.png"; 
     144                                                        if($member->leader) { 
     145                                                                $pre = "<b>"; 
     146                                                                $post = " (Leader)</b>"; 
     147                                                        } else { 
     148                                                                $pre = ""; 
     149                                                                $post = " (Member)"; 
     150                                                        } 
     151                                                        ?> 
     152                                                        <tr class="<?php echo "row$k"; ?>"> 
     153                                                                <td>#<?php echo $i + 1; ?></td> 
     154                                                                <td><?php echo $pre; ?><?php echo $member->username; ?> (<?php echo $member->nickname; ?>)<a href="<?php echo $baseurl; ?>&teamtask=leader&memberid=<?php echo $member->id; ?>"><?php echo $post; ?></a></td> 
     155                                                                <td><a href="<?php echo $baseurl; ?>&teamtask=remove&memberid=<?php echo $member->id; ?>"><img src="images/publish_x.png" width="12" height="12" border="0" alt="" /></a></td> 
     156                                                        </tr> 
     157                                                        <?php 
     158                                                        $k = 1 - $k; 
     159                                                } 
     160                                                ?> 
     161                                                <tr> 
     162                                                        <td>&nbsp;</td> 
     163                                                        <td><?php echo $lists["userid"]; ?></td> 
     164                                                        <td><input type="submit" class="button" name="teamtask" value="<?php echo $l->m("add_member"); ?>" onClick="document.adminForm.task.value = '<?php echo $task; ?>'" /></td> 
     165                                                </table> 
     166                                                </td> 
     167                                        </tr> 
     168                                </table> 
     169                                <br /> 
     170                                <?php 
     171                                foreach($leaguesdata AS $leaguename => $data) { 
     172                                        $function = "editTeam_".$leaguename; 
     173                                        echo "<div id=\"form_".$leaguename."\">\n"; 
     174                                        $function ($row, $data); 
     175                                        echo "<br />\n"; 
     176                                        echo "</div>\n"; 
     177                                } 
     178                                ?> 
     179                        </td> 
    144180                </tr> 
    145                 </table> 
    146                 <table class="adminlist"> 
    147                 <tr> 
    148                         <th width="5">#</td> 
    149                         <th width="20"><input type="checkbox" name="toggle" value="" onclick="checkAll(<?php echo count($rows); ?>);" /></th> 
    150                         <th class="title" width="200"><?=$l->m("team");?></th> 
    151                         <th class="title" width="200"><?=$l->m("user");?></th> 
    152                         <th><?=$l->m("leader");?></th> 
    153                         <th>&nbsp;</th> 
    154                 </tr> 
    155                 <?php 
    156                 $k = 0; 
    157                  
    158                 for ($i=0, $n=count($rows); $i < $n; $i++) { 
    159                         $row = $rows[$i]; 
    160                         $img = $row->leader ? "tick.png" : "publish_x.png"; 
    161                         $task = $row->leader ? "unset_leader" : "set_leader"; 
    162                         ?> 
    163                         <tr class="<?php echo "row$k"; ?>"> 
    164                                 <td><?php echo $pageNav->rowNumber( $i ); ?></td> 
    165                                 <td width="20"> 
    166                                         <input type="checkbox" id="cb<?php echo $i;?>" name="cid[]" value="<?php echo $row->id; ?>" onclick="isChecked(this.checked);" /> 
    167                                 </td> 
    168                                 <td><?php echo $row->teamname; ?></td> 
    169                                 <td><a href="#edit" onclick="return listItemTask('cb<?php echo $i;?>','edit')"><?php echo $row->username; ?> (<?php echo $row->nickname; ?>)</a></td> 
    170                                 <td align="center"><a href="javascript: void(0);" onClick="return listItemTask('cb<?php echo $i;?>','<?php echo $task;?>')"><img src="images/<?php echo $img;?>" width="12" height="12" border="0" alt="" /></a></td> 
    171                                 <td>&nbsp;</td> 
    172                         </tr> 
    173                         <?php 
    174                         $k = 1 - $k; 
    175                 } 
    176                 ?> 
    177                 </table> 
    178                 <?php echo $pageNav->getListFooter(); ?> 
    179                 <input type="hidden" name="option" value="<?php echo $option; ?>" /> 
    180                 <input type="hidden" name="act" value="<?php echo $act; ?>" /> 
    181                 <input type="hidden" name="task" value="" /> 
    182                 <input type="hidden" name="boxchecked" value="0" /> 
    183                 </form> 
    184                 <?php 
    185                 HTML_MLS_teams::printFooter($option); 
    186         } 
    187          
    188         function editMember(&$row, $lists, $option, $act) { 
    189                 global $l; 
    190                 $l->setBlock("teams"); 
    191                 ?> 
    192                 <form action="index2.php" method="POST" name="adminForm"> 
    193                 <table class="adminheading"> 
    194                 <tr> 
    195                         <th>myLANsite Teams: <?php echo $row->id ? $l->m("edit_team_member") : $l->m("add_team_member");?></th> 
    196                 </tr> 
    197                 </table> 
    198                 <table class="adminform"> 
    199                         <tr>  
    200                                 <td width="20%" valign="top" align="right"><?=$l->m("team") ?>:</td> 
    201                                 <td width="80%"><?php echo $lists["teamid"]; ?></td> 
    202                         </tr> 
    203                         <tr>  
    204                                 <td valign="top" align="right"><?=$l->m("user") ?>:</td> 
    205                                 <td><?php echo $lists["userid"]; ?></td> 
    206                         </tr> 
    207                         <tr>  
    208                                 <td valign="top" align="right"><?=$l->m("leader") ?>:</td> 
    209                                 <td><?php echo $lists["leader"]; ?></td> 
    210                         </tr> 
    211181                </table> 
    212182                <input type="hidden" name="option" value="<?php echo $option; ?>" /> 
  • trunk/com_mls_teams/admin.mls_teams.php

    r76 r78  
    1212require_once( $mainframe->getPath( 'admin_html' ) ); 
    1313require_once( $mainframe->getPath( 'class' ) ); 
    14  
    15 $cid = mosGetParam( $_POST, 'cid', array(0) ); 
    16 if (!is_array( $cid )) { 
    17         $cid = array(0); 
    18 
     14//Load league admin.php files 
     15$database->setQuery( "SELECT * FROM `#__mls_tournaments_leagues` WHERE `teams`='1' ORDER BY `name` ASC" ); 
     16$leagues = $database->loadObjectList(); 
     17foreach($leagues AS $league) { 
     18        require_once( $mosConfig_absolute_path."/administrator/components/com_mls_tournaments/leagues/".$league->name."/admin.php" ); 
     19        require_once( $mosConfig_absolute_path."/administrator/components/com_mls_tournaments/leagues/".$league->name."/classes.php" ); 
     20
     21 
     22$cid = mosGetParam( $_REQUEST, 'cid', array(0) ); 
     23 
    1924if(file_exists($mosConfig_absolute_path."/administrator/components/".$option."/version")) { 
    2025        $act = "update"; 
     
    3439                                break; 
    3540                        case "edit": 
     41                                if(@$_REQUEST["teamtask"]) { 
     42                                        switch($_REQUEST["teamtask"]) { 
     43                                        case "remove": 
     44                                                //remove member 
     45                                                $database->setQuery( "DELETE FROM `#__mls_teams_members` WHERE `id`='".$_REQUEST["memberid"]."'" ); 
     46                                                $database->query(); 
     47                                                break; 
     48                                        case "leader": 
     49                                                //promote/demote as leader 
     50                                                $database->setQuery( "SELECT `leader` FROM `#__mls_teams_members` WHERE `id`='".$_REQUEST["memberid"]."'" ); 
     51                                                if($database->loadResult() == 1) { 
     52                                                        $leader = 0; 
     53                                                } else { 
     54                                                        $leader = 1; 
     55                                                } 
     56                                                $database->setQuery( "UPDATE `#__mls_teams_members` SET `leader`='".$leader."' WHERE `id`='".$_REQUEST["memberid"]."'" ); 
     57                                                $database->query(); 
     58                                                break; 
     59                                        default: 
     60                                                //add member 
     61                                                $data = array(  "teamid" => $_POST["id"], 
     62                                                                        "userid" => $_POST["userid"], 
     63                                                                        "leader" => 0); 
     64                                                $row = new mosMLS_teams_member( $database ); 
     65                                                $row->save($data); 
     66                                                //Set the cid var so the edit function loads the correct team 
     67                                                $cid[0] = $_POST["id"]; 
     68                                                break; 
     69                                        } 
     70                                } 
    3671                                editMLS_teams_teams($cid[0],$option,$act); 
    3772                                break; 
     
    5085                } 
    5186                break; 
    52         case "members": 
    53                 switch($task) { 
    54                         case "new": 
    55                                 editMLS_teams_members('0',$option,$act); 
    56                                 break; 
    57                         case "edit": 
    58                                 editMLS_teams_members($cid[0],$option,$act); 
    59                                 break; 
    60                         case "save": 
    61                                 saveMLS_teams_members($option,$act); 
    62                                 break; 
    63                         case "remove": 
    64                                 removeMLS_teams_members($cid,$option,$act); 
    65                                 break; 
    66                         case "set_leader": 
    67                                 leaderMLS_teams_members($cid,'1', $option,$act); 
    68                                 break; 
    69                         case "unset_leader": 
    70                                 leaderMLS_teams_members($cid,'0', $option,$act); 
    71                                 break; 
    72                         default: 
    73                                 listMLS_teams_members($option, $act); 
    74                                 break; 
    75                 } 
    76 
    77  
    78 function editMLS_teams_teams($id,$option,$act) { 
     87
     88 
     89/** Teams */ 
     90function editMLS_teams_teams( $id, $option, $act ) { 
    7991        global $database, $my, $mainframe, $l, $mosConfig_offset; 
    8092         
     
    8698        if ($id) { 
    8799                // do stuff for existing records 
     100                //Members 
     101                $database->setQuery( "SELECT m.*,u.username AS `nickname`,u.name AS `username` FROM `#__mls_teams_members` AS `m`" 
     102                                                ."\n INNER JOIN `#__users` AS `u` ON u.id=m.userid" 
     103                                                ."\n WHERE m.teamid='".$id."'" 
     104                                                ."\n ORDER BY u.username ASC" ); 
     105                $members = $database->loadObjectList(); 
    88106                 
     107                //select list to add members 
     108                $database->setQuery( "SELECT `id`,`username`,`name` FROM `#__users` ORDER BY `name` ASC" ); 
     109                $temp = $database->loadObjectList(); 
     110                $opt[] = mosHTML::makeOption('0', $l->m("select_user","general")); 
     111                foreach($temp as $user) { 
     112                        $opt[] = mosHTML::makeOption($user->id, $user->name . " (" . $user->username . ")"); 
     113                } 
     114                $lists["userid"] = mosHTML::selectList($opt, 'userid', ' class="inputbox"', 'value', 'text', '0'); 
    89115        } else { 
    90116                // do stuff for new records 
    91117                $row->founded = date( "Y-m-d H:i:s", time()+$mosConfig_offset*60*60 ); 
    92118        } 
    93          
    94         HTML_MLS_teams::editTeam($row, $option, $act); 
    95 }; 
    96  
    97 function saveMLS_teams_teams($option,$act) { 
     119        //load leagues data 
     120        $leaguesdata = new stdClass; 
     121        $database->setQuery( "SELECT * FROM `#__mls_tournaments_leagues` WHERE `teams`='1' ORDER BY `name` ASC" ); 
     122        $leagues = $database->loadObjectList(); 
     123        foreach($leagues AS $league) { 
     124                $name = $league->name; 
     125                $database->setQuery( "SELECT * FROM `#__mls_tournaments_leagues_".$league->name."_teams` WHERE `parentid`='".$id."'" ); 
     126                $database->loadObject( $leaguesdata->$name ); 
     127        } 
     128         
     129        HTML_MLS_teams::editTeam($row, $leaguesdata, $members, $lists, $option, $act); 
     130}; 
     131 
     132function saveMLS_teams_teams( $option, $act, $redir = true ) { 
    98133        global $database, $my, $mainframe, $l; 
    99134         
     
    123158        } 
    124159         
    125         mosRedirect( "index2.php?option=$option&act=$act" ); 
     160        //Save league data 
     161        $database->setQuery( "SELECT * FROM `#__mls_tournaments_leagues` WHERE `teams`='1' ORDER BY `name` ASC" ); 
     162        $leagues = $database->loadObjectList(); 
     163        foreach($leagues AS $league) { 
     164                $name = $league->name; 
     165                $class = "MLSTournaments_".$name."_teams"; 
     166                $teamleague = new $class( $database ); 
     167                $_POST[$name]["parentid"] = $row->id; 
     168                $teamleague->bind( $_POST[$name] ); 
     169                $teamleague->store(); 
     170        } 
     171        if($redir) { 
     172                mosRedirect( "index2.php?option=$option&act=$act" ); 
     173        } 
    126174}; 
    127175 
     
    188236}; 
    189237 
    190 /** START Members */ 
    191 function editMLS_teams_members($id,$option,$act) { 
    192         global $database, $my, $mainframe, $l; 
    193         $l->setBlock("general"); 
    194         $row = new mosMLS_teams_member( $database ); 
    195          
    196         // load the row from the db table 
    197         $row->load( $id ); 
    198          
    199         if ($id) { 
    200                 // do stuff for existing records 
    201                 $lists = array(); 
    202                 $lists["leader"] = mosHTML::yesnoRadioList('leader', ' class="inputbox"', $row->leader); 
    203                 $database->setQuery( "SELECT `id`,`name` FROM `#__mls_teams` WHERE `id`='".$row->teamid."'" ); 
    204                 $database->loadObject($team); 
    205                 $lists["teamid"] = $team->name; 
    206                  
    207                 $database->setQuery("SELECT `id`,`name`, `username` FROM `#__users` WHERE `id`='".$row->userid."'"); 
    208                 $database->loadObject($user); 
    209                 $lists["userid"] = $user->name . " (" . $user->username . ")"; 
    210         } else { 
    211                 // do stuff for new records 
    212                 $row->teamid = $mainframe->getUserState("filter_teamid{$option}members"); 
    213                 $row->leader = 0; 
    214                  
    215                 //build the html select lists 
    216                 $lists = array(); 
    217                 $lists["leader"] = mosHTML::yesnoRadioList('leader', ' class="inputbox"', $row->leader); 
    218                  
    219                 $database->setQuery( "SELECT `id`,`name` FROM `#__mls_teams` ORDER BY `name` ASC" ); 
    220                 $temp = $database->loadObjectList(); 
    221                 $opt[] = mosHTML::makeOption('0', $l->m("select_team","general")); 
    222                 foreach($temp as $team) { 
    223                         $opt[] = mosHTML::makeOption($team->id, $team->name); 
    224                 } 
    225                 $lists["teamid"] = mosHTML::selectList($opt, 'teamid', ' class="inputbox"', 'value', 'text', $row->teamid); 
    226                 unset($opt); 
    227                  
    228                 $database->setQuery( "SELECT `id`,`username`,`name` FROM `#__users` ORDER BY `name` ASC" ); 
    229                 $temp = $database->loadObjectList(); 
    230                 $opt[] = mosHTML::makeOption('0', $l->m("select_user","general")); 
    231                 foreach($temp as $user) { 
    232                         $opt[] = mosHTML::makeOption($user->id, $user->name . " (" . $user->username . ")"); 
    233                 } 
    234                 $lists["userid"] = mosHTML::selectList($opt, 'userid', ' class="inputbox"', 'value', 'text', $row->userid); 
    235         } 
    236          
    237          
    238         HTML_MLS_teams::editMember($row, $lists, $option, $act); 
    239 }; 
    240  
    241 function saveMLS_teams_members($option,$act) { 
    242         global $database, $my, $mainframe, $l; 
    243          
    244         $row = new mosMLS_teams_member( $database ); 
    245         $row->save($_POST); 
    246          
    247         mosRedirect( "index2.php?option=$option&act=$act" ); 
    248 }; 
    249  
    250 function removeMLS_teams_members($cid,$option,$act) { 
    251         global $database, $my, $mainframe, $l; 
    252          
    253         if (count( $cid )) { 
    254                 $cids = implode( ',', $cid ); 
    255                 $database->setQuery( "DELETE FROM `#__mls_teams_members` WHERE `id` IN ($cids)" ); 
    256                 if (!$database->query()) { 
    257                         echo "<script> alert('".$database->getErrorMsg()."'); window.history.go(-1); </script>\n"; 
    258                 } 
    259         } 
    260          
    261         mosRedirect( "index2.php?option=$option&act=$act" ); 
    262 }; 
    263  
    264 function listMLS_teams_members($option, $act) { 
    265         global $database, $my, $mainframe, $l, $mosConfig_list_limit; 
    266          
    267         //get filter values 
    268         $limit = $mainframe->getUserStateFromRequest( "viewlistlimit", 'limit', $mosConfig_list_limit ); 
    269         $limitstart = $mainframe->getUserStateFromRequest( "members{$option}limitstart", 'limitstart', 0 ); 
    270         $search = $mainframe->getUserStateFromRequest( "search{$option}members", 'search', '' ); 
    271         $search = $database->getEscaped( trim( strtolower( $search ) ) ); 
    272         $teamid = $mainframe->getUserStateFromRequest( "filter_teamid{$option}members", 'teamid', 0 ); 
    273          
    274         //define filter 
    275         $where = ""; 
    276         $words = explode(" ",$search); 
    277         foreach($words as $word) { 
    278                 if($word) { 
    279                         $op = $where ? "AND" : "WHERE"; 
    280                         $where .= " $op (c.name LIKE '%$word%' OR c.tag LIKE '%$word%' OR c.id LIKE '%$word%' OR u.username LIKE '%$word%' OR u.name LIKE '%$word%' OR u.id LIKE '%$word%')"; 
    281                 } 
    282         } 
    283         $op = $where ? "AND" : "WHERE"; 
    284         $where .= $teamid ? " $op m.teamid = '$teamid'" : ""; 
    285          
    286         // get the total number of records 
    287         $database->setQuery( "SELECT COUNT(*) FROM `#__mls_teams_members` AS `m`" 
    288                                         ."\n INNER JOIN `#__users` AS `u` ON u.id=m.userid" 
    289                                         ."\n INNER JOIN `#__mls_teams` AS `c` ON c.id=m.teamid $where" 
    290                                         ."\n ORDER BY c.name,m.leader,u.username ASC" ); 
    291         $total = $database->loadResult(); 
    292          
    293         //page navigation 
    294         require_once( "includes/pageNavigation.php" ); 
    295         $pageNav = new mosPageNav( $total, $limitstart, $limit  ); 
    296          
    297         // build the html select lists 
    298         $team_select = HTML_MLS_teams::showTeamSelect($teamid,$option,$act); 
    299          
    300         //get data 
    301         $database->setQuery( "SELECT m.*,u.username AS `nickname`,u.name AS `username`,c.name AS `teamname` FROM `#__mls_teams_members` AS `m`" 
    302                                         ."\n INNER JOIN `#__users` AS `u` ON u.id=m.userid" 
    303                                         ."\n INNER JOIN `#__mls_teams` AS `c` ON c.id=m.teamid $where" 
    304                                         ."\n ORDER BY c.name ASC,m.leader DESC,u.username ASC" 
    305                                         ."\nLIMIT $pageNav->limitstart, $pageNav->limit"); 
    306         $rows = $database->loadObjectList(); 
    307          
    308         HTML_MLS_teams::listMembers($rows, $pageNav, $search, $team_select, $option, $act); 
    309 }; 
    310  
    311 function leaderMLS_teams_members($cid, $value, $option, $act) { 
    312         global $database; 
    313          
    314         $database->setQuery( "UPDATE `#__mls_teams_members` SET `leader`='".$value."' WHERE `id` IN (".implode($cid).")" ); 
    315         $database->query(); 
    316          
    317         mosRedirect( "index2.php?option=$option&act=$act" ); 
    318 } 
    319238?> 
  • trunk/com_mls_teams/install/comupgrade.xml

    r76 r78  
    11<?xml version="1.0" ?> 
    22<compupgrade version="1.0"> 
    3         <install version="0.1.0" date="20051105"> 
     3        <install version="0.1.1" date="20060302"> 
    44                <query>DROP TABLE IF EXISTS `#__mls_teams`</query> 
    55                <query>CREATE TABLE `#__mls_teams` ( 
     
    2525                        <query>ALTER TABLE `#__mls_teams` DROP `wwcl_id`, DROP `ngl_id`</query> 
    2626                </version> 
     27                <version number="0.1.1" date="20060302"> 
     28                        <phpfile name="upgrade_0.1.1.php" /> 
     29                </version> 
    2730        </upgrade> 
    2831</compupgrade> 
  • trunk/com_mls_teams/lang/english.php

    r76 r78  
    11<?php 
    22/** 
    3  * english language file for com_mls_teams 0.1.0 
    4  * @author Samuel Suter <samuel.suter@gmx.ch> 
     3 * english language file for com_mls_teams 0.1.1 
     4 * @author Samuel Suter <moensch@gmx.ch> 
    55 */ 
    66 
     
    2424                "num_display" => "Display #", 
    2525                "search" => "Search", 
     26                "details" => "Details", 
    2627                "select_team" => "Select Team", 
    2728                "select_user" => "Select User", 
     
    6566                "manage" => "Manage", 
    6667                "join" => "Join", 
    67                 "leave" => "Leave"); 
     68                "leave" => "Leave", 
     69                "add_member" => "Add"); 
    6870 
    6971?> 
  • trunk/com_mls_teams/lang/german.php

    r76 r78  
    11<?php 
    22/** 
    3  * german language file for com_mls_teams 0.1.0 
    4  * @author Samuel Suter <samuel.suter@gmx.ch> 
     3 * german language file for com_mls_teams 0.1.1 
     4 * @author Samuel Suter <moensch@gmx.ch> 
    55 */ 
    66 
     
    2323                "num_display" => "Zeige #", 
    2424                "search" => "Suche", 
     25                "details" => "Details", 
    2526                "select_team" => "Team w�en", 
    2627                "select_user" => "User w�en", 
     
    6465                "manage" => "Verwalten", 
    6566                "join" => "Beitreten", 
    66                 "leave" => "Verlassen"); 
     67                "leave" => "Verlassen", 
     68                "add_member" => "Hinzuf�; 
    6769 
    6870?> 
  • trunk/com_mls_teams/mls_teams.html.php

    r76 r78  
    197197        } 
    198198         
    199         function editTeam( &$row, $option, $Itemid) { 
     199        function editTeam( &$row, $option, $leaguesdata, $Itemid) { 
    200200                global $my, $l; 
    201201                $l->setBlock("teams"); 
     
    261261                        </tr> 
    262262                </table> 
     263                <br /> 
     264                <?php 
     265                foreach($leaguesdata AS $leaguename => $data) { 
     266                        $function = "editTeam_".$leaguename; 
     267                        echo "<div id=\"form_".$leaguename."\">\n"; 
     268                        $function ($row, $data); 
     269                        echo "<br />\n"; 
     270                        echo "</div>\n"; 
     271                } 
     272                ?> 
    263273                <input type="hidden" name="founded" value="<?php echo $row->founded; ?>" /> 
    264274                <input type="hidden" name="option" value="<?php echo $option; ?>" /> 
     
    343353                        <tr> 
    344354                                <td style="text-align: center; color: #ABABAB;"> 
    345                                 <a href="http://www.mylansite.org/" target="_top">myLANsite Teams Component for Mambo <?=$currentVersion->version;?></a> (com_mls_teams)<br> 
    346                                 &copy; 2005 Samuel Suter &lt;<a href="mailto:samuel.suter@gmx.ch">samuel.suter@gmx.ch</a>&gt;<br> 
     355                                <a href="http://www.mylansite.org/" target="_top">myLANsite Teams Component for Joomla <?=$currentVersion->version;?></a> (com_mls_teams)<br> 
     356                                &copy; 2005 - 2006 Samuel Suter &lt;<a href="mailto:samuel.suter@mylansite.org">samuel.suter@mylansite.org</a>&gt;<br> 
    347357                                This is Free Software released under the GNU/GPL License. 
    348358                                </td> 
  • trunk/com_mls_teams/mls_teams.php

    r76 r78  
    1818$teamid = mosGetParam($_REQUEST,'teamid'); 
    1919$last_task = mosGetParam($_REQUEST,'last_task'); 
     20 
     21//Load league frontend.php files 
     22$database->setQuery( "SELECT * FROM `#__mls_tournaments_leagues` WHERE `teams`='1' ORDER BY `name` ASC" ); 
     23$leagues = $database->loadObjectList(); 
     24foreach($leagues AS $league) { 
     25        require_once( $mosConfig_absolute_path."/administrator/components/com_mls_tournaments/leagues/".$league->name."/frontend.php" ); 
     26        require_once( $mosConfig_absolute_path."/administrator/components/com_mls_tournaments/leagues/".$league->name."/classes.php" ); 
     27} 
     28 
    2029switch($task) { 
    2130        case "list": 
     
    184193        } 
    185194         
     195        //Save league data 
     196        $database->setQuery( "SELECT * FROM `#__mls_tournaments_leagues` WHERE `teams`='1' ORDER BY `name` ASC" ); 
     197        $leagues = $database->loadObjectList(); 
     198        foreach($leagues AS $league) { 
     199                $name = $league->name; 
     200                $class = "MLSTournaments_".$name."_teams"; 
     201                $teamleague = new $class( $database ); 
     202                $_POST[$name]["parentid"] = $row->id; 
     203                $teamleague->bind( $_POST[$name] ); 
     204                $teamleague->store(); 
     205        } 
     206         
    186207        mosRedirect( "index.php?option=$option&Itemid=$Itemid&mosmsg=".urlencode($txt) ); 
    187208} 
     
    252273                $row->founded = date( "Y-m-d H:i:s", time()+$mosConfig_offset*60*60 ); 
    253274        } 
    254         HTML_MLS_teams::editTeam( &$row, $option, $Itemid ); 
     275         
     276        //load leagues data 
     277        $leaguesdata = new stdClass; 
     278        $database->setQuery( "SELECT * FROM `#__mls_tournaments_leagues` WHERE `teams`='1' ORDER BY `name` ASC" ); 
     279        $leagues = $database->loadObjectList(); 
     280        foreach($leagues AS $league) { 
     281                $name = $league->name; 
     282                $database->setQuery( "SELECT * FROM `#__mls_tournaments_leagues_".$league->name."_teams` WHERE `parentid`='".$id."'" ); 
     283                $database->loadObject( $leaguesdata->$name ); 
     284        } 
     285         
     286        HTML_MLS_teams::editTeam( $row, $option, $leaguesdata, $Itemid ); 
    255287}; 
    256288 
  • trunk/com_mls_teams/mls_teams.xml

    r76 r78  
    33        <name>mls_teams</name> 
    44        <package>myLANsite</package> 
    5         <creationDate>05/11/2005</creationDate> 
     5        <creationDate>02/03/2006</creationDate> 
    66        <author>Samuel Suter</author> 
    7         <copyright>This component is Free Software released under the GNU/GPL License. (c) 2005 Samuel Suter</copyright> 
    8         <authorEmail>samuel.suter@gmx.ch</authorEmail> 
     7        <copyright>This component is Free Software released under the GNU/GPL License. (c) 2005 - 2006 Samuel Suter</copyright> 
     8        <authorEmail>samuel.suter@mylansite.org</authorEmail> 
    99        <authorUrl>http://www.mylansite.org</authorUrl> 
    10