Пример #1
0
 function ApplyData($data = null, array $validActions = array('add', 'mod', 'del'))
 {
     if ($data === null) {
         $data = $this->request;
     }
     if (!in_array($data['act'], $validActions)) {
         throw new Exception("Invalid action [{$data['act']}] for ApplyData");
     }
     $funcName = 'do' . UCFirst($data['act']);
     if (is_callable(array($this, $funcName))) {
         return $this->{$funcName}($data);
     } else {
         throw new Exception('Function ' . R3Controller::getObjectType($_REQUEST) . '::' . $funcName . ' not found');
     }
 }
Пример #2
0
$scriptStartTime = microtime(true);
define('R3_FAST_SESSION', true);
require_once dirname(__FILE__) . '/../../etc/config.php';
require_once R3_LIB_DIR . 'eco_app.php';
require_once R3_LIB_DIR . 'eco_utils.php';
require_once R3_LIB_DIR . 'storevar.php';
require_once R3_LIB_DIR . 'simpletable.php';
require_once R3_LIB_DIR . 'simplegrid.php';
require_once R3_LANG_DIR . 'lang.php';
register_shutdown_function('shutdown');
/* ---------------- Startup ------------------------------------------------- */
R3AppStart('admin', array('auth' => true, 'auth_manager' => false));
/* ---------------- Authenticazion ------------------------------------------ */
require_once R3_LIB_DIR . 'obj.base.php';
$objName = R3Controller::getObjectType($_REQUEST);
$objAction = R3Controller::getObjectAction($_REQUEST);
$objNameUC = strToUpper($objName);
$objActionUC = strToUpper($objAction);
/* ---------------- jqGrid translation -------------------------------------- */
if (defined('USE_JQGRID')) {
    if (!isset($_GET['order']) && isset($_GET['sidx']) && isset($_GET['sord'])) {
        $_GET['order'] = "{$_REQUEST['sidx']}|{$_REQUEST['sord']}";
    }
}
/* ---------------- Factory ------------------------------------------------- */
$obj = R3Controller::factory($_REQUEST);
$obj->setAuth($auth);
if (is_callable(array($obj, 'checkPerm'))) {
    $obj->checkPerm();
} else {