Changeset 78
- Timestamp:
- 10/23/06 12:59:22 (2 years ago)
- Files:
-
- trunk/com_mls_teams/admin.mls_teams.html.php (modified) (3 diffs)
- trunk/com_mls_teams/admin.mls_teams.php (modified) (6 diffs)
- trunk/com_mls_teams/install/comupgrade.xml (modified) (2 diffs)
- trunk/com_mls_teams/install/upgrade_0.1.1.php (added)
- trunk/com_mls_teams/lang/dutch.php (deleted)
- trunk/com_mls_teams/lang/english.php (modified) (3 diffs)
- trunk/com_mls_teams/lang/german.php (modified) (3 diffs)
- trunk/com_mls_teams/mls_teams.html.php (modified) (3 diffs)
- trunk/com_mls_teams/mls_teams.php (modified) (3 diffs)
- trunk/com_mls_teams/mls_teams.xml (modified) (3 diffs)
- trunk/com_mls_teams/version (deleted)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/com_mls_teams/admin.mls_teams.html.php
r76 r78 14 14 <tr> 15 15 <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 © 2005 Samuel Suter <<a href="mailto:samuel.suter@gmx.ch">samuel.suter@gmx.ch</a>><br>16 <a href="http://www.mylansite.org/" target="_top">myLANsite Teams Component for Joomla <?=$currentVersion->version;?></a> (com_mls_teams)<br> 17 © 2005 - 2006 Samuel Suter <<a href="mailto:samuel.suter@mylansite.org">samuel.suter@mylansite.org</a>><br> 18 18 This is Free Software released under the GNU/GPL License. 19 19 </td> … … 89 89 } 90 90 91 function editTeam(&$row, $ option, $act) {92 global $l ;91 function editTeam(&$row, $leaguesdata, $members, $lists, $option, $act) { 92 global $l, $task; 93 93 $l->setBlock("teams"); 94 $baseurl = "index2.php?option=".$option."&act=".$act."&task=".$task."&cid[0]=".$row->id; 94 95 ?> 95 96 <form action="index2.php" method="POST" name="adminForm"> … … 99 100 </tr> 100 101 </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%"> 138 103 <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> </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> 144 180 </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> </th>154 </tr>155 <?php156 $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> </td>172 </tr>173 <?php174 $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 <?php185 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>211 181 </table> 212 182 <input type="hidden" name="option" value="<?php echo $option; ?>" /> trunk/com_mls_teams/admin.mls_teams.php
r76 r78 12 12 require_once( $mainframe->getPath( 'admin_html' ) ); 13 13 require_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(); 17 foreach($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 19 24 if(file_exists($mosConfig_absolute_path."/administrator/components/".$option."/version")) { 20 25 $act = "update"; … … 34 39 break; 35 40 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 } 36 71 editMLS_teams_teams($cid[0],$option,$act); 37 72 break; … … 50 85 } 51 86 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 */ 90 function editMLS_teams_teams( $id, $option, $act ) { 79 91 global $database, $my, $mainframe, $l, $mosConfig_offset; 80 92 … … 86 98 if ($id) { 87 99 // 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(); 88 106 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'); 89 115 } else { 90 116 // do stuff for new records 91 117 $row->founded = date( "Y-m-d H:i:s", time()+$mosConfig_offset*60*60 ); 92 118 } 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 132 function saveMLS_teams_teams( $option, $act, $redir = true ) { 98 133 global $database, $my, $mainframe, $l; 99 134 … … 123 158 } 124 159 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 } 126 174 }; 127 175 … … 188 236 }; 189 237 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 table197 $row->load( $id );198 199 if ($id) {200 // do stuff for existing records201 $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 records212 $row->teamid = $mainframe->getUserState("filter_teamid{$option}members");213 $row->leader = 0;214 215 //build the html select lists216 $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 values268 $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 filter275 $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 records287 $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 navigation294 require_once( "includes/pageNavigation.php" );295 $pageNav = new mosPageNav( $total, $limitstart, $limit );296 297 // build the html select lists298 $team_select = HTML_MLS_teams::showTeamSelect($teamid,$option,$act);299 300 //get data301 $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 }319 238 ?> trunk/com_mls_teams/install/comupgrade.xml
r76 r78 1 1 <?xml version="1.0" ?> 2 2 <compupgrade version="1.0"> 3 <install version="0.1. 0" date="20051105">3 <install version="0.1.1" date="20060302"> 4 4 <query>DROP TABLE IF EXISTS `#__mls_teams`</query> 5 5 <query>CREATE TABLE `#__mls_teams` ( … … 25 25 <query>ALTER TABLE `#__mls_teams` DROP `wwcl_id`, DROP `ngl_id`</query> 26 26 </version> 27 <version number="0.1.1" date="20060302"> 28 <phpfile name="upgrade_0.1.1.php" /> 29 </version> 27 30 </upgrade> 28 31 </compupgrade> trunk/com_mls_teams/lang/english.php
r76 r78 1 1 <?php 2 2 /** 3 * english language file for com_mls_teams 0.1. 04 * @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> 5 5 */ 6 6 … … 24 24 "num_display" => "Display #", 25 25 "search" => "Search", 26 "details" => "Details", 26 27 "select_team" => "Select Team", 27 28 "select_user" => "Select User", … … 65 66 "manage" => "Manage", 66 67 "join" => "Join", 67 "leave" => "Leave"); 68 "leave" => "Leave", 69 "add_member" => "Add"); 68 70 69 71 ?> trunk/com_mls_teams/lang/german.php
r76 r78 1 1 <?php 2 2 /** 3 * german language file for com_mls_teams 0.1. 04 * @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> 5 5 */ 6 6 … … 23 23 "num_display" => "Zeige #", 24 24 "search" => "Suche", 25 "details" => "Details", 25 26 "select_team" => "Team w�en", 26 27 "select_user" => "User w�en", … … 64 65 "manage" => "Verwalten", 65 66 "join" => "Beitreten", 66 "leave" => "Verlassen"); 67 "leave" => "Verlassen", 68 "add_member" => "Hinzuf�; 67 69 68 70 ?> trunk/com_mls_teams/mls_teams.html.php
r76 r78 197 197 } 198 198 199 function editTeam( &$row, $option, $ Itemid) {199 function editTeam( &$row, $option, $leaguesdata, $Itemid) { 200 200 global $my, $l; 201 201 $l->setBlock("teams"); … … 261 261 </tr> 262 262 </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 ?> 263 273 <input type="hidden" name="founded" value="<?php echo $row->founded; ?>" /> 264 274 <input type="hidden" name="option" value="<?php echo $option; ?>" /> … … 343 353 <tr> 344 354 <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 © 2005 Samuel Suter <<a href="mailto:samuel.suter@gmx.ch">samuel.suter@gmx.ch</a>><br>355 <a href="http://www.mylansite.org/" target="_top">myLANsite Teams Component for Joomla <?=$currentVersion->version;?></a> (com_mls_teams)<br> 356 © 2005 - 2006 Samuel Suter <<a href="mailto:samuel.suter@mylansite.org">samuel.suter@mylansite.org</a>><br> 347 357 This is Free Software released under the GNU/GPL License. 348 358 </td> trunk/com_mls_teams/mls_teams.php
r76 r78 18 18 $teamid = mosGetParam($_REQUEST,'teamid'); 19 19 $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(); 24 foreach($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 20 29 switch($task) { 21 30 case "list": … … 184 193 } 185 194 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 186 207 mosRedirect( "index.php?option=$option&Itemid=$Itemid&mosmsg=".urlencode($txt) ); 187 208 } … … 252 273 $row->founded = date( "Y-m-d H:i:s", time()+$mosConfig_offset*60*60 ); 253 274 } 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 ); 255 287 }; 256 288 trunk/com_mls_teams/mls_teams.xml
r76 r78 3 3 <name>mls_teams</name> 4 4 <package>myLANsite</package> 5 <creationDate>0 5/11/2005</creationDate>5 <creationDate>02/03/2006</creationDate> 6 6 <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> 9 9 <authorUrl>http://www.mylansite.org</authorUrl> 10