public static function router($app, $module, $event, $params, $ajax_conf = array(), $name_utility = '') { $security = APP_PATH . $app . DS . 'security.php'; include $security; # Es una utilidad? if ($name_utility) { $pathScript = ROOT_PATH . DS . 'resources' . DS . 'utility' . DS . $name_utility . '.php'; include $pathScript; } else { $pathModel = APP_PATH . $app . DS . $module . DS . 'dataModel.php'; $pathHandler = APP_PATH . $app . DS . $module . DS . 'handlerEvent.php'; $pathIndex = APP_PATH . $app . DS . $module . DS . 'index.php'; if (file_exists($pathIndex)) { include $pathModel; include $pathHandler; if (class_exists('controller')) { global $objAjax; switch (AJAX_ENGINE) { case 'xajax': require PLUGINS_PATH . 'xajax/xajax_core/xajax.inc.php'; # Agilizar el rendimiento $objxAjax = new xajax(); $objxAjax->setFlag("debug", $ajax_conf[AJAX_ENGINE]['debug']); $objxAjax->setFlag('decodeUTF8Input', $ajax_conf[AJAX_ENGINE]['decodeUTF8Input']); $objxAjax->setWrapperPrefix($ajax_conf[AJAX_ENGINE]['wrapper_prefix']); $GLOBALS['objAjax'] = $objxAjax; define('PATH_XAJAX_JS', 'plugin/xajax/'); break; } $controller = new controller(); $controller->processRequest(); if (method_exists($controller, $event)) { $reflectionMethod = new ReflectionMethod('controller', $event); $reflectionMethod->invokeArgs($controller, $params); } else { if ($event != 'default_event') { $msgError = '<div class="error"><b>' . OPF_myLang::getPhrase('ERROR_LABEL') . ':</b> ' . OPF_myLang::getPhrase('ROUTER_METHOD_NOT_FOUND') . ' "' . $event . '"</div>'; die($msgError); } } include $pathIndex; } else { $msgError = '<div class="error"><b>' . OPF_myLang::getPhrase('ERROR_LABEL') . ':</b> ' . OPF_myLang::getPhrase('ROUTER_CLASS_NOT_FOUND') . ' "' . 'controller' . '"</div>'; die($msgError); } } else { die('Error: 404 / The module "' . $app . '/' . $module . '" does not exist.'); } } }
* This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * */ require_once ROOT_PATH . 'includes/xajax/xajax.inc.php'; $xajax_todo = new xajax("todo.server.php"); $_wrapper = 'x_'; //$xajax_todo->debugOn(); //$xajax_todo->statusMessagesOn(); $xajax_todo->setWrapperPrefix($_wrapper); $xajax_todo->registerFunction("changeStatus"); $xajax_todo->registerFunction("incStatusBar"); $xajax_todo->registerFunction("getFormData"); $xajax_todo->registerFunction("restoreToDo"); $xajax_todo->registerFunction("deleteToDo"); $xajax_todo->registerFunction("getOpenTodos"); $xajax_todo->registerFunction("clear_todo_id"); // Functions for Employees-Part $xajax_todo->registerFunction("changeEmplStatus"); $xajax_todo->registerFunction("setNewProjectList"); $xajax_todo->registerFunction("setNewToDoList"); $xajax_todo->registerFunction("getEmplData"); // Functions for Project-Part $xajax_todo->registerFunction("changeProjectStatus"); $xajax_todo->registerFunction("setNewMemberList");