<?php /* * cron job controller script * it reads the cronjob table and runs command based on the command settings */ if ($argc < 2) { echo "usage: php load_module.php module_name\n"; exit; } include_once "../app.inc"; if (!defined("CLI")) { exit; } include_once MODULE_PATH . "/system/lib/ModuleLoader.php"; $moduleName = $argv[1]; $loader = new ModuleLoader($moduleName); echo "Start unloading {$moduleName} module ...\n"; $loader->unLoadModule(); //echo $loader->logs . "\n"; echo "End unloading {$moduleName} module\n";
public function DeleteRecord($id = null, $deleteFiles = false) { //delete menu items if ($this->resource != "" && !$this->allowAccess($this->resource . ".delete")) { return Openbiz::$app->getClientProxy()->redirectView(OPENBIZ_ACCESS_DENIED_VIEW); } if ($id == null || $id == '') { $id = Openbiz::$app->getClientProxy()->getFormInputs('_selectedId'); } $selIds = Openbiz::$app->getClientProxy()->getFormInputs('row_selections', false); if ($selIds == null) { $selIds[] = $id; } foreach ($selIds as $id) { $dataRec = $this->getDataObj()->fetchById($id); //echo var_dump($dataRec); // take care of exception try { //also delete menu items Openbiz::getObject("menu.do.MenuDO", 1)->deleteRecords("[module]='" . $dataRec->objectName . "'"); $dataRec->delete(); //unload module $mod = new ModuleLoader($dataRec['name']); $mod->unLoadModule(); if ($deleteFiles) { $modPath = Openbiz::$app->getModulePath() . DIRECTORY_SEPARATOR . $dataRec['name']; $this->rrmdir($modPath); } } catch (Openbiz\data\Exception $e) { // call $this->processDataException($e); $this->processDataException($e); return; } } if (strtoupper($this->formType) == "LIST") { $this->rerender(); } $this->runEventLog(); $this->processPostAction(); }