header('Location: /404.php'); exit; } $prj = new projects(); $project = $prj->GetPrjCust($prj_id); if (projects::isProjectOfficePostedAfterNewSBR($project)) { header('Location: /404.php'); exit; } else { if (!new_projects::UpPublicProject($prj_id, get_uid(), $tr_id, $error)) { if ($error['nomoney']) { header("Location: /bill/?paysum={$error['nomoney']}"); exit; } } else { projects::setFirstProjectsList($prj_id); header('Location: /bill/success/'); exit; } } break; case 'prj_top': $nProject = __paramInit('int', 'pid', 'pid'); $oProject = new projects(); $aProject = $oProject->GetPrjCust($nProject); $_SESSION['bill.GET']['back'] = $_SERVER["HTTP_REFERER"] ? $_SERVER["HTTP_REFERER"] : '/'; if ($uid && !new_projects::isKonkurs($aProject["kind"]) && $aProject["user_id"] == $uid && $aProject['closed'] != "t" && $aProject['is_blocked'] != 't' && projects::checkShowTop($aProject)) { if (!new_projects::topPublicProject($nProject, $uid, $error)) { if ($error['nomoney']) { header("Location: /bill/?paysum={$error['nomoney']}"); exit;