当前位置: 首页>>代码示例>>PHP>>正文


PHP users::GetUserByUID方法代码示例

本文整理汇总了PHP中users::GetUserByUID方法的典型用法代码示例。如果您正苦于以下问题:PHP users::GetUserByUID方法的具体用法?PHP users::GetUserByUID怎么用?PHP users::GetUserByUID使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在users的用法示例。


在下文中一共展示了users::GetUserByUID方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: get_sso_token

 /**
  * @param string $api_key     API ключ UserEcho
  * @param string $project_key Ключ UserEcho
  * @param array  $user_info
  *
  * @return SSO KEY
  */
 public static function get_sso_token($api_key, $project_key, $user_info)
 {
     $sso_key = '';
     if ($uid = get_uid(false)) {
         $user = new users();
         $user->GetUserByUID($uid);
         $iv = str_shuffle('memoKomo1234QWER');
         $message = array('guid' => $uid, 'expires_date' => gmdate('Y-m-d H:i:s', time() + 86400), 'display_name' => $user->login, 'email' => $user->email, 'locale' => 'ru', 'verified_email' => true);
         // key hash, length = 16
         $key_hash = substr(hash('sha1', $api_key . $project_key, true), 0, 16);
         $message_json = json_encode(encodeCharset('CP1251', 'UTF-8', $message));
         // double XOR first block message_json
         for ($i = 0; $i < 16; ++$i) {
             $message_json[$i] = $message_json[$i] ^ $iv[$i];
         }
         // fill tail of message_json by bytes equaled count empty bytes (to 16)
         $pad = 16 - strlen($message_json) % 16;
         $message_json = $message_json . str_repeat(chr($pad), $pad);
         // encode json
         $cipher = mcrypt_module_open(MCRYPT_RIJNDAEL_128, '', 'cbc', '');
         mcrypt_generic_init($cipher, $key_hash, $iv);
         $encrypted_bytes = mcrypt_generic($cipher, $message_json);
         mcrypt_generic_deinit($cipher);
         // encode bytes to url safe string
         $sso_key = urlencode(base64_encode($encrypted_bytes));
     }
     return $sso_key;
 }
开发者ID:kapai69,项目名称:fl-ru-damp,代码行数:35,代码来源:userecho.php

示例2: teamsAddFavorites

 /**
  * Добавить пользователя в избарнное
  *
  * @param integer $user_id       ИД пользователя, к которому добавляем
  * @param string  $target_login  Логин или uid добавляемого пользователя
  * @return string Сообщение об ошибке
  */
 function teamsAddFavorites($user_id, $target, $by_login = true)
 {
     $DB = new DB();
     $error = '';
     $user = new users();
     if ($by_login) {
         $user->GetUser($target);
         $target = $user->uid;
     } else {
         $user->GetUserByUID($target);
     }
     if ($user_id && $target && $user_id != $target) {
         if ($DB->val("SELECT teams_check(?i, ?i)", $user_id, $target)) {
             $error = 'Пользователь уже добавлен';
         } else {
             $DB->val("SELECT teams_add(?i, ?i)", $user_id, $target);
             if ($user->subscr[9]) {
                 require_once $_SERVER['DOCUMENT_ROOT'] . "/classes/pmail.php";
                 $mail = new pmail();
                 $mail->addTeamPeople($user_id, $target);
             }
         }
     } else {
         $error = "Пользователь не определен";
     }
     return $error;
 }
开发者ID:amage,项目名称:fl-ru-damp,代码行数:34,代码来源:teams.php

示例3: Add

    /**
     * Добавляет сообщение в обратную связь и отсылает письмо в необходимый отдел.
     * 
     * @param int    $uid   uid пользователя, если он авторизован
     * @param string $login имя пользователя, если он не авторизован
     * @param string $email email пользователя, если он не авторизован
     * @param int    $kind  id отдела (1-общие вопросы, 2-ошибки на сайте, 3-финансовый вопрос, 4-лич.менеджер, 5-сбр)
     * @param string $msg   сообщение
     * @param CFile  $files прикрепленный файл
     *
     * @return string возможная ошибка
     */
    public function Add($uid, $login, $email, $kind, $msg, $files, $additional = false)
    {
        global $DB;
        mt_srand();
        $uc = md5(microtime(1) . mt_rand());
        $uc = substr($uc, 0, 6) . substr($uc, 12, 6);
        $login = substr($login, 0, 64);
        $uid = intval($uid);
        $kind = intval($kind);
        if (intval($uid)) {
            $user = new users();
            $user->GetUserByUID($uid);
            $login = $user->login;
            $email = $user->email;
        }
        $sql = 'INSERT INTO feedback 
				( uc, dept_id, user_id, user_login, email, question, request_time ) 
			VALUES
				( ?, ?, ?, ?, ?, ?, NOW() ) RETURNING id';
        if (strtolower(mb_detect_encoding($login, array('utf-8'))) == 'utf-8') {
            $login = iconv('UTF-8', 'WINDOWS-1251//IGNORE', $login);
        }
        $sId = $DB->val($sql, $uc, $kind, $uid, $login, $email, $msg);
        if ($DB->error) {
            return 'Ошибка при отправке сообщения (db)';
        }
        $mail = new smail();
        if (count($files)) {
            foreach ($files as $attach) {
                $msg .= "\n\n=============================================\n";
                $msg .= 'К этому письму прикреплен файл ' . WDCPREFIX . "/upload/about/feedback/{$attach->name}";
                $msg .= "\n=============================================\n";
            }
        }
        if ($kind == 2) {
            $msg .= "\n\n=============================================\n";
            $msg .= 'Дополнительная информация: браузер: ' . (!empty($additional['browser']) ? $additional['browser'] : 'N/A') . ' ОС: ' . (!empty($additional['os']) ? $additional['os'] : 'N/A');
            $msg .= "\n=============================================\n";
        }
        $mail->FeedbackPost($login, $email, $kind, $msg, $uc, $sId);
        // Пишем статистику ображений в feedback
        $date = date('Y-m-d H:01:00');
        $sql = 'SELECT date FROM stat_feedback WHERE date=? AND type=?';
        $exist = $DB->val($sql, $date, $kind);
        if ($exist) {
            $sql = 'UPDATE stat_feedback SET count=count+1 WHERE date = ? AND type = ?';
        } else {
            $sql = 'INSERT INTO stat_feedback(date,type,count) VALUES( ?, ?, 1 )';
        }
        $DB->query($sql, $date, $kind);
        return '';
    }
开发者ID:kapai69,项目名称:fl-ru-damp,代码行数:64,代码来源:feedback.php

示例4: show

 /**
  * показывает сплэшскрин, предварительно сделав проверку: нужно ли его показывать
  * @param type $type код сплэша
  * @param type $debug - принудительно показать сплэш, даже если не прошел проверку
  * @param type $setViewed если true - отметить как просмотренный
  * @return boolean
  */
 function show($type, $debug = false, $setViewed = true)
 {
     $need_show = false;
     if (self::SPLASH_EMPLOYER & $type || self::SPLASH_FREELANCER & $type) {
         $need_show = self::checkEmpFrlSplashShow($type);
     }
     if (self::SPLASH_MESSAGES & $type) {
         $need_show = self::checkContactsSplashShow();
     }
     if (self::SPLASH_MONEY & $type) {
         $need_show = !self::isViewed($type);
     }
     if (self::SPLASH_PROEMP_NOTPROFRL & $type || self::SPLASH_NOTPROEMP_NOTPROFRL & $type) {
         $need_show = true;
     }
     if (self::SPLASH_REAL_NAMES & $type && !self::isViewed($type) || $debug) {
         require_once $_SERVER['DOCUMENT_ROOT'] . "/classes/attachedfiles.php";
         require_once $_SERVER['DOCUMENT_ROOT'] . "/classes/users.php";
         require_once $_SERVER['DOCUMENT_ROOT'] . "/classes/rating.php";
         $attachedFiles = new attachedfiles();
         $user = new users();
         $user->GetUserByUID(get_uid(0));
         $userpicSrc = $user->photo ? WDCPREFIX . '/users/' . $user->login . '/foto/' . $user->photo : WDCPREFIX . '/images/no_foto.png';
         $rating = new rating($user->uid, $user->is_pro, $user->is_verify, $user->is_profi);
         $r_data = $rating->data;
         $need_show = true;
     }
     if (self::SPLASH_NO_SPEC & $type && !self::isViewed($type) || $debug) {
         require_once $_SERVER['DOCUMENT_ROOT'] . "/classes/freelancer.php";
         $frl = new freelancer();
         $frl->GetUserByUID(get_uid(0));
         if (!$frl->spec) {
             $need_show = true;
         }
     }
     // Проверяем не показывали уже этот тип
     if ($need_show || $debug || self::SPLASH_KONKURS == $type) {
         $tpl_splash = $_SERVER['DOCUMENT_ROOT'] . self::SPLASH_DIR . self::getTemplateSplash($type);
         if ($tpl_splash != '') {
             include $tpl_splash;
             if ($debug) {
                 return true;
             }
             // Отмечаем как просмотренный
             if ($type != self::SPLASH_MESSAGES && $setViewed) {
                 self::setViewed($type);
             }
             return true;
         }
     }
 }
开发者ID:Nikitian,项目名称:fl-ru-damp,代码行数:58,代码来源:splash_screens.php

示例5: comments

/**
 * Выводит дерево комментариев. Используется здесь и в xajax/contest.server.php
 * @param  integer   $pid            id проекта
 * @param  string    $name           название проекта
 * @param  array     $comments       массив с деревом комментариев (подробнее в classes/contest.php)
 * @param  boolean   $comm_blocked   автор отключил возможность оставлять комментарии?
 * @param  boolean   $project_end    проект закрыт?
 * @param  integer   $s_level        уровень вложенности комментария
 * @return string                    HTML с кнопками управления
 */
function comments($pid, $name, &$comments, $comm_blocked, $project_end, $s_level = 0)
{
    global $stop_words, $contest, $project, $session;
    static $level = 0;
    $level = ($s_level ? $s_level : $level) + 1;
    $html = '';
    $set_branch_as_read = false;
    for ($i = 0, $c = count($comments); $i < $c; $i++) {
        if (($comments[$i]['is_banned'] || $comments[$i]['usr_banned'] || $comments[$i]['user_blocked'] === 't') && !hasPermissions('projects') && !$contest->is_owner) {
            $msg = $msg2 = 'Ответ от заблокированного пользователя';
        } else {
            if (!trim($comments[$i]['deleted'])) {
                $sMsg = $comments[$i]['moderator_status'] === '0' ? $stop_words->replace($comments[$i]['msg']) : $comments[$i]['msg'];
                $msg = reformat($sMsg, 30, 0, 0, 1);
                $msg2 = reformat($comments[$i]['msg'], 30, 0, 0, 1);
            } else {
                $msg2 = $msg = "Комментарий удален модератором";
                if (hasPermissions("comments")) {
                    $moderator = '';
                    $moderatorData = new users();
                    $moderatorData->GetUserByUID($comments[$i]['deluser_id']);
                    if ($moderatorData->login) {
                        $moderator = ' ' . $moderatorData->login . ' (' . $moderatorData->uname . ' ' . $moderatorData->usurname . ') ';
                    }
                    $msg2 = $msg = $msg . " {$moderator}";
                }
                if ($comments[$i]['deluser_id'] == $comments[$i]['user_id']) {
                    $msg2 = $msg = "Комментарий удален автором";
                } else {
                    if (trim($comments[$i]['deleted_reason']) && (hasPermissions("comments") || $comments[$i]['user_id'] == get_uid(false))) {
                        $msg2 = $msg = $msg . "<div style='color:#ff0000'>Причина: " . $comments[$i]['deleted_reason'] . "</div>";
                    }
                }
            }
        }
        $a_is_banned = ($comments[$i]['is_banned'] || $comments[$i]['usr_banned']) && hasPermissions('projects');
        $html .= "\n\t\t\t<li class='thread' id='thread-{$comments[$i]['id']}'" . ($level >= 9 ? " style='margin-left: 0'" : "") . ">\n\t\t\t\t<a name='c-comment-{$comments[$i]['id']}'></a>\n\t\t\t\t<div class='comment-one" . ($comments[$i]['deleted'] || $comments[$i]['hidden'] ? " comment-deleted" : "") . "' id='comment-{$comments[$i]['id']}'>\n\t\t\t\t\t<div class='contest-ea'>" . view_avatar($comments[$i]['login'], $comments[$i]['photo'], 1) . "</div>\n\t\t\t\t\t<div class='comment-body'>\n\t\t\t\t\t\t<h3 class='username'>" . $session->view_online_status($comments[$i]['login']) . "\n\t\t\t\t\t\t\t<a href='/users/{$comments[$i]['login']}' class='" . (is_emp($comments[$i]['role']) ? 'employer-name' : 'freelancer-name') . "'>{$comments[$i]['uname']} {$comments[$i]['usurname']} [{$comments[$i]['login']}]</a>&nbsp;" . view_mark_user($comments[$i]) . "&nbsp;" . ($comments[$i]['completed_cnt'] > 0 ? '<a href="/promo/bezopasnaya-sdelka/" title="Пользователь работал через Безопасную Сделку" target="_blank"><span class="b-icon b-icon__shield b-icon_top_1"></span></a>' : '') . "\n\t\t\t\t\t\t\t<span>[" . dateFormat('d.m.Y | H:i', $comments[$i]['post_date']) . "]</span>\n\t\t\t\t\t\t\t<span id='comment-modified-{$comments[$i]['id']}'>" . ($comments[$i]['modified'] ? "[изменен " . dateFormat('d.m.Y | H:i', $comments[$i]['modified']) . "]" : '&nbsp;') . "</span>\n\t\t\t\t\t\t\t" . ($a_is_banned ? "<b style=\"color:#ff0000\">Пользователь забанен</b>" : "") . "\n\t\t\t\t\t\t</h3>\n\t\t\t\t\t\t" . ($_SESSION['uid'] && $comments[$i]['is_new'] ? "<p><img src='/images/mark-new.png' width='53' height='12' alt='новое' class='mark-new' /></p>" : "") . "\n\t\t\t\t\t\t<div id='comment-change-{$comments[$i]['id']}'>\n\t\t\t\t\t\t<p id='comment-msg-{$comments[$i]['id']}' " . ($a_is_banned ? "style='color:silver'" : "") . ".>" . $msg . "</p>\n\t\t\t\t\t\t<div id='comment-msg-original-{$comments[$i]['id']}' style='display:none'>" . $msg2 . "</div>\n\t\t\t\t\t\t<script type=\"text/javascript\">\n                        banned.addContext( 'p{$pid}c{$comments[$i]['id']}', 3, '" . HTTP_PREFIX . "{$_SERVER['HTTP_HOST']}" . getFriendlyURL("project", $pid) . "?comm={$comments[$i]['id']}#comment-{$comments[$i]['id']}', \"" . htmlspecialchars($name) . "\" );\n                        </script>\n\t\t\t\t\t\t<ul class='thread-options' id='comment-options-{$comments[$i]['id']}'>\n\t\t\t\t\t\t\t" . comment_options($pid, $comments[$i], $comm_blocked, $project_end, $level, $name) . "\n\t\t\t\t\t\t</ul>\n                        <div id='warnreason-" . $comments[$i]['id'] . "-" . $comments[$i]['user_id'] . "' style='display:none; padding: 0 0 5px 0px;'>&nbsp;</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t" . (empty($comments[$i]['comments']) ? '' : '<ul>' . comments($pid, $name, $comments[$i]['comments'], $comm_blocked, $project_end) . '</ul>') . "\n\t\t\t</li>\n\t\t";
        if ($comments[$i]['is_new']) {
            $set_branch_as_read = true;
        }
    }
    if ($set_branch_as_read) {
        $p = new projects();
        $data = array("id" => $pid, "kind" => 7, "user_id" => $project["user_id"]);
        $p->SetRead($data, get_uid(false), true);
    }
    --$level;
    return $html;
}
开发者ID:Nikitian,项目名称:fl-ru-damp,代码行数:59,代码来源:contest.php

示例6: sendFromTemplateByUserId

 protected function sendFromTemplateByUserId($template, $uid)
 {
     $user = new users();
     $user->GetUserByUID($uid);
     if ($user->uid <= 0) {
         return false;
     }
     $is_emp = is_emp($user->role);
     $sufix = $is_emp ? 'emp' : 'frl';
     $template = sprintf($this->template_format, $template, $sufix);
     $this->recipient = $this->_formatFullname($user, true);
     $content = Template::render(FINANCE_TPL_MAIL_PATH . $template, array('smail' => &$this, 'data' => $this->data, 'params' => $this->_addUrlParams($is_emp ? 'e' : 'f'), 'user' => (array) $user));
     $message = Template::render(FINANCE_TPL_MAIL_PATH . FINANCE_TPL_BASE_LAYOUT, array('content' => $content));
     $this->message = nl2br($message);
     return array('ret' => $this->send('text/html'), 'message' => $message);
 }
开发者ID:Nikitian,项目名称:fl-ru-damp,代码行数:16,代码来源:FinanceSmail.php

示例7: Activate

 /**
  * Активирует аккаунт юзера по $code, возвращает логин и пароль пользователя.
  *
  * @param string $code		Код активации
  * @param string $login		Возвращает логин пользователя
  * @param string $pass		Возвращает пароль пользователя
  *
  * @return integer			1 - активация прошла успешно, 0 - активация не прошла
  */
 public function Activate($code, &$login, &$pass)
 {
     define('IS_USER_ACTION', 1);
     /**
      * Подлючаем файл для работы с пользователем.
      */
     require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/users.php';
     require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/wizard/wizard_registration.php';
     require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/wizard/step_employer.php';
     require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/wizard/step_freelancer.php';
     require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/smail.php';
     global $DB;
     $sql = 'SELECT user_id, login, passwd FROM activate_code LEFT JOIN users ON user_id=uid WHERE code = ?';
     $res = $DB->query($sql, $code);
     list($fid, $login, $pass) = pg_fetch_row($res);
     if ($fid) {
         $usr = new users();
         $usr->active = 1;
         $usr->Update($fid, $res);
         $usr->GetUserByUID($fid);
         // #0017513
         if ($usr->role[0] == 1) {
             $wiz_user = wizard::isUserWizard($fid, step_employer::STEP_REGISTRATION_CONFIRM, wizard_registration::REG_EMP_ID);
         } else {
             $wiz_user = wizard::isUserWizard($fid, step_freelancer::STEP_REGISTRATION_CONFIRM, wizard_registration::REG_FRL_ID);
         }
         $out = 1;
         $this->Delete($fid);
         if ($wiz_user['id'] > 0) {
             $mail = new smail();
             if ($usr->role[0] == 1) {
                 $mail->employerQuickStartGuide($fid);
             } else {
                 $mail->freelancerQuickStartGuide($fid);
             }
             step_wizard::setStatusStepAdmin(step_wizard::STATUS_COMPLITED, $fid, $wiz_user['id']);
             $role = $usr->role[0] == 1 ? wizard_registration::REG_EMP_ID : wizard_registration::REG_FRL_ID;
             login($login, $pass, 0, true);
             header('Location: /registration/activated.php?role=' . $role);
             exit;
         }
     } else {
         $out = 0;
     }
     return $out;
 }
开发者ID:kapai69,项目名称:fl-ru-damp,代码行数:55,代码来源:activate_code.php

示例8: csrf_token

/**
 * Создание токена для защиты от CSRF
 * Токен уникален для всего цикла авторизации
 *
 * @return string  токен
 */
function csrf_token()
{
    if (!empty($_SESSION['rand'])) {
        return $_SESSION['rand'];
    }
    if (empty($_SESSION['uid'])) {
        mt_srand();
        return md5(uniqid(mt_rand(), true));
    }
    $user = new users();
    $user->GetUserByUID($_SESSION['uid']);
    if ($user->solt) {
        return md5(md5($user->email) . $user->solt);
    } else {
        mt_srand();
        return md5(uniqid(mt_rand(), true));
    }
}
开发者ID:amage,项目名称:fl-ru-damp,代码行数:24,代码来源:auth.php

示例9: EditOpinion

function EditOpinion($op_id, $message, $rating, $counter, $from = 'frl')
{
    @session_start();
    $objResponse = new xajaxResponse();
    $message = trim($message);
    if (!in_array($rating, array(-1, 0, 1))) {
        $objResponse->assign('rating_error', 'innerHTML', 'Вы не выбрали категорию отзыва');
    } elseif ($message == '') {
        $objResponse->script("opinionFormError('error_edit_msg_{$op_id}');");
    } elseif (strlen($message) > opinions::$opinion_max_length) {
        $objResponse->script("opinionMaxLengthError('edit_msg_{$op_id}', " . opinions::$opinion_max_length . ');');
    } else {
        $message = str_replace('&', '&amp;', $message);
        $message = stripslashes($message);
        $message = change_q_x($message, FALSE, TRUE, '', false, false);
        $msg = opinions::GetMessageById($op_id);
        $old_rating = $msg['rating'];
        if (get_uid(0) == $msg['fromuser_id'] || hasPermissions('users')) {
            $error = opinions::Edit($msg['fromuser_id'], $op_id, $message, $rating, getRemoteIP(), hasPermissions('users'), get_uid(0));
        } else {
            $error = 'Ошибка';
        }
        if (!$error) {
            $msg = opinions::GetMessageById($op_id);
            if ($msg) {
                $user = new users();
                $user->GetUserByUID($_SESSION['page_user_id']);
                $objResponse->assign('opid_' . $op_id, 'innerHTML', opinions::printTheme($msg, $from, $counter, false));
                $ot = $old_rating == 1 ? 'plus' : ($old_rating == -1 ? 'minus' : 'neitral');
                $nt = $rating == 1 ? 'plus' : ($rating == -1 ? 'minus' : 'neitral');
                $objResponse->call('opinionChConuters', 'ops-' . $from . $ot, 'ops-' . $from . $nt);
                $block_class = 'ops-one-' . $nt;
                $objResponse->script("\$('opid_{$op_id}').removeClass('ops-one-plus').removeClass('ops-one-neitral').removeClass('ops-one-minus');");
                $objResponse->script("\$('opid_{$op_id}').addClass('{$block_class}')");
                $objResponse->script("opinionCheckMaxLengthStop('edit_msg_{$op_id}');");
            } else {
                $objResponse->script("alert('" . serialize($msg) . "')");
            }
        } else {
            $objResponse->script("alert('" . $error . "')");
        }
    }
    return $objResponse;
}
开发者ID:kapai69,项目名称:fl-ru-damp,代码行数:44,代码来源:opinions.server.php

示例10: checkIsVerify

/**
 * Проверка статуса верификации и обновление фио.
 *
 * @todo: обновление фио подвопросом так как при верификации банковсой карточкой тоже это происходит
 * 
 * @param type $fname
 * @param type $lname
 * @param type $type
 *
 * @return \xajaxResponse
 */
function checkIsVerify($fname, $lname, $type)
{
    require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/users.php';
    $objResponse = new xajaxResponse();
    $uid = get_uid(false);
    if ($uid <= 0) {
        return $objResponse;
    }
    $user = new users();
    $user->GetUserByUID($uid);
    if ($user->uid > 0 && $user->IsVerified()) {
        $update_fio = false;
        $fname = change_q(substr(trim($fname), 0, 21));
        if ($fname) {
            $user->uname = $fname;
            $update_fio = true;
        }
        $lname = change_q(substr(trim($lname), 0, 21));
        if ($lname) {
            $user->usurname = $lname;
            $update_fio = true;
        }
        if ($update_fio) {
            $user->Update($user->uid, $err);
        }
        $_SESSION['is_verify'] = 't';
        unset($_SESSION['quick_ver_fname']);
        unset($_SESSION['quick_ver_lname']);
        $objResponse->script("window.location = '?vok=1" . ($type == 'card' ? '&vuse=card' : '') . "';");
    } else {
        $error = session::getFlashMessages('verify_error');
        $error = empty($error) ? Verification::ERROR_DEFAULT : $error;
        $objResponse->script("window.verification_popup.showError('{$error}');");
    }
    return $objResponse;
}
开发者ID:kapai69,项目名称:fl-ru-damp,代码行数:47,代码来源:quickver.server.php

示例11: printReportAll

 /**
  * Формирует Excel отчет по действиям всех админов
  * 
  * @param array $actions список возможных действий
  * @param array $filter фильтр
  * @param string order тип сортировки
  * @param int $direction порядок сортировки: 0 - по убыванию, не 0 - по возрастанию
  */
 function printReportAll($actions = array(), $filter = array(), $order = 'general', $direction = 1)
 {
     $sCurrDate = date('Y-m-d');
     // данные
     $this->filter = $filter;
     $stat = $this->getAllStat($filter, $order, $direction);
     $sDateInterval = '';
     $sModerator = '';
     // admin
     if (self::isFilter('admin_id')) {
         require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/users.php';
         $oUser = new users();
         $oUser->GetUserByUID($this->filter['admin_id']);
         $sModerator = $oUser->uname . ' ' . $oUser->usurname . ' [' . $oUser->login . ']';
     }
     // Период
     if (self::isFilter('date_from')) {
         $sDateInterval .= 'c' . $this->filter['date_from'];
     }
     if (self::isFilter('date_to') && $this->filter['date_to'] < $sCurrDate) {
         $sDateInterval .= ($sDateInterval ? ' ' : '') . 'по ' . $this->filter['date_to'];
     }
     if (!$sDateInterval) {
         $sDateInterval = 'За все время';
     }
     // имя итогового файла
     $sWorkTitle = 'moderators.' . $sCurrDate . '.xls';
     // подключаем pear
     require_once 'Spreadsheet/Excel/Writer.php';
     // создаем документ
     $workbook = new Spreadsheet_Excel_Writer();
     $workbook->setVersion(8);
     // создаем лист
     $worksheet =& $workbook->addWorksheet('1');
     $worksheet->setInputEncoding('CP1251');
     $th_sty = array('FontFamily' => 'Arial', 'Size' => 10, 'Align' => 'center', 'Border' => 1, 'BorderColor' => 'black', 'Bold' => 1);
     $format_top =& $workbook->addFormat($th_sty);
     $total_sty = array('FontFamily' => 'Arial', 'Size' => 10, 'Bold' => 1);
     $format_tot =& $workbook->addFormat($total_sty);
     $worksheet->write(0, 0, $sDateInterval);
     $worksheet->write(1, 0, 'Модератор: ' . ($sModerator ? $sModerator : 'Все'));
     // смены
     if (self::isFilter('time')) {
         $col = 1;
         foreach ($this->filter['time'] as $sTime) {
             $worksheet->write(1, $col, $sTime);
             $col++;
         }
     }
     $row = 3;
     // шапка - действия
     if (self::isFilter('act_id')) {
         $col = 1;
         $worksheet->write($row, 0, 'Модератор', $format_top);
         foreach ($this->filter['act_id'] as $idx) {
             foreach ($actions as $aOne) {
                 if ($aOne['id'] == $idx) {
                     $sName = 'nCnt' . $idx;
                     ${$sName} = 0;
                     $worksheet->write($row, $col, preg_replace('~<br ?/?>~', ' ', $aOne['act_short_name']), $format_top);
                     $col++;
                 }
             }
         }
         $row++;
     }
     // действия
     if ($stat) {
         foreach ($stat as $aOne) {
             $col = 1;
             $sModerator = $aOne['login'] ? "{$aOne['uname']} {$aOne['usurname']} [{$aOne['login']}]" : '[не известно]';
             $worksheet->write($row, 0, $sModerator);
             if (self::isFilter('act_id')) {
                 foreach ($this->filter['act_id'] as $idx) {
                     $sName = 'nCnt' . $idx;
                     ${$sName} += $aOne['cnt' . $idx];
                     $worksheet->write($row, $col, $aOne['cnt' . $idx]);
                     $col++;
                 }
             }
             $row++;
         }
     }
     // Итого
     $worksheet->write($row, 0, 'Итого', $format_tot);
     if (self::isFilter('act_id')) {
         $col = 1;
         foreach ($this->filter['act_id'] as $idx) {
             $sName = 'nCnt' . $idx;
             $worksheet->write($row, $col, ${$sName}, $format_tot);
             $col++;
         }
//.........这里部分代码省略.........
开发者ID:Nikitian,项目名称:fl-ru-damp,代码行数:101,代码来源:admin_log.php

示例12: InvoiceCreate

 public function InvoiceCreate($userID, $clientID, $amount)
 {
     global $DB;
     $user = new users();
     $user->GetUserByUID($userID);
     if (empty($user->uid) || empty($clientID) || !is_string($clientID) || intval($amount) < 0) {
         $this->_error();
         return false;
     }
     $amount = intval($amount);
     $endDate = date('Y-m-d', time() + self::INVOICE_TTL);
     $id = $DB->insert('alphaclick', array('user_id' => $userID, 'amount' => intval($amount), 'client_id' => $clientID, 'end_date' => $endDate), 'id');
     $shortDesc = str_replace(array('%LOGIN%', '%UNAME%', '%USURNAME%'), array($user->login, $user->uname, $user->usurname), self::INVOICE_SHORT_DESC);
     $fullDesc = str_replace(array('%LOGIN%', '%UNAME%', '%USURNAME%'), array($user->login, $user->uname, $user->usurname), self::INVOICE_FULL_DESC);
     $client = $this->_soapClient(self::WSInvoiceCreate_Location, self::WSInvoiceCreate_URI);
     $var1 = new stdclass();
     $var1->externalSystemCode = new SoapVar("GRCHK14", XSD_STRING);
     $var1->externalUserCode = new SoapVar("GRCHK14", XSD_STRING);
     $param1 = new SoapParam($var1, "inCommonParms");
     $var2 = new stdclass();
     $var2->ID_invtype = new SoapVar(self::INVOICE_TYPE, XSD_INTEGER);
     $var2->ID_client = new SoapVar($clientID, XSD_STRING);
     $var2->ID_statement = new SoapVar($id, XSD_STRING);
     $var2->Amount = new SoapVar($amount, XSD_INTEGER);
     $var2->End_date = new SoapVar($endDate . 'Z', XSD_STRING);
     $var2->Short_desc = new SoapVar(iconv('CP1251', 'UTF-8', $shortDesc), XSD_STRING);
     $var2->Full_desc = new SoapVar(iconv('CP1251', 'UTF-8', $fullDesc), XSD_STRING);
     $param2 = new SoapParam($var2, "inParms");
     try {
         $result = $client->__soapCall(self::WSInvoiceCreate_Func, array($param1, $param2));
         if (empty($result->ID_invoice)) {
             $this->_error();
         } else {
             $DB->update('alphaclick', array('invoice_id' => $result->ID_invoice), 'id = ?', $id);
             return $result->ID_invoice;
         }
     } catch (SoapFault $fault) {
         echo 'Request : <br/><xmp>', $client->__getLastRequest(), '</xmp><br/><br/> Error Message : <br/>', $fault->getMessage();
         if (!empty($fault->detail->WSAppException->errorCode)) {
             $DB->update('alphaclick', array('error_num' => $fault->detail->WSAppException->errorCode), 'id = ?', $id);
         }
         $this->_error($fault);
     }
     echo $client->__getLastResponseHeaders();
     return 0;
 }
开发者ID:Nikitian,项目名称:fl-ru-damp,代码行数:46,代码来源:alphaclick.php

示例13:

            $alert[1] = "Поле заполнено некорректно";
        }
        if ($surname && !preg_match("/^[-a-zA-Zа-яёА-ЯЁ]+\$/", $surname)) {
            $error_flag = 1;
            $alert[2] = "Поле заполнено некорректно";
        }
        if (!$error_flag) {
            if ($name) {
                $userObj->uname = $name;
            }
            if ($surname) {
                $userObj->usurname = $surname;
            }
            if ($name || $surname || $userpic) {
                $userObj->Update($userID, $res);
            }
            $info = "Изменения внесены";
        }
        // делаем так как будто сохранение было не из сплэша а из обычной формы в профиле пользователя
        $action = 'main_change';
        $userObj->GetUserByUID($userID);
        $email = $userObj->email;
        $pname = $userObj->pname;
        $promo_block_hide = (bool) $_COOKIE['nfastpromo_open'];
        $direct_links = $_SESSION['direct_external_links'];
        break;
}
$body_class = $is_pro ? 'p-pro' : 'p-nopro';
$header = $rpath . "header.php";
$footer = $rpath . "footer.html";
include $rpath . $template;
开发者ID:Nikitian,项目名称:fl-ru-damp,代码行数:31,代码来源:index.php

示例14: transferWizardContent

 /**
  * Перенос всех данных введнных в мастере на боевые таблицы
  * должен запускаться синхронно с завершением работы мастера
  * 
  * @return type 
  */
 public function transferWizardContent()
 {
     require_once $_SERVER['DOCUMENT_ROOT'] . "/classes/users.php";
     require_once $_SERVER['DOCUMENT_ROOT'] . "/classes/log.php";
     $this->log = new log('wizard/transfer-' . SERVER . '-%d.log', 'a', '%d.%m.%Y %H:%M:%S : ');
     $user = new users();
     $user->GetUserByUID(wizard::getUserIDReg());
     $this->user = $user;
     // Чистим ответы на заблокированные проекты
     $this->clearOffers();
     // некоторые ответы могут остатся в этой таблице поэтому обновляем им Ид пользователя (при завершении мастера все данные по Ид пользователя мастера удаляются)
     $this->updateOffers(array('reg_uid' => wizard::getUserIDReg()));
     // пользователь может быть уже PRO (если он ранее был авторизован) - учитываем это
     $pro = is_pro();
     $limit = $pro ? "all" : 3;
     // Берем все конкурсы + 3 обычных проекта для публикации ответов (без конкурсов и проектов для ПРО)
     $offers = $this->getWizardOffers(false, $limit, !$pro);
     if ($offers) {
         $error = $this->transferOffers($offers);
     }
     // Пишем данные пользователя введенные в шаге портфолио
     $field = $this->parent->getFieldsUser();
     $data = unserialize($field['portfolio']);
     if ($data) {
         $error = $this->transferUserInformation($data);
     }
     //Перенос порфтолио
     $works = $this->getWorks();
     if ($works) {
         $error = $this->transferWorks($works);
     }
     return $error;
 }
开发者ID:Nikitian,项目名称:fl-ru-damp,代码行数:39,代码来源:step_freelancer.php

示例15: users

<?php

$g_page_id = '0|37';
require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/stdf.php';
$rpath = '../../';
include $rpath . '404.php';
exit;
$stretch_page = true;
$showMainDiv = true;
$page_title = 'Поднятие закрепленного проекта - фриланс, удаленная работа на FL.ru';
$header = "{$rpath}/header.php";
$content = 'content.php';
$footer = "{$rpath}/footer.html";
$template = 'template2.php';
$uid = get_uid();
$user = null;
if (is_emp()) {
    $user = new users();
    $user->GetUserByUID($uid);
}
include $rpath . $template;
开发者ID:kapai69,项目名称:fl-ru-damp,代码行数:21,代码来源:index.php


注:本文中的users::GetUserByUID方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。