コード例 #1
1
function testForm($formData)
{
    $objResponse = new xajaxResponse();
    $objResponse->alert("formData: " . print_r($formData, true));
    $objResponse->assign("submittedDiv", "innerHTML", nl2br(print_r($formData, true)));
    return $objResponse;
}
コード例 #2
1
function myErrorRiddenFunction()
{
    $value = $silly['nuts'];
    $objResponse = new xajaxResponse();
    $objResponse->alert("Bad array value: {$value}");
    include "file_doesnt_exist.php";
    return $objResponse;
}
コード例 #3
1
ファイル: charEncodingTest.php プロジェクト: beakid/md
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;
}
コード例 #4
1
ファイル: vote_manager.php プロジェクト: haseok86/millkencode
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();
}
コード例 #5
0
ファイル: signup.server.php プロジェクト: johnfelipe/orfeo
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;
}
コード例 #6
0
ファイル: Movie.php プロジェクト: maxwroc/PHP
 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;
 }
コード例 #7
0
ファイル: preFunctionTest.php プロジェクト: johnfelipe/orfeo
 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;
 }
コード例 #8
0
 function sendConfirmCommands()
 {
     $objResponse = new xajaxResponse();
     $objResponse->confirmCommands(1, 'Do you want to see an alert next?');
     $objResponse->alert("Here is the alert!");
     return $objResponse;
 }
コード例 #9
0
function test()
{
    $objResponse = new xajaxResponse();
    $objResponse->alert("hallo");
    $objResponse->assign('testButton', 'label', 'Success!');
    return $objResponse;
}
コード例 #10
0
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;
}
コード例 #11
0
ファイル: display.php プロジェクト: sandrain/hangee
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;
}
コード例 #12
0
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;
}
コード例 #13
0
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;
}
コード例 #14
0
ファイル: account.server.php プロジェクト: kapai69/fl-ru-damp
/**
 * Отправить повторно код для 
 * подтверждения сохранения финансов
 * на текущий номер.
 * 
 * @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;
}
コード例 #15
0
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;
}
コード例 #16
0
ファイル: basicPluginTest.php プロジェクト: beakid/md
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;
}
コード例 #17
0
ファイル: x_maps.php プロジェクト: jkimdon/cohomeals
/**
 * @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;
}
コード例 #18
0
ファイル: xajax.php プロジェクト: apexad/editsee
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;
}
コード例 #19
0
 function thirdMethod($arg1)
 {
     $objResponse = new xajaxResponse();
     $objResponse->alert("In thirdMethod. My value is: {$this->myValue} and arg1: {$arg1}");
     return $objResponse;
 }
コード例 #20
0
function showFormValues($aFormValues)
{
    $objResponse = new xajaxResponse();
    $objResponse->alert(print_r($aFormValues, true));
    return $objResponse;
}
コード例 #21
0
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;
}
コード例 #22
0
/**
 * Отключаем/включаем верификацию пользователям.
 * 
 * @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;
}
コード例 #23
0
ファイル: contest.server.php プロジェクト: kapai69/fl-ru-damp
/**
 * Установка/снятие кандидата.
 *
 * @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;
}
コード例 #24
0
ファイル: commune.server.php プロジェクト: kapai69/fl-ru-damp
/**
 * Удалить опрос.
 *
 * @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;
}
コード例 #25
0
ファイル: blogs.server.php プロジェクト: Nikitian/fl-ru-damp
/**
 * 
 * Проголосовать или показать результат
 * 
 * @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;
}
コード例 #26
0
ファイル: pluginTest.php プロジェクト: beakid/md
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;
}
コード例 #27
0
ファイル: sbr.server.php プロジェクト: kapai69/fl-ru-damp
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;
}
コード例 #28
0
ファイル: seo.server.php プロジェクト: Nikitian/fl-ru-damp
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;
}
コード例 #29
0
function testForm($formData)
{
    $objResponse = new xajaxResponse();
    $objResponse->alert("This is from the regular function");
    return test2ndFunction($formData, $objResponse);
}
コード例 #30
0
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}] = '&nbsp;&nbsp;<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(' ', '&nbsp;', 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(' ', '&nbsp;', 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;
}