gh
примеры использования:
1. в папке с любым компонентом надо создать файл вида
xajax.componentname.php
со следующим содержимым
<?php
global $mosConfig_live_site, $option, $mosConfig_absolute_path,$mainframe,$acl;
define('_XAJAX_THIS', dirname(__FILE__));
define('_COM_TRAVEL','com_travels');
$my = $mainframe->getUser();
//print_r(_XAJAX_THIS);
@setlocale( LC_NUMERIC, 'en_US', 'en' );
$task = mosGetParam( $_REQUEST, 'task', $task );
//print_r($task );
if( !class_exists("вашы классы") )
require_once( $mosConfig_absolute_path."/components/ваш класс/classes/ччч.class.php" );
$чч = new чч();
$access = $чч->access;
//print_r($access);
функции видные всем разделам компонента
$xajaxFunctions[] = array('ajaxviewroute', _XAJAX_THIS, 0);
$xajaxFunctions[] = array('loadrt', _XAJAX_THIS, 0);
функции в зав от таска
switch ($task) {
case "viewonerouteonlymap": //1 page to see
$xajaxFunctions[] = array('onlymap', _XAJAX_THIS, 0);
$xajaxFunctions[] = array('stageonlymap', _XAJAX_THIS, 0);
break;
case "viewonestageonlymap": //1 page to see
$xajaxFunctions[] = array('stageonlymap', _XAJAX_THIS, 0);
$xajaxFunctions[] = array('onlymap', _XAJAX_THIS, 0);
break;
break;
}
Добавлено через 2 минуты
примеры функций. должны быть в томже файле
function ajaxtravelpointdetailpublic($RoutePointId){
global $lang;
$чч = new чч($lang);
$html = $чч->viewpoints_PointDetailpublic($RoutePointId);
тут мы имеем готовый хтмл код, который вставляем в див pointdetail
$objresponse = new xajaxResponse();
$objresponse->assign('pointdetail','innerHTML',$html);
это мы формируем запрос для отправки клинту
return $objresponse;
}