Exemplo n.º 1
0
 /**
  * @param  $mapping
  * @return Team
  */
 public function wrap($mapping)
 {
     $result = parent::wrap(array('id', 'name', 'education', 'city'), 'team', $mapping);
     $this->setContestantA(Butler::getORMManager()->createMember()->wrap($mapping, 'teamcontestanta'));
     $this->setContestantB(Butler::getORMManager()->createMember()->wrap($mapping, 'teamcontestantb'));
     $this->setContestantC(Butler::getORMManager()->createMember()->wrap($mapping, 'teamcontestantc'));
     $this->setHead(Butler::getORMManager()->createMember()->wrap($mapping, 'teamhead'));
     $this->setCoach(Butler::getORMManager()->createMember()->wrap($mapping, 'teamcoach'));
     return $result;
 }
/**
 * @param  $personalInfo PersonalInfo
 * @return bool
 */
function updatePersonalInfo($mapping)
{
    $personalInfo = Butler::getORMManager()->createPersonalInfo()->wrap($mapping)->safe();
    return Butler::getDBFacade()->updatePersonalInfo($personalInfo) && !Butler::getDBFacade()->selectPersonalInfoByUserId($personalInfo->getUserId())->isEmpty();
}
Exemplo n.º 3
0
<?php

require_once dirname(__FILE__) . '/../../config/require.php';
// только авторизованные пользователи могут делать это =)
if (1 != $authorized) {
    authorize();
}
if (-1 == $curteamid) {
    fail(_error_cannot_update_team_you_have_no_team);
}
if (isset($_POST['btnTeamUpdate'])) {
    $mapping = $_POST;
    $members = array('contestanta', 'contestantb', 'contestantc', 'head', 'coach');
    foreach ($members as $_ => $member) {
        if (isset($mapping['team' . $member . 'memberuserid']) && !$mapping['team' . $member . 'memberuserid']) {
            $mapping['team' . $member . 'membername'] = $mapping['team' . $member . 'memberuseridEdit'];
        } elseif (isset($mapping['team' . $member . 'memberuserid'])) {
            $mapping['team' . $member . 'memberusernickname'] = $mapping['team' . $member . 'memberuseridEdit'];
        }
    }
    if (!updateTeam($mapping)) {
        data('message', $messages[_error_team_has_not_been_updated]);
        data('team', Butler::getORMManager()->createTeam()->wrap($mapping)->safe()->unsafe());
    } else {
        data('message', $messages[_success_team_has_been_updated]);
        data('team', getTeam($curteamid));
    }
} else {
    data('team', getTeam($curteamid));
}
template('teamupdate', $data);
Exemplo n.º 4
0
/**
 * @param  $personalInfo PersonalInfo
 * @return bool
 */
function updateTeam($mapping)
{
    $team = Butler::getORMManager()->createTeam()->wrap($mapping)->safe();
    return Butler::getDBFacade()->updateTeam($team) && !Butler::getDBFacade()->selectTeamById($team->getId())->isEmpty();
}
Exemplo n.º 5
0
<?php

require_once dirname(__FILE__) . '/../../config/require.php';
// только авторизованные пользователи могут делать это =)
if (1 != $authorized) {
    authorize();
}
if (!_permission_allow_update_team_info && 1 != $is_admin) {
    fail(_error_no_permission_to_update_team_info);
}
if (!isset($_POST['btnUpdatePersInfo'])) {
    fail(_error_request_method_post_expected);
}
if (!updatePersonalInfo($_POST)) {
    data('message', $messages[_error_persinfo_has_not_been_updated]);
    data('persInfo', Butler::getORMManager()->createPersonalInfo()->wrap($_POST));
} else {
    data('message', $messages[_success_persinfo_has_been_updated]);
    data('persInfo', selectPersonalInfo($curuserid));
}
data('changepassword', '0');
getUserInfo($curuserid);
template('changeinfo', $data);
Exemplo n.º 6
0
 public function queryUsersByNickName($nickName)
 {
     $users = array();
     Butler::getSQLWrapper()->begin();
     $rows = Butler::getSQLWrapper()->query(Butler::getQueryManager()->getQueryUsersByNickNameSQL($nickName));
     while ($mapping = Butler::getSQLWrapper()->fetch($rows)) {
         $users[] = Butler::getORMManager()->createUser()->wrap($mapping);
     }
     Butler::getSQLWrapper()->end();
     return $users;
 }
Exemplo n.º 7
0
 /**
  * @param  $mapping
  * @return Member
  */
 public function wrap($mapping, $prefix = '')
 {
     $result = parent::wrap(array('id', 'name', 'role', 'teamid'), 'member', $mapping, $prefix);
     $this->user = Butler::getORMManager()->createUser()->wrap($mapping, $prefix . 'member');
     return $result;
 }
Exemplo n.º 8
0
 /**
  * @param  $mapping
  * @return User
  */
 public function wrap($mapping, $prefix = '')
 {
     $result = parent::wrap(array('id', 'nickname', 'info', 'city', 'studyplace', 'division', 'tatarstan'), 'user', $mapping, $prefix);
     $this->personalInfo = Butler::getORMManager()->createPersonalInfo()->wrap($mapping, $prefix . 'user');
     return $result;
 }