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; }
require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/stop_words.php'; require_once $_SERVER['DOCUMENT_ROOT'] . "/classes/professions.php"; require_once $_SERVER['DOCUMENT_ROOT'] . "/classes/portfolio.php"; require_once $_SERVER['DOCUMENT_ROOT'] . "/classes/kwords.php"; require_once $_SERVER['DOCUMENT_ROOT'] . "/classes/uploader/uploader.php"; $templates = array(uploader::getTemplate('uploader', 'portfolio/'), uploader::getTemplate('uploader.file', 'portfolio/'), uploader::getTemplate('uploader.popup', 'portfolio/')); $stop_words = new stop_words(hasPermissions('users')); 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); if ($specs_add) { $specs_add_array = array(); for ($si = 0; $si < sizeof($specs_add); $si++) { $specs_add_array[$si] = professions::GetProfNameWP($specs_add[$si], ' / '); } $specs_add_string = join(", ", $specs_add_array); } else { $specs_add_string = "Нет"; } $html_keyword_js = '<a href="/freelancers/?word=$1" class="inherit">$2</a>'; $html_keyword = preg_replace('/\\$\\d/', '%s', $html_keyword_js); $is_owner = $user->login == $_SESSION['login']; if ($prjs) { $result = $portf->prepareDataPortfolio($prjs, $user->uid, $stop_words); extract($result); } $sSpecText = $user->isChangeOnModeration($user->uid, 'spec_text') && $user->is_pro != 't' ? $stop_words->replace($user->spec_text) : $user->spec_text;