if ($msg === '' && $question === '' && empty($alert[5]) && !($countfiles || $attachedfiles_info['count']) && $yt_link === '') { $error_flag = 1; $alert[2] = 'Ошибка. Сообщение не должно быть пустым!'; } elseif (!$error && !$error_flag && ($msg !== '' || $attach['name'] || $attach_have || $attach_delete || $question || $yt_link || $attachedfiles_info['count'])) { $blog_obj->Edit($_SESSION['uid'], $thread, $msg, $msg_name, $files, getRemoteIP(), $err, $mod, NULL, $gr, $t, $attach_delete, $olduserlogin, $yt_link, $close_comments, $is_private, $ontop, null, $question, $answers, $answers_exists, $multiple); //$nStopWordsCnt = $stop_words->calculate( $msg, $msg_name, $question, $answers, $answers_exists ); $attachedfiles_files = $attachedfiles->getFiles(array(1, 3, 4)); $blog_obj->addAttachedFiles($attachedfiles_files, $thread, $olduserlogin, $draft_id ? true : false); $attachedfiles->clear(); //$blog_obj->insertIntoModeration( $thread, $nStopWordsCnt ); // больше не модерируем if ($err) { $alert = $alert + $err; } if ($draft_id && !($alert || $error || $error_flag)) { require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/drafts.php'; drafts::DeleteDraft($draft_id, get_uid(false), 3, true); } } if ($site == 'journal') { unset($_SESSION['user.journal.change.result']); if ($alert || $error || $error_flag) { $question = str_replace(array('"', "'", '\\', '<', '>'), array('"', ''', '\', '<', '>'), stripslashes($_POST['question'])); $answers = array(); $answers_exists = array(); if (!empty($_POST['answers']) && is_array($_POST['answers'])) { foreach ($_POST['answers'] as $key => $answer) { $answers[$key] = str_replace(array('"', "'", '\\'), array('"', ''', '\'), stripslashes((string) $answer)); } } if (!empty($_POST['answers_exists']) && is_array($_POST['answers_exists'])) { foreach ($_POST['answers_exists'] as $key => $answer_exist) {
$error_flag = 1; $alert[4] = "Вы ввели неверную комбинацию символов"; } } // если запрошено обновление капчи в PDA $newCaptcha = $_POST['newcaptcha']; if ($newCaptcha) { $alert = array(); } if ($chat_with != $_SESSION['login'] && !$error_flag) { list($alert, $error) = messages::Add(get_uid(), $chat_with, $msg, $files, 0, false, $attachedfiles_session); if (!$error && isNulArray($alert)) { messages::updateSendLog(get_uid(false)); if ($draft_id) { require_once $_SERVER['DOCUMENT_ROOT'] . "/classes/drafts.php"; drafts::DeleteDraft(intval($draft_id), get_uid(false), 2, true); } //Если сообщение фрилансеру то разрешаем отправку сообщений обратно if (!is_emp($chat_user->role)) { messages::setIsAllowed($uid, $chat_user->uid); } unset($msg); header("Location: " . $_SERVER["REQUEST_URI"]); exit; } } break; case "delete": require_once $_SERVER['DOCUMENT_ROOT'] . "/classes/teams.php"; require_once $_SERVER['DOCUMENT_ROOT'] . "/classes/ignor.php"; $selected = $_POST['selected'];
$message = ''; $obj_offer = new projects_offers(); $obj_offer->AddOffer($freelancer->uid, $proj['id'], '', '', 2, '', '', 0, $message, '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', false, 0, 1); $tmpPrj->SetExecutor($proj['id'], $freelancer->uid, $employer->uid); //Отправляем СМС Фрилансеру require_once $_SERVER['DOCUMENT_ROOT'] . "/classes/projects_sms.php"; ProjectsSms::model($freelancer->uid)->sendStatus(0, $proj['id'], 9); } if (hasPermissions("projects")) { $inspect_user_session = new session(); $inspect_user_session->UpdateProEndingDate($view_user_login); } if (!$is_edit) { $_SESSION['new_public'] = 1; } $drafts->DeleteDraft($draft_id, $uid, 1); if ($is_edit) { $back = $backLink ? $backLink : '/projects/' . $proj['id']; } else { $back = "/public/?step=2&public={$proj['id']}"; } header("Location: {$back}"); exit; //@todo: пока полное назначение кода ниже не ясно /* if($_POST['is_exec_quickprj']==1) { $friendly_url = getFriendlyURL('project', $proj['id']); $_SESSION['quickprj_ok'] = 1; echo "<script>"; echo "window.parent.quickPRJ_process_done('".$friendly_url."?quickprj_ok=1"."');"; echo "</script>";
case 'contacts': $type = 2; break; case 'blogs': $type = 3; break; case 'communes': $type = 4; break; default: $type = 0; break; } if ($drafts && $type) { foreach ($drafts as $draft) { drafts::DeleteDraft($draft, $uid, $type, true); } } header('Location: /drafts/?p=' . $p); exit; break; } if (empty($p)) { $c = drafts::GetCounts($uid); if (!empty($c['projects']) && is_emp()) { $p = 'projects'; } else { if (!empty($c['contacts'])) { $p = 'contacts'; } else { if (!empty($c['blogs'])) {
header('Location: ' . getFriendlyURL('commune_commune', $id) . ($query_string ? "?{$query_string}" : '') . '#o' . $message_id); // exit; } else { // if($action=='do.Create.post') { // if($parent_id) { // $sm = new smail(); // $sm->CommuneNewComment($message_id); // } // } $o = $top_id == $parent_id && $action == 'do.Create.post' ? '-last' : ($message_id ? $message_id : $parent_id); if ($o == 0) { $o = ''; } require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/drafts.php'; if ($draft_id) { drafts::DeleteDraft($draft_id, get_uid(false), 4); } header("Location: /commune/?id={$id}&site=Topic&post={$top_id}" . ($top_id == $message_id ? '' : ".{$message_id}") . ($om ? "&om={$om}" : '') . "&o={$o}" . ($rating ? '&rating=' . $rating : '') . ($o ? "#o{$o}" : '')); // Бежим на страницу комментариев. // exit; } } } break; case 'Create': case 'Edit': break; case 'do.Edit': case 'do.Create': $alert = NULL; $name = __paramInit('string', NULL, 'name', '', commune::NAME_MAX_LENGTH * 2);