示例#1
0
 if ((hasPermissions('projects') || $project['user_id'] == $uid) && !$project['is_blocked'] && $project['closed'] != 't') {
     switch ($action) {
         case 'free_prj_up':
             if (hasPermissions('projects')) {
                 $prj_id = intval($_POST['pid']);
                 if (new_projects::FreeUpPublicProject($prj_id, $project['user_id']) == true) {
                     require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/admin_log.php';
                     $sObjLink = '/projects/?pid=' . $prj_id;
                     $log = admin_log::addLog(admin_log::OBJ_CODE_PROJ, 17, $project['user_id'], $prj_id, $project['name'], $sObjLink, 0, '', 0, '');
                 }
                 header('Location: ' . getFriendlyURL('project', $project['id']));
             }
             break;
         case 'blockuser':
             if ($project['kind'] == 7 && (hasPermissions('projects') || $project['user_id'] == $uid)) {
                 if (!($errmsg = $contest->BlockUser($_GET['uid'], $status))) {
                     header('Location: ' . getFriendlyURL('project', $project['id']) . '?' . ($_GET['comm'] ? "&comm={$_GET['comm']}" : '') . ($_GET['offer'] ? "&offer={$_GET['offer']}" : '') . ($_GET['filter'] ? "&filter={$_GET['filter']}" : ''));
                     exit;
                 }
             }
             break;
         case 'change-dates':
             if ($project['kind'] == 7 && $_POST['ds'] && $_POST['de'] && ($contest->is_owner || $contest->is_moder)) {
                 if (preg_match("/^([0-9]{1,2})\\-([0-9]{1,2})\\-([0-9]{4})\$/", $_POST['ds'], $ds) && checkdate($ds[2], $ds[1], $ds[3])) {
                     if (preg_match("/^([0-9]{1,2})\\-([0-9]{1,2})\\-([0-9]{4})\$/", $_POST['de'], $de) && checkdate($de[2], $de[1], $de[3])) {
                         $d = mktime(0, 0, 0);
                         $ds = mktime(0, 0, 0, $ds[2], $ds[1], $ds[3]);
                         $de = mktime(0, 0, 0, $de[2], $de[1], $de[3]);
                         if ($ds >= $d) {
                             if ($de > $ds) {
                                 if ($error = $contest->ChangeEndDate($ds)) {