<?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();
/** * Получение портфолио пользователя * * @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; }