function testForm($formData) { $objResponse = new xajaxResponse(); $objResponse->alert("formData: " . print_r($formData, true)); $objResponse->assign("submittedDiv", "innerHTML", nl2br(print_r($formData, true))); return $objResponse; }
function myErrorRiddenFunction() { $value = $silly['nuts']; $objResponse = new xajaxResponse(); $objResponse->alert("Bad array value: {$value}"); include "file_doesnt_exist.php"; return $objResponse; }
function testForm($strText, $formData, $arrArray) { global $useEncoding, $htmlEntities; $objResponse = new xajaxResponse($useEncoding, $htmlEntities); $data = "Text:\n" . $strText; $data .= "\n\nFormData:\n" . print_r($formData, true); $data .= "\n\nArray:\n" . print_r($arrArray, true); $objResponse->alert($data); $objResponse->assign("submittedDiv", "innerHTML", "<pre>" . $data . "</pre>"); return $objResponse; }
function editvote($eV) { global $db; $resp = new xajaxResponse(); $i = 0; foreach ($eV['id'] as $v) { $db->query("UPDATE `vote` SET custom1='" . m_addslashes($eV['zd1'][$i]) . "',custom2='" . m_addslashes($eV['zd2'][$i]) . "' WHERE id=" . $v . "") or error('Unable to update vote.', __FILE__, __LINE__, $db->error()); $i++; } $resp->alert("更新成功"); return $resp->getXML(); }
function processPersonalData($aFormValues) { $objResponse = new xajaxResponse(); $bError = false; if (trim($aFormValues['firstName']) == "") { $objResponse->alert("Please enter your first name."); $bError = true; } if (trim($aFormValues['lastName']) == "") { $objResponse->alert("Please enter your last name."); $bError = true; } if (!eregi("^[a-zA-Z0-9]+[_a-zA-Z0-9-]*(\\.[_a-z0-9-]+)*@[a-z??????0-9]+(-[a-z??????0-9]+)*(\\.[a-z??????0-9-]+)*(\\.[a-z]{2,4})\$", $aFormValues['email'])) { $objResponse->alert("Please enter a valid email address."); $bError = true; } if (!$bError) { $_SESSION['newaccount']['firstname'] = $aFormValues['firstName']; $_SESSION['newaccount']['lastname'] = $aFormValues['lastName']; $_SESSION['newaccount']['email'] = $aFormValues['email']; $objResponse->assign("formDiv", "style.textAlign", "center"); $sForm = "Account created.<br />Thank you."; $objResponse->assign("formDiv", "innerHTML", $sForm); $objResponse->assign("formWrapper", "style.backgroundColor", "rgb(67,97,149)"); $objResponse->assign("outputDiv", "innerHTML", "\$_SESSION:<pre>" . var_export($_SESSION, true) . "</pre>"); } else { $objResponse->assign("submitButton", "value", "done"); $objResponse->assign("submitButton", "disabled", false); } return $objResponse; }
public function saveAjax($aFormValues) { $oResp = new xajaxResponse(); if (empty($aFormValues['movie_id'])) { // check if movie exists already $oMovieResult = $this->getModel('movie')->where('name', $aFormValues['name'], '=')->where('year', $aFormValues['year'], '='); $oMovieResult->getAll(); error_log(print_r($oMovieResult->movie_id, 1)); if (empty($oMovieResult->movie_id)) { error_log(print_r("ok1", 1)); $oMovie = $this->getModel('movie'); $oMovie->name = $aFormValues['name']; $oMovie->local_name = $aFormValues['local_name']; $oMovie->year = $aFormValues['year']; $oMovie->actors = $aFormValues['actors']; // saving image if ($aFormValues['img_url'] && strpos($aFormValues['img_url'], $_SERVER['SERVER_NAME']) !== false) { $sImageRootPath = '/home/www/public/css/mediavault/images/movies/'; error_log(print_r("ok2", 1)); $sFileName = sprintf('%u.jpg', crc32($aFormValues['img_url'])); if (!file_exists($sImageRootPath . $sFileName)) { try { file_put_contents($sImageRootPath . $sFileName, file_get_contents($aFormValues['img_url'])); $oMovie->image_name = $sFileName; //$this->oRouter->getFileUrl( 'mediavault/images/movies/' . $sFileName, 'css' ); } catch (Exception $oError) { $oResp->alert('error3: ' . $oError->getMessage()); } } } if ($oMovie->save()) { $oResp->alert('Saved movie'); error_log(print_r("ok3", 1)); $iMovieId = $oMovie->getInsertId(); $oFile = $this->getModel('file', $aFormValues['file_id']); $oFile->getAll(); $oFile->movie_id = $iMovieId; if ($oFile->save()) { $oResp->alert('Saved file'); } else { $oResp->alert('error1: ' . $oFile->getLastError()); } } else { $oResp->alert('error2: ' . $oMovie->getLastError()); } } else { // TODO updating movie details $oFile = $this->getModel('file', $aFormValues['file_id']); $oFile->getAll(); $oFile->movie_id = $oMovieResult->movie_id; if ($oFile->save()) { $oResp->alert('Saved file'); } else { $oResp->alert('error1: ' . $oFile->getLastError()); } } } // if return $oResp; }
function beforeProcessing(&$bEndRequest) { $objResponse = new xajaxResponse(); $objArgumentManager =& xajaxArgumentManager::getInstance(); $args = $objArgumentManager->process(); if ($args[1] == 0) { $get = print_r($_GET, true); $post = print_r($_POST, true); $objResponse->alert($this->message . ', which will now allow the request to continue:' . "\n" . $get . $post); return $objResponse; } $bEndRequest = true; $objResponse->alert($this->message . ", which will now end the request."); return $objResponse; }
function sendConfirmCommands() { $objResponse = new xajaxResponse(); $objResponse->confirmCommands(1, 'Do you want to see an alert next?'); $objResponse->alert("Here is the alert!"); return $objResponse; }
function test() { $objResponse = new xajaxResponse(); $objResponse->alert("hallo"); $objResponse->assign('testButton', 'label', 'Success!'); return $objResponse; }
function AddClient($data) { $objResponse = new xajaxResponse(); require_once $_SERVER['DOCUMENT_ROOT'] . "/classes/banners.php"; session_start(); get_uid(false); if (!hasPermissions('banners')) { return $objResponse; exit; } if (!$_SESSION['uid']) { return $objResponse; exit; } $ban_obj = new banners(); $name = trim($data['name']); $adr = trim($data['adr']); $phone = trim($data['phone']); $cont = trim($data['cont']); $email = trim($data['email']); $notes = trim($data['notes']); $id = trim($data['id']); if (!$id) { $action = 'add'; } else { $action = 'update'; } if ($action == "add" && $name) { $res = $ban_obj->AddCompany($name, $adr, $phone, $cont, $email, $notes); if (intval($res)) { $newid = $res; } else { $error = $res; } } if ($action == "update" && $name && $id) { $error = $ban_obj->EditCompany($id, $name, $adr, $phone, $cont, $email, $notes); } if ($newid) { $company = $ban_obj->GetCompany($newid, $error); } if ($error) { $objResponse->alert($error); return $objResponse; } if (!$newid) { $objResponse->alert('Сохранить не получилось. Может что-то не заполнили?'); return $objResponse; } $objResponse->call('AddClient', $company); return $objResponse; }
function move_to_next() { global $maxseq; global $testpos; $response = new xajaxResponse(); if ($testpos == $maxseq) { $response->alert("You're on the last page."); return $response; } $_SESSION['testpos'] = $testpos + 1; $response->script("document.location.reload()"); return $response; }
function insertInput($aInputData) { $sId = $aInputData['inputId']; $sName = $aInputData['inputName']; $sType = $aInputData['inputType']; $sValue = $aInputData['inputValue']; $sBefore = $aInputData['inputBefore']; $objResponse = new xajaxResponse(); $objResponse->alert("inputData: " . print_r($aInputData, true)); $objResponse->insertInput($sBefore, $sType, $sName, $sId); $objResponse->assign($sId, "value", $sValue); return $objResponse; }
function testForm($strText, $formData, $arrArray) { //global $useEncoding, $htmlEntities; //$objResponse = new xajaxResponse($useEncoding, $htmlEntities); // encoding parameters are not retreived automatically from the xajax object $objResponse = new xajaxResponse(); $data = "Text:\n" . $strText; $data .= "\n\nFormData:\n" . print_r($formData, true); $data .= "\n\nArray:\n" . print_r($arrArray, true); $objResponse->alert($data); $objResponse->assign("submittedDiv", "innerHTML", "<pre>" . $data . "</pre>"); return $objResponse; }
/** * Отправить повторно код для * подтверждения сохранения финансов * на текущий номер. * * @return \xajaxResponse */ function resendAcceptCode() { require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/sms_gate_a1.php'; $objResponse = new xajaxResponse(); $uid = get_uid(false); if ($uid > 0 && isset($_SESSION['sms_accept_phone'])) { unset($_SESSION['sms_accept']); $sms_gate = new sms_gate_a1($_SESSION['sms_accept_phone']); if (!$sms_gate->isNextSend()) { $sms_gate->sendAuthCellCode(sms_gate::TYPE_ACTIVATE); $_SESSION['sms_accept_code'] = $sms_gate->getAuthCode(); unset($_SESSION['sms_accept_try']); if (SMS_GATE_DEBUG) { $objResponse->script("\$('sms_accept_code').set('value', '{$_SESSION['sms_accept_code']}')"); } $objResponse->alert('Код выслан повторно.'); } else { $timer = $sms_gate->next_time_send - time(); $objResponse->alert("\n Следующее сообщение можно будет послать через {$timer} " . ending($timer, 'секунду', 'секунды', 'секунд')); } $objResponse->script("\$('sms_accept_error').addClass('b-layout__txt_hide'); \$('sms_accept_code').getParent().removeClass('b-combo__input_error');"); } return $objResponse; }
function showOutput() { $testResponse = new xajaxResponse(); $testResponse->alert("Hello"); $testResponse2 = new xajaxResponse(); $testResponse2->loadCommands($testResponse); $testResponse2->replace("this", "is", "a", "replacement]]>"); $testResponseOutput = htmlspecialchars($testResponse2->getOutput()); $objResponse = new xajaxResponse(); $objResponse->assign("submittedDiv", "innerHTML", $testResponseOutput); $aValues = array(); $aValues[] = "Yippie"; $objResponse->setReturnValue($aValues); return $objResponse; }
function showOutput() { $testResponse = new xajaxResponse(); $testResponse->alert("Edit this test and uncomment lines in the showOutput() method to test plugin calling"); // PHP4 & PHP5 $testResponse->plugin("testPlugin", "testMethod"); // PHP5 ONLY - Uncomment to test //$testResponse->plugin("testPlugin")->testMethod(); // PHP5 ONLY - Uncomment to test //$testResponse->testPlugin->testMethod(); $testResponseOutput = htmlspecialchars($testResponse->getOutput()); $objResponse = new xajaxResponse(); $objResponse->assign("submittedDiv", "innerHTML", $testResponseOutput); $objResponse->plugin('testPlugin', 'testMethod'); return $objResponse; }
/** * @param $mapfile * @param $corx * @param $cory * @param $minx * @param $maxx * @param $miny * @param $maxy * @param $xsize * @param $ysize * @param $layers * @param $labels * @param $zoom * @param bool $changeleg * @param int $corx2 * @param int $cory2 * @return xajaxResponse */ function map_redraw($mapfile, $corx, $cory, $minx, $maxx, $miny, $maxy, $xsize, $ysize, $layers, $labels, $zoom, $changeleg = false, $corx2 = 0, $cory2 = 0) { global $prefs; $objResponse = new xajaxResponse(); if (strstr($mapfile, '..')) { $msg = tra('You do not have permission to do that'); $objResponse->alert($msg); return $objResponse; } $prefs['map_path'] = preg_replace('/\\/?$/', '/', $prefs['map_path']); //checking the mapfile if (!is_file($prefs['map_path'] . $mapfile) || preg_match('/(\\/\\.)/', $prefs['map_path'] . $mapfile)) { $msg = tra('invalid mapfile name'); $objResponse->alert($msg); return $objResponse; } $map = ms_newMapObj($prefs['map_path'] . $mapfile); for ($j = 0; $j < $map->numlayers; $j++) { $my_layer = $map->getLayer($j); if ($layers[$j] == 'true') { $my_layer->set('status', MS_ON); } else { $my_layer->set('status', MS_OFF); } if ($labels[$j] == 'false') { $my_layer->set('labelmaxscale', 0); } } $map->Set('width', $xsize); $map->Set('height', $ysize); $my_point = ms_newpointObj(); if ($zoom == 3) { $my_point->setXY($map->width / 2, $map->height / 2); } else { $my_point->setXY(floor($corx), floor($cory)); } $my_extent = ms_newrectObj(); $my_extent->setextent($minx, $miny, $maxx, $maxy); $result = ''; if ($zoom == 3) { $map->zoompoint(1, $my_point, $map->width, $map->height, $my_extent); $result = map_query($map, $corx, $cory); } elseif ($zoom == 5) { $my_rect = ms_newrectObj(); $my_rect->setextent($corx, $cory, $corx2, $cory2); $map->zoomrectangle($my_rect, $map->width, $map->height, $my_extent); $objResponse->assign('minx', 'value', $map->extent->minx); $objResponse->assign('miny', 'value', $map->extent->miny); $objResponse->assign('maxx', 'value', $map->extent->maxx); $objResponse->assign('maxy', 'value', $map->extent->maxy); $objResponse->assign('map', 'style.cursor', 'default'); $objResponse->assign('zoomselect', 'style.visibility', 'hidden'); $objResponse->script("xMoveTo(xGetElementById('map'),0,0);"); $objResponse->script('minx=' . $map->extent->minx . ';'); $objResponse->script('miny=' . $map->extent->miny . ';'); $objResponse->script('maxx=' . $map->extent->maxx . ';'); $objResponse->script('maxy=' . $map->extent->maxy . ';'); } else { $map->zoompoint(1, $my_point, $map->width, $map->height, $my_extent); $objResponse->assign('minx', 'value', $map->extent->minx); $objResponse->assign('miny', 'value', $map->extent->miny); $objResponse->assign('maxx', 'value', $map->extent->maxx); $objResponse->assign('maxy', 'value', $map->extent->maxy); $objResponse->assign('map', 'style.cursor', 'move'); $objResponse->script("xMoveTo(xGetElementById('map'),0,0);"); $objResponse->script('minx=' . $map->extent->minx . ';'); $objResponse->script('miny=' . $map->extent->miny . ';'); $objResponse->script('maxx=' . $map->extent->maxx . ';'); $objResponse->script('maxy=' . $map->extent->maxy . ';'); } $image = $map->drawquery(); $image_url = $image->saveWebImage(); if ($zoom != 3) { $image_ref = $map->drawReferenceMap(); $image_ref_url = $image_ref->saveWebImage(); $image_ref->free(); } if ($changeleg) { $image_leg = $map->drawLegend(); $image_leg_url = $image_leg->saveWebImage(); $image_leg->free(); } if ($zoom == 2 || $zoom == 5) { $image_scale = $map->drawScaleBar(); $image_scale_url = $image_scale->saveWebImage(); $image_scale->free(); } $image->free(); $objResponse->assign('innerBoxContent', 'innerHTML', $result); $objResponse->assign('resultBox', 'innerHTML', $result); $objResponse->assign('map', 'src', $image_url); if ($zoom != 3) { $objResponse->assign('ref', 'src', $image_ref_url); } if ($zoom == 2 || $zoom == 5) { $objResponse->assign('scale', 'src', $image_scale_url); } if ($changeleg) { $objResponse->assign('leg', 'src', $image_leg_url); } return $objResponse; }
function deleteUser($user_id, $table_row) { $objResponse = new xajaxResponse(); $project7 = new editsee_App(); if ($project7->loggedIn() && $project7->isAdmin()) { $delete_user = $project7->db->_query("delete from `" . $project7->db->get_table_prefix() . "user` where user_id='" . $user_id . "'"); if ($delete_user->_affected_rows() == 1) { $objResponse->script('var table=document.getElementById("user_list"); table.deleteRow("' . $table_row . '");'); } else { $objResponse->alert('Unable to delete user!'); } } else { $objResponse->alert($project7->notLoggedIn(true)); } return $objResponse; }
function thirdMethod($arg1) { $objResponse = new xajaxResponse(); $objResponse->alert("In thirdMethod. My value is: {$this->myValue} and arg1: {$arg1}"); return $objResponse; }
function showFormValues($aFormValues) { $objResponse = new xajaxResponse(); $objResponse->alert(print_r($aFormValues, true)); return $objResponse; }
function updateWall() { $objResponse = new xajaxResponse(); if (file_exists(DATA_FILE)) { $aFile = @file(DATA_FILE); if (!$aFile) { $objResponse->addAlert("ERROR: the graffiti data file could not be written to the " . dirname(realpath(DATA_FILE)) . " folder."); return $objResponse; } $sHtmlSave = implode("\n", array_slice($aFile, -MAX_SCRIBBLES)); $sHtmlSave = str_replace("\n\n", "\n", $sHtmlSave); } else { $sHtmlSave = ""; $aFile = array(); } $rFile = @fopen(DATA_FILE, "w+"); if (!$rFile) { $objResponse->alert("ERROR: the graffiti data file could not be written to the " . dirname(realpath(DATA_FILE)) . " folder."); return $objResponse; } fwrite($rFile, $sHtmlSave); fclose($rFile); $sHtml = implode("\n", array_reverse(array_slice($aFile, -MAX_SCRIBBLES))); $objResponse->assign("theWall", "innerHTML", $sHtml); return $objResponse; }
/** * Отключаем/включаем верификацию пользователям. * * @param int $uid ИД пользователя * @param bool $type вкючить/выключить * * @return \xajaxResponse */ function setVerification($uid = 0, $type = false) { session_start(); $objResponse = new xajaxResponse(); if (hasPermissions('users')) { require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/users.php'; $users = new users(); $users->is_verify = $type; $sError = $users->Update($uid, $res); if ($type == false) { require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/Verification.php'; Verification::decrementStat($uid); } if (empty($sError)) { $text = $type ? 'Снять верификацию' : 'Дать верификацию'; $html = '<a href="javascript:void(0);" onclick="user_search.setVerification(' . $uid . ', ' . ($type ? 'false' : 'true') . ');" class="lnk-dot-666" title="' . $text . '"><b>' . $text . '</b></a>'; $objResponse->assign("verify{$uid}", 'innerHTML', $html); if ($type) { $objResponse->script("\$\$('#user{$uid} a.user-name').grab(new Element('span', {class:'b-icon b-icon__ver b-icon_valign_middle'}), 'before')"); } else { $objResponse->script("\$\$('#user{$uid} .b-icon__ver').dispose();"); } $objResponse->alert($type ? 'Верификация дана' : 'Верификация снята'); } else { $objResponse->alert('Ошибка сохранения данных'); } } return $objResponse; }
/** * Установка/снятие кандидата. * * @param integer id предложения * * @return xajaxResponse */ function Candidate($oid) { global $DB; session_start(); $uid = $_SESSION['uid']; $oid = intval($oid); $objResponse = new xajaxResponse(); require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/contest.php'; $row = $DB->row(' SELECT offers.*, users.login, projects.user_id AS owner_id, projects.closed FROM projects_contest_offers AS offers JOIN projects ON projects.id = offers.project_id JOIN users ON users.uid = offers.user_id WHERE offers.id = ? AND ((SELECT COUNT(*) FROM projects_contest_offers WHERE project_id = projects.id AND (position IS NOT NULL AND position > 0)) = 0) ', $oid); if (!$row) { $objResponse->alert('Несуществующее предложение'); return $objResponse; } if (!is_emp() || $uid != $row['owner_id']) { $objResponse->alert('Несуществующее предложение!'); return $objResponse; } if ($row['closed'] == 't') { $objResponse->alert('Проект закрыт!'); return $objResponse; } $contest = new contest(0, $uid, is_emp(), TRUE, hasPermissions('projects')); if ($error = $contest->Candidate($oid)) { $objResponse->alert($error); return $objResponse; } if ($row['selected'] == 't') { $objResponse->call('candidate.deleted', $row['user_id'], $row['login']); } else { $objResponse->call('candidate.added', $row['user_id'], $row['login']); } return $objResponse; }
/** * Удалить опрос. * * @param integer $theme_id id темы * * @return xajaxResponse */ function CommunePoll_Remove($theme_id) { session_start(); $theme_id = intval($theme_id); $uid = $_SESSION['uid']; $objResponse = new xajaxResponse(); if (($access = commune::AccessToTheme($uid, $theme_id)) < commune::ACL_MODER) { $objResponse->alert('У Вас нет доступа для управления этим голосованием.'); return $objResponse; } commune::Poll_Remove($theme_id, $msgtext); $objResponse->assign("poll-{$theme_id}", 'innerHTML', $msgtext ? "{$msgtext}<br><br>" : ''); return $objResponse; }
/** * * Проголосовать или показать результат * * @param integer $thread_id id треда * @param array $answers id ответов (если 0, то просто отобразить результат) */ function BlogsPoll_Vote($thread_id, $answers, $sess) { require_once $_SERVER['DOCUMENT_ROOT'] . "/classes/blogs.php"; require_once $_SERVER['DOCUMENT_ROOT'] . "/classes/users.php"; session_start(); $uid = intval($_SESSION['uid']); $user = new users(); $thread_id = intval($thread_id); if (!is_array($answers)) { $answers = array($answers); } $tmp = array(); foreach ($answers as $k => $v) { if (is_numeric($v)) { $tmp[] = intval($v); } } $answers = $tmp; $objResponse = new xajaxResponse(); $ban_where = $user->GetField($uid, $error, "ban_where"); if ($ban_where == 1) { $objResponse->alert('Вам закрыт доступ в блоги'); return $objResponse; } $blog = new blogs(); if (!empty($answers)) { if ($sess && $sess == $_SESSION['rand']) { $res = $blog->Poll_Vote($uid, $answers, $error); } if (!$res) { if (!$error) { $error = 'Ошибка <> ' . $sess . ' <> ' . $_SESSION['rand']; } $objResponse->alert($error); } } $poll = $blog->Poll_Answers($thread_id); $voted = $blog->Poll_Voted($uid, $thread_id); BlogsPoll_ShowResult($thread_id, $objResponse, $poll, $voted); return $objResponse; }
function showOutput() { $testResponse = new xajaxResponse(); $testResponse->alert("This is the text that would be displayed in an alert box."); // PHP4 & PHP5 if (isset($_GET['methodOne'])) { eval('$testResponse->plugin("testPlugin", "testMethod");'); } // PHP5 ONLY - Uncomment to test if (isset($_GET['methodTwo'])) { eval('$testResponse->plugin("testPlugin")->testMethod();'); } // PHP5 ONLY - Uncomment to test if (isset($_GET['methodThree'])) { eval('$testResponse->testPlugin->testMethod();'); } $testResponseOutput = '<pre>' . htmlspecialchars(str_replace("><", ">\n<", $testResponse->getOutput())) . '</pre>'; $objResponse = new xajaxResponse(); $objResponse->assign("submittedDiv", "innerHTML", $testResponseOutput); if (isset($_GET['methodOne'])) { eval('$objResponse->plugin("testPlugin", "testMethod");'); } if (isset($_GET['methodTwo'])) { eval('$objResponse->plugin("testPlugin")->testMethod();'); } if (isset($_GET['methodThree'])) { eval('$objResponse->testPlugin->testMethod();'); } return $objResponse; }
function sendCode() { $objResponse = new xajaxResponse(); require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/sms_gate_a1.php'; $uid = get_uid(false); if (!$uid) { return $objResponse; } $reqv = sbr_meta::getUserReqvs($uid); $ureqv = $reqv[$reqv['form_type']]; $sms_gate = new sms_gate_a1($ureqv['mob_phone']); $info = $sms_gate->getInfoSend(); if (!$sms_gate->isNextSend()) { $sms_gate->sendAuthCellCode(); $_SESSION['sms_auth_code_now'] = $sms_gate->getAuthCode(); if (SMS_GATE_DEBUG) { $code_debug = $sms_gate->getAuthCode(); } } else { $timer = $sms_gate->next_time_send - time(); if ($timer > 0) { $objResponse->alert("Следующее сообщение можно будет послать через {$timer} " . ending($timer, 'секунду', 'секунды', 'секунд')); } } if (SMS_GATE_DEBUG && !$code_debug) { $code_debug = $info['data']; } $callback_js = 'a_sms_disabled_safety'; $callback_resend = 'sendCode'; $sms_title = 'Подтверждение действий'; $sms_btn = 'Отправить'; ob_start(); include $_SERVER['DOCUMENT_ROOT'] . '/sbr/tpl.auth_sms_popup.php'; $out = ob_get_clean(); $objResponse->assign('auth_popup', 'innerHTML', $out); $objResponse->script("\$('auth_popup').show(); \$('auth_popup').removeClass('b-shadow_hide'); shadow_popup();"); return $objResponse; }
function deleteDirection($id) { session_start(); if (!hasPermissions('seo')) { return false; } $objResponse = new xajaxResponse(); $id = intval($id); if (!$id) { $objResponse->alert('Идентификатор направления не указан'); return $objResponse; } $seo = new seo(); if (!$seo->deleteDirection($id)) { $objResponse->alert('Ошибка удаления'); return $objResponse; } $objResponse->redirect('/catalog/admin/?direction=-1'); return $objResponse; }
function testForm($formData) { $objResponse = new xajaxResponse(); $objResponse->alert("This is from the regular function"); return test2ndFunction($formData, $objResponse); }
function AddDialogueMessage($form) { global $session; session_start(); $objResponse = new xajaxResponse(); $offerIsBlocked = projects_offers::isOfferBlocked(false, get_uid(), $form['prj_id']); if ($offerIsBlocked) { $objResponse->alert('Ваше предложение заблокировано, вы не можете отправить это сообщение'); return $objResponse; } $prj = new projects(); $project = $prj->GetPrjCust(intval($form['prj_id'])); $is_pro = is_pro(); if ($project['pro_only'] == 't' && !$is_pro && !is_emp() && !hasPermissions('projects')) { if ($project['kind'] == 7) { if (contest::IsContestOfferExists($project['id'], get_uid(false))) { $is_pro = true; } } else { if (projects_offers::IsPrjOfferExists($project['id'], get_uid(false))) { $is_pro = true; } } } if ($project['pro_only'] == 't' && !$is_pro && $project['user_id'] != get_uid() && !hasPermissions('projects')) { $objResponse->alert('Данная функция доступна только пользователям с аккаунтом PRO.'); $objResponse->script("\$('savebtn').set('disabled', false);"); return $objResponse; } elseif ($project['verify_only'] == 't' && !($_SESSION['is_verify'] == 't') && $project['user_id'] != get_uid() && !hasPermissions('projects')) { $objResponse->alert('Данная функция доступна только верифицированным пользователям.'); $objResponse->script("\$('savebtn').set('disabled', false);"); return $objResponse; } if (!trim($form['po_text'])) { $objResponse->alert('Невозможно отправить пустое сообщение.'); $objResponse->script("\n \$('savebtn').set('disabled', false);\n "); return $objResponse; } if (!is_emp() && $form['from'] == 'emp') { $objResponse->script("\n \$('savebtn').set('disabled', false);\n "); $objResponse->alert('Невозможно отправить сообщение. Вы вышли из аккаунта работодателя.'); return $objResponse; } elseif (is_emp() && $form['from'] == 'frl') { $objResponse->script("\n \$('savebtn').set('disabled', false);\n "); $objResponse->alert('Невозможно отправить сообщение. Вы вышли из аккаунта фрилансера.'); return $objResponse; } //Не позволяем производить действия с заблокированным проектом if (projects::CheckBlocked(intval($form['prj_id']))) { $objResponse->script("document.location.href='/projects/index.php?pid=" . intval($form['prj_id']) . "'"); } elseif (intval($_SESSION['uid'])) { $po_id = intval($form['po_id']); //$po_text = substr(change_q_x($form['po_text'], false), 0, 1000); $po_text = antispam(trim($form['po_text'])); $po_text = preg_replace("/(\r\n|\r|\n){3,100}/i", "\r\n\r\n", $po_text); $po_commentid = intval($form['po_commentid']); $user_id = get_uid(false); $user = new users(); $user_name = $user->GetName($user_id, $error); $pod = new projects_offers_dialogue(); $project_dialogue = $pod->GetDialogueForOffer($po_id); $project = $pod->GetProjectFromDialogue($po_id); if (count($project_dialogue)) { for ($i = count($project_dialogue) - 1; $i >= 0; --$i) { if ($project_dialogue[$i]['user_id'] != $user_id) { $to_user_name = $project_dialogue[$i]['login']; break; } } } if (is_emp()) { $emp_read = true; $frl_read = false; } else { $emp_read = false; $frl_read = true; } if (!$po_commentid) { $error = $pod->AddDialogueMessage($po_id, $user_id, $po_text, $frl_read, $emp_read); $last_comment = $pod->GetLastDialogueMessage($user_id, $po_id); $objResponse->script("last_commentid={$last_comment};"); $objResponse->script("edit_block[{$po_id}] = ' <span><a href=\"javascript:void(null)\" onClick=\"answer({$po_id}, {$last_comment});markRead(\\'{$po_id}\\');\" class=\"internal\">Редактировать</a></span>';"); // $objResponse->script("alert(last_commentid);"); // $objResponse->script("alert(edit_block);"); } else { $error = $pod->SaveDialogueMessage($user_id, $po_text, $po_commentid, $po_id, false); if ($error == 1) { $objResponse->alert('Вы не можете редактировать комментарий, так как на него уже ответили.'); return $objResponse; } } $po_text = rtrim(ltrim($po_text, "\r\n")); $po_text = substr(change_q_x($po_text, false, true, '', false, false), 0, 1000); $po_text = stripslashes($po_text); if ($error == '') { $sPostText = $po_text; if ($project['kind'] != 4) { $sId = $po_commentid ? $po_commentid : $last_comment; $aComment = $pod->getDialogueMessageById($sId); if ($aComment['moderator_status'] === '0') { require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/stop_words.php'; $stop_words = new stop_words(hasPermissions('projects')); $sPostText = $stop_words->replace($sPostText); } } if (!$po_commentid) { $objResponse->append('po_dialogue_talk_' . $po_id, 'innerHTML', '<div style="margin-bottom:8px;font-size:100%;"><span class="' . (is_emp() ? 'emp' : 'frl') . 'name11"><a href="/users/' . get_login($user_id) . '/" class="' . (is_emp() ? 'emp' : 'frl') . 'name11" title="' . $user_name['uname'] . ' ' . $user_name['usurname'] . '">' . $user_name['uname'] . ' ' . $user_name['usurname'] . '</a> [<a href="/users/' . $user_name['login'] . '/" class="' . (is_emp() ? 'emp' : 'frl') . 'name11" title="' . $user_name['login'] . '">' . $user_name['login'] . '</a>]</span> <span id="po_date_' . $last_comment . '">[' . strftime('%d.%m.%Y | %H:%M', time()) . ']</span><br /><div id="po_comment_' . $last_comment . '">' . reformat($sPostText, 50, 0, 0, 1) . '</div><div id="po_comment_original_' . $last_comment . '" style="display:none;">' . str_replace(' ', ' ', reformat($po_text, 1000, 0, 1)) . '</div></div>'); // $objResponse->call('resetfld', $po_id); $objResponse->script('dialogue_count[' . $po_id . '] = ' . (count($project_dialogue) + 1)); } else { $objResponse->assign('po_comment_' . $po_commentid, 'innerHTML', reformat($sPostText, 50, 0, 0, 1)); $objResponse->assign('po_comment_original_' . $po_commentid, 'innerHTML', str_replace(' ', ' ', reformat($po_text, 1000, 0, 1))); $objResponse->assign('po_date_' . $po_commentid, 'innerHTML', dateFormat('[d.m.Y | H:i]', date('Y-m-d H:i:s'))); } $objResponse->call('answer', $po_id); if ($to_user_name && $project['id'] && $project['name'] && !$po_commentid) { /*require_once($_SERVER['DOCUMENT_ROOT'] . "/classes/smail.php"); $smail = new smail(); if ($project['user_id'] == $user_id) { $error = $smail->NewPrjMessageOnOfferFrl($user_name['login'], $project['id'], $project['name'], $to_user_name, $po_text); } else { $error = $smail->NewPrjMessageOnOfferEmp($user_name['login'], $project['id'], $project['name'], $to_user_name, $po_text); }*/ } } else { $objResponse->alert('Ошибка сохранения.'); } } else { $objResponse->alert('Ошибка сохранения. Авторизируйтесь на сайте.'); } return $objResponse; }