コード例 #1
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;
}
コード例 #2
0
ファイル: xajax.jreviews.php プロジェクト: bizanto/Hooked
 function xajaxDispatch()
 {
     # MVC initalization script
     if (!defined('MVC_FRAMEWORK')) {
         require dirname(dirname(__FILE__)) . DS . 'com_jreviews' . DS . 'jreviews' . DS . 'framework.php';
     }
     $objResponse = new xajaxResponse();
     # Debug
     if (S2_DEBUG == 0) {
         error_reporting(0);
     }
     # Function parameters
     $args = func_get_args();
     $controllerName = (string) array_shift($args);
     $action = (string) array_shift($args);
     $app = isset($args[0]) && is_string($args[0]) ? array_shift($args) : 'jreviews';
     App::import('Controller', $controllerName, $app);
     # remove admin path from controller name
     $controllerClass = inflector::camelize(str_replace(MVC_ADMIN . _DS, '', $controllerName)) . 'Controller';
     $controller = new $controllerClass($app);
     $controller->app = $app;
     $controller->passedArgs = array();
     if (isset($args[0])) {
         $post = S2Dispatcher::parseParamsAjax($args[0]);
         if (isset($post['data'])) {
             // pass form inputs to controller variable
             $rawData = $post['data'];
             $data = Sanitize::clean($post['data']);
             $data['__raw'] = $rawData;
             $controller->data = $data;
         }
         $controller->passedArgs = $post;
         $controller->params = $post;
     }
     $controller->name = $controllerName;
     $controller->action = $action;
     $controller->autoLayout = false;
     $controller->autoRender = false;
     $controller->xajaxRequest = true;
     $controller->__initComponents();
     if (method_exists($controller, 'beforeFilter')) {
         $controller->beforeFilter();
     }
     $objResponse->loadCommands($controller->{$action}($args));
     return $objResponse;
 }
コード例 #3
0
 function _delete($params)
 {
     // For compat with xajax
     if ($this->xajaxRequest) {
         $xajax = new xajaxResponse();
         $xajax->loadCommands($this->{$this->action . 'Xajax'}($params));
         return $xajax;
     }
     $this->autoRender = false;
     $this->autoLayout = false;
     $response = array();
     $listing_id = $this->data['Listing']['id'] = Sanitize::getInt($this->params, 'id');
     # Check if listing_id is valid
     if ($listing_id == 0) {
         return $this->ajaxError(s2Messages::accessDenied());
     }
     # Load current listing author id
     $query = "SELECT Listing.created_by, Listing.images FROM #__content AS Listing WHERE Listing.id = " . $listing_id;
     $this->_db->setQuery($query);
     $row = end($this->_db->loadAssocList());
     # Check access
     if (!$this->Access->canDeleteListing($row['created_by'])) {
         return $this->ajaxError(s2Messages::accessDenied());
     }
     $this->data['Listing']['images'] = $row['images'];
     # Delete listing and all associated records and images
     if ($this->Listing->delete($this->data)) {
         $msg = __t("The listing has been removed.", true);
         $response[] = "jQuery('#jr_listing_manager{$listing_id}').hide('fast').html('{$msg}').fadeIn(1000).effect('highlight',{},5000);";
         return $this->ajaxResponse($response);
     }
     return $this->ajaxError(s2Messages::submitErrorDb());
 }
コード例 #4
0
ファイル: reviews_controller.php プロジェクト: bizanto/Hooked
 function _vote()
 {
     App::import('Controller', 'votes', 'jreviews');
     $Votes = new VotesController('jreviews');
     $data = array('Vote' => array('review_id' => $this->data['review_id'], 'vote_yes' => $this->data['action'] ? 1 : 0, 'vote_no' => $this->data['action'] ? 0 : 1));
     $Votes->data = $data;
     $xajax = new xajaxResponse();
     $xajax->loadCommands($Votes->_save());
     return $xajax;
 }
コード例 #5
0
 function _favoritesDelete()
 {
     // For compat with xajax
     if ($this->xajaxRequest) {
         $xajax = new xajaxResponse();
         $xajax->loadCommands($this->{$this->action . 'Xajax'}());
         return $xajax;
     }
     $this->autoRender = false;
     $this->autoLayout = false;
     $response = array();
     if (!$this->_user->id) {
         return $this->ajaxError(s2Messages::accessDenied());
     }
     $listing_id = Sanitize::getInt($this->data, 'listing_id');
     $user_id = $this->_user->id;
     // Get favored count
     $favored = $this->Favorite->getCount($listing_id);
     if ($favored > 0) {
         // Force plugin loading on Review model
         $this->_initPlugins('Favorite');
         $this->Favorite->data = $this->data;
         // Delete favorite
         $deleted = $this->Favorite->delete($listing_id, $user_id);
         if ($deleted) {
             $favored--;
             $response[] = "jQuery('#jr_favoriteCount{$listing_id}').html('{$favored}');";
             $response[] = "jQuery('#jr_favoriteImg{$listing_id}').fadeOut('slow');";
             return $this->ajaxResponse($response);
         }
     }
     return $this->ajaxError(s2Messages::submitErrorDb());
 }
コード例 #6
0
ファイル: dispatcher.php プロジェクト: bizanto/Hooked
 function xajaxDispatch()
 {
     $objResponse = new xajaxResponse();
     # Debug
     if (Configure::read('System.debug', 0) === 0) {
         error_reporting(0);
     }
     # Function parameters
     $args = func_get_args();
     $controllerName = (string) array_shift($args);
     $action = (string) array_shift($args);
     $app = isset($args[0]) && is_string($args[0]) ? array_shift($args) : 'jreviews';
     $Router =& S2Router::getInstance();
     $Router->app = $app;
     App::import('Controller', $controllerName, $app);
     # remove admin path from controller name
     $controllerClass = inflector::camelize(str_replace(MVC_ADMIN . _DS, '', $controllerName)) . 'Controller';
     $controller = new $controllerClass($app);
     $controller->passedArgs = array();
     $controller->params = array();
     if (isset($args[0])) {
         $post = S2Dispatcher::parseParamsAjax($args[0]);
         if (isset($post['data'])) {
             // pass form inputs to controller variable
             $rawData = $post['data'];
             $data = Sanitize::clean($post['data']);
             $data['__raw'] = $rawData;
             $controller->data = $data;
         }
         $controller->passedArgs = $post;
         $controller->params = $post;
     }
     $controller->name = $controllerName;
     $controller->action = $action;
     $controller->autoLayout = false;
     $controller->autoRender = false;
     $controller->xajaxRequest = true;
     $controller->__initComponents();
     $controller->beforeFilter();
     $objResponse->loadCommands($controller->{$action}($args));
     return $objResponse;
 }