Exemple #1
0
         $prj_id = (int) trim($_POST['prjid']);
     }
     require_once $_SERVER['DOCUMENT_ROOT'] . "/classes/portfolio.php";
     $portf = new portfolio();
     if ($prj_id) {
         $error .= $portf->DelPortf($uid, $prj_id);
     }
     break;
 case "portf_del_all":
     if (sizeof($_SESSION['w_select'][$_POST['w_delete_prof']])) {
         require_once $_SERVER['DOCUMENT_ROOT'] . "/classes/portfolio.php";
         $portf = new portfolio();
         foreach ($_SESSION['w_select'][$_POST['w_delete_prof']] as $wkey => $wvalue) {
             $prj_id = (int) trim($wkey);
             if ($prj_id) {
                 $error .= $portf->DelPortf($uid, $prj_id);
             }
         }
     }
     break;
 case "portf_move_all":
     if (sizeof($_SESSION['w_select'][$_POST['w_move_prof_from']])) {
         require_once $_SERVER['DOCUMENT_ROOT'] . "/classes/portfolio.php";
         $portf = new portfolio();
         $prof_id = (int) trim($_POST['w_move_prof_to']);
         $count_add = count($_SESSION['w_select'][$_POST['w_move_prof_from']]);
         if ($prof_id > 0 || $prof_id == professions::CLIENTS_PROF_ID || $prof_id == professions::BEST_PROF_ID && portfolio::CountAll($uid, $prof_id, true) + $count_add <= portfolio::MAX_BEST_WORKS) {
             foreach ($_SESSION['w_select'][$_POST['w_move_prof_from']] as $wkey => $wvalue) {
                 $prj_id = (int) trim($wkey);
                 if ($prj_id) {
                     $error .= $portf->ChangeProjectProf($uid, $prof_id, $prj_id);
Exemple #2
0
    if ($uid) {
        $scl->LogStat($uid, (int) get_uid(false), $_SERVER['REMOTE_ADDR'], $ref_id, (int) is_emp(), $stamp);
    }
    unset($scl);
}
///////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////
$skip_blocked = $user_obj->uid == get_uid(false) || hasPermissions('users') ? false : true;
$prj_prev = (int) portfolio::GetPrjNear($user_obj->uid, $prjid, -1, $skip_blocked);
$prj_next = (int) portfolio::GetPrjNear($user_obj->uid, $prjid, 1, $skip_blocked);
$action = trim($_GET['action']);
if ($action == 'delete') {
    $portf = new portfolio();
    if ($prjid) {
        $error .= $portf->DelPortf(get_uid(false), $prjid, hasPermissions('users'));
    }
    $pattern = "#(/users/[\\w_\\d]+/)viewproj\\.php\\?prjid=[0-9]+.*#";
    $locate_url = preg_replace($pattern, '$1', $_SERVER['REQUEST_URI']);
    header("location: {$locate_url}");
    exit;
}
$proj = portfolio::GetPrj($prjid, $uid);
$width = $height = 0;
if (!$proj || $proj['is_blocked'] == 't' && $uid != get_uid(false) && !hasPermissions('users')) {
    $fpath = '../';
    include ABS_PATH . '/404.php';
    exit;
} else {
    $spec_text = professions::GetProfName($proj['spec']);
    if ($proj['pict']) {
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;
}