<?php

if (!defined('IN_STDF')) {
    header("HTTP/1.0 404 Not Found");
    exit;
}
require_once $_SERVER['DOCUMENT_ROOT'] . "/classes/professions.php";
require_once $_SERVER['DOCUMENT_ROOT'] . "/classes/portfolio.php";
$prfs = new professions();
$uid = $user->GetUid($err);
$error .= $err;
$profs = $prfs->GetSelProf($uid);
$portf = new portfolio();
$prjs = $portf->GetPortf($uid);
?>
<script language="JavaScript1.2" type="text/javascript">
<!--
prjprof_id = new Array();
prjname = new Array();
prjlink = new Array();
prjdescr = new Array();
prjid = new Array();

prof_ids = new Array();
profnames = new Array();

<?php 
$i = 0;
if ($prjs) {
    foreach ($prjs as $prj) {
        print "prjprof_id[{$i}] = '" . $prj['prof_id'] . "';\nprjid[{$i}] = '" . $prj['id'] . "';\nprjname[{$i}] = '" . $prj['name'] . "';\nprjlink[{$i}] = '" . $prj['link'] . "';\nprjdescr[{$i}] = '" . $prj['descr'] . "';\n\n";
<?php

if (!defined('IN_STDF')) {
    header("HTTP/1.0 404 Not Found");
    exit;
}
require_once $_SERVER['DOCUMENT_ROOT'] . "/classes/professions.php";
require_once $_SERVER['DOCUMENT_ROOT'] . "/classes/portfolio.php";
require_once $_SERVER['DOCUMENT_ROOT'] . "/classes/kwords.php";
setlocale(LC_ALL, 'ru_RU.CP1251');
$portf = new portfolio();
$prjs = $portf->GetPortf($user->uid, 'NULL', true);
$prfs = new professions();
$profs = $prfs->GetAllProfessionsPortfWithoutMirrored($user->uid, "AND t.user_id IS NOT NULL");
$is_not_spec = sizeof($profs) <= 0;
$first_profs = current($profs);
$html_keyword_js = '<a href="/freelancers/?word=$1" class="inherit">$2</a>';
$html_keyword = preg_replace('/\\$\\d/', '%s', $html_keyword_js);
if ($user->uid == $_SESSION['uid']) {
    $spec_modified = professions::getLastModifiedSpec($user->uid);
}
?>

<?php 
if ((int) $user->spec == 0 && $user->uid == $_SESSION['uid']) {
    ?>
<div class="b-fon b-fon_pad_20">
    <div class="b-fon__body b-fon__body_pad_10 b-fon__body_padleft_30 b-fon__body_fontsize_13 b-fon__body_bg_ffeeeb">
        <span class="b-icon b-icon_sbr_rattent b-icon_margleft_-25"></span><a class="b-layout__link" href="/users/<?php 
    echo $user->login;
    ?>
<?php

if (!$_in_setup) {
    header('HTTP/1.0 403 Forbidden');
    exit;
}
require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/professions.php';
require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/portfolio.php';
$prfs = new professions();
$profs = $prfs->GetSelProf(get_uid());
if (!$profs) {
    include 'portfolio_in_setup.php';
} else {
    $portf = new portfolio();
    $prjs = $portf->GetPortf(get_uid());
    ?>
<script language="JavaScript1.2" type="text/javascript">
<!--
prjprof_id = new Array();
prjname = new Array();
prjlink = new Array();
prjdescr = new Array();
prjid = new Array();

prof_ids = new Array();
profnames = new Array();

<?php 
    $i = 0;
    if ($prjs) {
        foreach ($prjs as $prj) {
function removeWork($uid, $params)
{
    $objResponse =& new xajaxResponse();
    if (!$uid) {
        $uid = get_uid(false);
    }
    $uid = intval($uid);
    $work_id = intval($params['id']);
    $prof_id = intval($params['prof_id']);
    if ($uid != get_uid(false) || !get_uid(false) || $work_id < 0) {
        return $objResponse;
    }
    $deleted = portfolio::DelPortf($uid, $work_id);
    if (!$deleted) {
        require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/stop_words.php';
        require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/professions.php';
        $stop_words = new stop_words(hasPermissions('users'));
        $profession = new professions();
        $portfolio = new portfolio();
        $user = new users();
        $user->login = $_SESSION['login'];
        $user->uid = $_SESSION['uid'];
        $user->is_pro = is_pro() ? 't' : 'f';
        $is_owner = $uid == $_SESSION['uid'];
        $pinfo = current(portfolio::getPortfolioCategory($prof_id));
        $pinfo['mainprofname'] = $pinfo['group_name'];
        $pinfo['profname'] = $pinfo['prof_name'];
        $pinfo['gr_prevs'] = $pinfo['show_preview'];
        $pinfo = $profession->prepareCostText($pinfo, $stop_words);
        $works = $portfolio->GetPortf($uid, $prof_id, true);
        if (!empty($works)) {
            $result = portfolio::prepareDataPortfolio($works, $uid, $stop_words, true);
            extract($result);
            $work[0]['id'] = 100;
            ob_start();
            include_once $_SERVER['DOCUMENT_ROOT'] . '/user/tpl.portfolio.works.php';
            $sWorks = ob_get_contents();
            ob_end_clean();
        } else {
            $work[0]['id'] = null;
            $pp_noblocks[$prof_id] = array();
            ob_start();
            include $_SERVER['DOCUMENT_ROOT'] . '/user/tpl.portfolio.works.php';
            $sWorks = ob_get_contents();
            ob_end_clean();
        }
        if ($sWorks != '') {
            $objResponse->assign("prof_works_{$prof_id}", 'innerHTML', $sWorks);
        }
        $objResponse->script("\$('portfolio_work_edit').getParent().dispose()");
    } else {
        $objResponse->call('alert', 'Ошибка, работу удалить не удалось.');
    }
    return $objResponse;
}
    header("HTTP/1.0 403 Forbidden");
    exit;
}
unset($_SESSION['w_select']);
//сбрасываем переменную сессии отмеченных работ (для удаления работ и перетаскивания их из одного раздела в другие)
require_once $_SERVER['DOCUMENT_ROOT'] . "/classes/portfolio.php";
require_once $_SERVER['DOCUMENT_ROOT'] . "/classes/professions.php";
require_once $_SERVER['DOCUMENT_ROOT'] . "/classes/shop.php";
require_once $_SERVER['DOCUMENT_ROOT'] . "/classes/kwords.php";
$DB = new DB('master');
//echo "<pre>";print_r($_SESSION);die();
$prfs = new professions();
$profs = $prfs->GetSpecs($user->login);
$size = sizeof($profs);
$portf = new portfolio();
$prjs = $portf->GetPortf($user->uid, "NULL", true);
$portf_cnt = array();
$shop_categories = shop::GetShopCategorys(false);
if (!$prjs) {
    include "portfolio_in_setup.php";
} else {
    $lp_id = 0;
    $fp_id = 0;
    $fprj_id = 0;
    $lprj_id = 0;
    /**
     * Выбираем список профессий и считаем количество работ в каждом разделе.
     */
    $lastprof = -1;
    $num_prjs = count($prjs);
    $wrk_profs = $wrk_profs_names = array();
Exemple #6
0
 /**
  * Получение портфолио пользователя
  * 
  * @param  array $aParams массив входящих данных
  * @return array $aResult ответ
  */
 protected function x____users_portfolio($aParams = array())
 {
     $this->_validDevice($aParams);
     $nUid = get_uid(false);
     $nId = intvalPgSql($aParams['user_id']);
     $aResult = array('porfolio' => array());
     if (!empty($nId)) {
         require_once ABS_PATH . '/classes/users.php';
         $oUser = new users();
         $oUser->GetUserByUID($nId);
         if ($oUser->uid) {
             if (empty($oUser->is_banned)) {
                 require_once ABS_PATH . '/classes/portfolio.php';
                 $aPortfolio = portfolio::GetPortf($nId, "NULL", true);
                 $aResult = array('porfolio' => $this->_getPortfolioData($aPortfolio, $nId));
             } else {
                 $this->error(EXTERNAL_ERR_USER_BANNED);
             }
         } else {
             $this->error(EXTERNAL_ERR_USER_NOTFOUND);
         }
     } else {
         $this->error(EXTERNAL_ERR_EMPTY_USER_ID);
     }
     return $aResult;
 }