debug("Entering __construct() method...."); $this->exposeMethod('initMB'); $this->exposeMethod('setSession'); $log->debug("Exiting __construct() method...."); } /** * Function to check permission for the User */ function checkPermission(Vtiger_Request $request) { global $log; $log->debug("Entering checkPermission(request array()) method...."); $log->debug("Exiting checkPermission(request array()) method...."); return true; } /** * Function to check permission for the User */ function setSession(Vtiger_Request $request) { global $log; $log->debug("Entering setSession(request array()) method...."); $temp_array = array(); $token = $request->get('token'); $response = new Vtiger_Response(); unset($_SESSION['tks_module_builder'][$token]['blocks']); unset($_SESSION['tks_module_builder'][$token]['fields']); $response->setResult(array('init' => true)); $log->debug("Exiting setSession(request array()) method...."); return true; } /** * Function to initaliza Module Builder and clear old data */ public function initMB(Vtiger_Request $request) { global $log; $log->debug("Entering initMB(request array()) method...."); $temp_array = array(); $token = $request->get('token'); //$token = $request->get('token'); if($token == '') { $response = new Vtiger_Response(); $response->setError('502', vtranslate('LBL_FAILED_MODULE_INIT', $request->getModule(false))); $response->emit(); $log->debug("Exiting initMB(request array()) method.... INITIALIZAION SESSION ERROR"); return; } $_SESSION['tks_module_builder']["$token"] = array(); $temp_array['tks_modname'] = $request -> get('tks_modulename'); $temp_array['tks_label'] = $request -> get('tks_modulelabel'); $temp_array['tks_parent'] = $request -> get('tks_parent'); $_SESSION['tks_module_builder']["$token"] = $temp_array; $response = new Vtiger_Response(); try { $log->debug("initMB(request array()) method.... Init Done"); $log->debug("Exiting initMB(request array()) method...."); $response->setResult(array('init' => true)); header('Location: index.php?module=ModuleBuilder&view=Index&parent=Tools&app=PROJECT&token='.$token); } catch(Exception $e) { $log->debug("initMB(request array()) method.... ERROR OCCURED"); $response->setError($e->getCode(),$e->getMessage()); } $log->debug("Exiting initMB(request array()) method...."); $response->emit(); } }