Changeset 12330

Show
Ignore:
Timestamp:
09/17/07 16:14:10 (1 year ago)
Author:
juhana
Message:

Minor updates

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/midcom/net.nemein.teams/config/config.inc

    r12065 r12330  
    2020'display_teams_per_page' => 1, 
    2121'display_pages' => 10,  
     22'max_players_per_team' => 10, 
    2223 
     24 
     25// Are these used for anything...=) 
    2326'private_pendings_url' => '/leet_teams/pending', 
    2427'private_pendings_link' => 'approve/decline', 
  • trunk/midcom/net.nemein.teams/handler/admin.php

    r12327 r12330  
    7777    function _handler_manage_delete($handler_id, $args, &$data) 
    7878    {     
     79        $_MIDCOM->auth->require_admin_user(); 
     80     
    7981        if (isset($_POST['remove'])) 
    8082        {      
     
    8890                   // TODO: handle this 
    8991                } 
    90                  
    91                 print_r($args); 
    92                 print_r($teams); 
    9392                 
    9493                if (count($teams) > 0) 
     
    114113                        // We might need to delete this for real 
    115114                        $team_topic->navnoentry = true; 
     115                        //$team_topic->update(); 
    116116                                      
    117117                        $team->delete(); 
     
    135135    function _handler_manage_team($handler_id, $args, &$data) 
    136136    { 
     137        $_MIDCOM->auth->require_admin_user(); 
    137138     
    138139        $qb = net_nemein_teams_team_dba::new_query_builder(); 
     
    147148     
    148149        return true; 
     150    } 
     151     
     152    function _handler_manage_system($handler_id, $args, &$data) 
     153    { 
     154        $_MIDCOM->auth->require_admin_user(); 
     155     
     156        return true; 
     157    } 
     158     
     159    function _show_manage_system($handler_id, &$data) 
     160    { 
     161        midcom_show_style('manage_system'); 
    149162    } 
    150163     
  • trunk/midcom/net.nemein.teams/handler/team.php

    r12327 r12330  
    421421        $qb = net_nemein_teams_team_dba::new_query_builder(); 
    422422        $qb->add_constraint('managerguid', '=', $_MIDCOM->auth->user->guid); 
    423              
     423         
     424        $teams = $qb->execute(); 
     425         
     426        $max_players = $this->_config->get('max_players_per_team'); 
     427         
     428        $qb = midcom_db_member::new_query_builder(); 
     429        $qb->add_constraint('gid.guid', '=', $teams[0]->groupguid); 
     430         
     431        $member_count = $qb->count(); 
     432         
     433        if ($member_count < $max_players) 
     434        {      
    424435        if (isset($_POST['approve_pending'])) 
    425436        { 
    426             $teams = $qb->execute(); 
    427          
    428437            foreach($_POST as $key => $value) 
    429438            { 
     
    454463            } 
    455464        }      
     465        } 
     466        else 
     467        { 
     468            $this->_request_data['team_full'] = true; 
     469        }  
    456470         
    457471        if ($qb->count() > 0) 
     
    491505                if (!$members = $qb->execute()) 
    492506                { 
    493                     
     507                    return false; 
    494508                } 
    495509                else 
     
    519533    function _show_error($handler_id, &$data) 
    520534    { 
    521         echo "Error creating net team_creation_form"; 
     535        echo "Error creating team"; 
    522536    } 
    523537 
     
    542556        midcom_show_style('teams_pending_list_start'); 
    543557     
    544         foreach($this->_pending as $pending) 
    545         { 
    546             $player = new midcom_db_person($pending->playerguid); 
    547          
    548             $this->_request_data['pending'] = $pending;   
    549             $this->_request_data['player_username'] = $player->username; 
    550             midcom_show_style('teams_pending_list_item'); 
     558        if (isset($this->_request_data['team_full']) && $this->_request_data['team_full']) 
     559        { 
     560            echo $this->_l10n->get('team is full'); 
     561        } 
     562        else 
     563        { 
     564            foreach($this->_pending as $pending) 
     565            { 
     566                $player = new midcom_db_person($pending->playerguid); 
     567         
     568                $this->_request_data['pending'] = $pending;   
     569                $this->_request_data['player_username'] = $player->username; 
     570                midcom_show_style('teams_pending_list_item'); 
     571            } 
    551572        } 
    552573     
  • trunk/midcom/net.nemein.teams/locale/default.en.txt

    r12327 r12330  
    5858Approve 
    5959---STRINGEND 
     60 
     61---STRING team is full 
     62Team is full at the moment 
     63---STRINGEND 
  • trunk/midcom/net.nemein.teams/plugins/midgard_admin_sitewizard_plugin.php

    r12300 r12330  
    168168                $this->_logger->log("Team home folder created by " . $_MIDCOM->auth->user->_storage->username, $this->_team_guid); 
    169169 
    170                 //$_MIDCOM->relocate($my_way_home); 
     170                $_MIDCOM->relocate($this->_home_name); 
    171171 
    172172            } 
     
    178178                $e->error(); 
    179179                echo "</p>"; 
     180                $_MIDCOM->relocate('error'); 
    180181        } 
    181182           echo "</pre>"; 
  • trunk/midcom/net.nemein.teams/style/teams_pending_list_end.php

    r12062 r12330  
    22//$data =& $_MIDCOM->get_custom_context_data('request_data'); 
    33?> 
    4  
     4</ul> 
    55<br/> 
    66<input type="submit" name="approve_pending" value="<?php echo $data['l10n']->get('approve'); ?>"/> 
  • trunk/midcom/net.nemein.teams/style/teams_pending_list_item.php

    r12062 r12330  
    55 
    66<?php  
    7  
     7echo "<li>"; 
    88echo $data['player_username']; 
    99echo " <input type=\"checkbox\" name=\"{$data['pending']->playerguid}\"/>"; 
    10  
     10echo "</li>"; 
    1111?> 
    1212 
  • trunk/midcom/net.nemein.teams/style/teams_pending_list_start.php

    r12062 r12330  
    66 
    77<form method="post" name="net_nemein_teams_pending"> 
     8<ul> 
  • trunk/midcom/net.nemein.teams/viewer.php

    r12327 r12330  
    7373        ); 
    7474         
     75        // Manage / System 
     76        $this->_request_switch['manage_system'] = array 
     77        ( 
     78            'handler' => Array('net_nemein_teams_handler_admin', 'manage_system'), 
     79                'fixed_args' => Array('manage_system'), 
     80        );   
     81               
    7582        // Error / 
    7683        $this->_request_switch['error'] = array 
     
    317324    function _populate_node_toolbar() 
    318325    {    
    319         /* 
     326    /* 
    320327        if ($this->_content_topic->can_do('midgard:create')) 
    321328        { 
     
    334341        } 
    335342        */ 
     343         
     344        if ($_MIDCOM->auth->require_admin_user()) 
     345        { 
     346            $this->_node_toolbar->add_item 
     347            ( 
     348                array 
     349                ( 
     350                    MIDCOM_TOOLBAR_URL => 'manage', 
     351                    MIDCOM_TOOLBAR_LABEL => $this->_l10n_midcom->get('manage teams'), 
     352                    MIDCOM_TOOLBAR_HELPTEXT => $this->_l10n_midcom->get('manage teams'), 
     353                    MIDCOM_TOOLBAR_ICON => 'stock-icons/16x16/stock_folder-properties.png', 
     354                ) 
     355            ); 
     356            $this->_node_toolbar->add_item 
     357            ( 
     358                array 
     359                ( 
     360                    MIDCOM_TOOLBAR_URL => 'manage_system', 
     361                    MIDCOM_TOOLBAR_LABEL => $this->_l10n_midcom->get('manage system'), 
     362                    MIDCOM_TOOLBAR_HELPTEXT => $this->_l10n_midcom->get('manage system'), 
     363                    MIDCOM_TOOLBAR_ICON => 'stock-icons/16x16/stock_folder-properties.png', 
     364                ) 
     365            );         
     366        } 
     367         
    336368        if (   $this->_topic->can_do('midgard:update') 
    337369            && $this->_topic->can_do('midcom:component_config'))