/** * For listing the Module Role table data * @author Praveen Singh * @method getModuleRoleData * @param $id * @return one row of Module Role table * @since version 0.0.1 * @version 0.2.9 */ function getControllerActions($controllerID) { App::import("Model", "Module"); $model = new Module(); $datas = $model->find("all", array('conditions' => array('Module.parent_id' => $controllerID))); return $datas; }
/** * @param Module $module * @return bool */ private function canBeAdded($module) { if ($module->getDependencies()->count()) { return $this->areAllAlreadyPresent($module->getDependencies()); } return true; }
/** * @test * @covers Cocur\Slugify\Bridge\ZF2\Module::getViewHelperConfig() */ public function getViewHelperConfig() { $vhConfig = $this->module->getViewHelperConfig(); $this->assertTrue(is_array($vhConfig)); $this->assertArrayHasKey('factories', $vhConfig); $this->assertArrayHasKey('slugify', $vhConfig['factories']); }
function linkmanage_creatNav($nav_name) { global $zbp, $sysMenu; $n = linkmanageGetNav(); if (preg_match("/{$nav_name}/", $sysMenu)) { $zbp->ShowHint('bad', 'ID与系统导航冲突!请更改'); } elseif (isset($n['data'][$nav_name])) { $zbp->ShowHint('bad', 'ID已存在!请更改'); } else { $n['data'][$nav_name] = array('id' => $nav_name, 'name' => GetVars('name', 'POST'), 'location' => ''); $n['num'] = count($n['data']); $zbp->Config('linkmanage')->Nav = json_encode($n); $zbp->Config('linkmanage')->{$nav_name} = '{}'; //排序值 $zbp->SaveConfig('linkmanage'); //创建模块 if (!isset($zbp->modulesbyfilename[$nav_name])) { $t = new Module(); $t->Name = '菜单:' . GetVars('name', 'POST'); $t->FileName = $nav_name; $t->Source = 'plugin_' . $nav_name; $t->SidebarID = 0; $t->Content = ''; $t->HtmlID = $nav_name; $t->Type = 'ul'; $t->Save(); } Redirect('main.php?id=' . $nav_name); } }
public function GetModulesDataArray() { $counter = 0; $modulesData = array(); $database = Mysql::getConnection(); $data = $database->Query("SELECT * FROM " . TABLE_PREFIX . "modules ORDER BY moduleName ASC;"); while ($row = $data->fetch_array()) { $moduleId = $row["moduleId"]; $module = new Module(); $module->GetInfo($moduleId); $modulesData[$counter]["moduleId"] = $module->moduleId; $modulesData[$counter]["moduleName"] = $module->moduleName; $modulesData[$counter]["moduleVersion"] = $module->moduleVersion; $modulesData[$counter]["moduleAuthor"] = $module->moduleAuthor; $modulesData[$counter]["moduleDescription"] = $module->moduleDescription; $modulesData[$counter]["moduleType"] = $module->moduleType; $modulesData[$counter]["modulePriority"] = $module->modulePriority; $modulesData[$counter]["moduleAutoStart"] = $module->moduleAutoStart; $modulesData[$counter]["moduleStatus"] = $module->moduleStatus; $modulesData[$counter]["moduleStyles"] = $module->moduleStyles; $modulesData[$counter]["moduleIcon"] = $module->moduleIcon; $modulesData[$counter]["moduleAdmin"] = $module->moduleAdmin; $modulesData[$counter]["moduleAdminMenu"] = $module->moduleAdminMenu; $counter++; } return $modulesData; }
/** * Constructor. Should not be called directly using new Module('name'). * Use $this->pack_module or $this->init_module (inside other module). * * @param string $type Module name with submodule class delimited with hash * @param Module|null $parent Parent module * @param mixed $name Unique instance name. If null, then it will be generated * @param bool $clear_vars Clear module variables * * @throws Exception Exception is thrown, when instance id cannot be generated. */ public final function __construct($type, $parent, $name, $clear_vars) { $submodule_delimiter = strpos($type, '#'); $this->type_with_submodule = $main_module = $type; if ($submodule_delimiter !== false) { $main_module = substr($type, 0, $submodule_delimiter); } parent::__construct($main_module); if ($parent) { $this->parent =& $parent; if (isset($name)) { $this->instance = (string) preg_replace('/[^A-Z0-9\\_]+/i', '_', $name); } else { $this->instance = $parent->get_new_child_instance_id($this->type_with_submodule); } $parent->register_child($this); } elseif (isset($name)) { $this->instance = (string) $name; } $this->path = null; if (!isset($this->instance)) { throw new Exception('No instance name or parent specified.'); } $this->children_count_display = 0; if ($clear_vars) { $this->clear_module_variables(); $this->clear_child_vars = true; } }
public static function getModulesByDirct($type) { $_modules = array(); $result = opendir(_TM_MODULES_DIR . $type); while ($dir = readdir($result)) { if (Validate::isModuleName($dir) && is_dir(_TM_MODULES_DIR . $type . '/' . $dir)) { include _TM_MODULES_DIR . $type . '/' . $dir . '/config.php'; if (!($mod = Module::existsModule($dir))) { $module = new Module(); $module->alias = pSQL($dir); $module->name = pSQL($_modules[$type][$dir]['name']); $module->type = pSQL($type); $module->description = pSQL($_modules[$type][$dir]['description']); $module->active = 0; $module->add(); $_modules[$type][$dir]['id'] = $module->id; } else { $_modules[$type][$dir]['id'] = $mod['id_module']; $_modules[$type][$dir]['active'] = $mod['active']; $_modules[$type][$dir]['type'] = $mod['type']; } } } return $_modules[$type]; }
function limit() { $CI =& get_instance(); $module = new Module(); $module->get_by_module($CI->router->fetch_class()); return $module->listperpage ? $module->listperpage : 20; }
/** * Sets project defaults such as ACL rules, additional content, * load order of modules etc. * * @return null */ protected function setProjectDefaults() { $guestInherit = $adminInherit = array('group_root'); foreach ($this->_acl->getRoleTree('group_guest', true) as $role) { array_unshift($guestInherit, $role['name']); } foreach ($this->_acl->getRoleTree('group_admin', true) as $role) { array_unshift($adminInherit, $role['name']); } $aclResources = array('layout_controller_456' => $guestInherit, 'layout_controller_974' => $guestInherit, 'layout_controller_110' => $guestInherit, 'layout_controller_119' => $guestInherit, 'layout_controller_168' => $guestInherit, 'layout_controller_409' => $adminInherit, 'layout_controller_909' => $adminInherit, 'layout_controller_425' => $adminInherit, 'layout_controller_551' => $adminInherit); foreach ($aclResources as $resource => $roles) { $this->_acl->allowOnly($resource, $roles); } // Setup module load order if (Module::exists('comments')) { $comments = new Module('comments'); $comments->setLoadOrder(1); # Should force it below Shareable by default } if (Module::exists('contact')) { // Set the contact form email to be the same as the initial user try { $this->_sql->exec('UPDATE {PREFIX}mod_contact SET email = (SELECT email FROM {PREFIX}users WHERE id = 2)'); } catch (Exception $e) { } } }
/** * @covers RcmSocialButtons\Module */ public function testgetServiceConfig() { $config = $this->unit->getServiceConfig(); $sm = $this->getServiceManagerMock($config['factories']); foreach (array_keys($config['factories']) as &$serviceName) { $this->assertTrue(get_class($sm->get($serviceName)) == $serviceName); } }
function test_end_to_end() { $module = new Module('foo'); $record = $module->retrieve('/dummy/test/single'); $this->assertEqual('/dummy/test/single', $record['url']); $this->assertEqual('single', $record['title']); $this->assertEqual('dummy', $record['module']->name); }
private function addStudentGroupToNewStudent($userId) { $group = new Module(); $studentGroup = "estudante"; $group->addGroupToUser($studentGroup, $userId); $guestGroup = "convidado"; $group->deleteGroupOfUser($guestGroup, $userId); }
function form($id = FALSE) { $data['level'] = new Level($id); $data['level']->auth = json_decode($data['level']->auth); $modules = new Module(); $data['modules'] = $modules->get(); $this->template->append_metadata(js_checkbox()); $this->template->build('admin/level_form', $data); }
public function index() { $semester = new Semester(); $current_semester = $semester->getCurrentSemester(); $group = new Module(); $edit = $group->checkUserGroup('administrador'); $data = array('current_semester' => $current_semester, 'edit' => $edit); $this->load->template('settings/index', $data); }
public static function factory($id = NULL, $connection = 'default') { $module = new Module($connection); if (NULL === $id) { return $module; } $mod = new Module($connection); return $mod->load($id); }
/** * Get class namespace. * * @param Module $module * * @return string */ public function getClassNamespace($module) { $extra = str_replace($this->getClass(), '', $this->argument($this->argumentName)); $extra = str_replace('/', '\\', $extra); $namespace = Modules::config('namespace'); $namespace .= '\\' . $module->getStudlyName(); $namespace .= '\\' . $this->getDefaultNamespace(); $namespace .= '\\' . $extra; return rtrim($namespace, '\\'); }
/** * @param string $toplevelidentifier The canonicalized absolute pathname of the module, excluding any extension * @param string $code Code extracted from the module file * @return string Unique (but not canonicalized) identifier for the module */ private function addModuleToList($toplevelidentifier, &$code) { $identifiermanager = $this->identifiermanager; $identifier = $identifiermanager->getFlattenedIdentifier($toplevelidentifier); $module = new Module($code); $module->setModificationTime(filemtime($identifiermanager->getRealpath($toplevelidentifier))); $module->setUniqueIdentifier($identifier); $this->modules[$toplevelidentifier] = $module; return $identifier; }
/** * Load a given view if the logged user have the required group * @param $requiredGroup - String with the group required to access the asked view * @param $template - String with the view to be loaded * @param $data - Data to pass along the view */ function loadTemplateSafelyByGroup($requiredGroup, $template, $data = array()) { $group = new Module(); $ci = get_instance(); $userHasGroup = $group->checkUserGroup($requiredGroup); if ($userHasGroup) { $ci->load->template($template, $data); } else { logoutUser(); } }
function execute($options) { global $parametersMod; if ($options->firstTimeThisMonth) { $this->db->deleteOld(720); } if ($options->firstTimeThisHour) { $queue = new Module(); $queue->send(); } }
/** * Get the permissions from all the enabled modules * @return array */ public function all() { $permissions = []; foreach ($this->module->enabled() as $enabledModule) { $configuration = config(strtolower('asgard.' . $enabledModule->getName()) . '.permissions'); if ($configuration) { $permissions[$enabledModule->getName()] = $configuration; } } return $permissions; }
/** * Return all thumbnails for all modules * @return array */ public function all() { $thumbnails = []; foreach ($this->module->enabled() as $enabledModule) { $configuration = $this->config->get(strtolower('asgard.' . $enabledModule->getName()) . '.thumbnails'); if (!is_null($configuration)) { $thumbnails = array_merge($thumbnails, Thumbnail::makeMultiple($configuration)); } } return $thumbnails; }
/** * Retourne le ou les élèves inscrits à un module * * @param Module $module Le module pour lequel on cherche les élèves. * @return array(Module) */ public static function findAllByModule($module) { $moduleId = $module->getId(); $mesEleves = array(); $data = BaseSingleton::select('SELECT user.id, user.fichier_id, ' . 'user.type_user_id, user.prenom, user.nom, user.mail, ' . 'user.adresse, user.date_naissance, user.date_creation, ' . 'user.pseudo, user.password, user.affiche ' . 'FROM user_inscrire_module, user ' . 'WHERE user.id = user_inscrire_module.user_id ' . 'AND user_inscrire_module.module_id = ? ', array('i', &$moduleId)); foreach ($data as $row) { $eleve = new User(); $eleve->hydrate($row); $mesEleves[] = $eleve; } return $mesEleves; }
public static function module($name, $deps = null, $callback = null) { // Creating a new module if (!array_key_exists($name, self::$modules) && $deps !== null && !is_string($deps)) { $middleware = []; $endware = []; foreach ($deps as $dep) { if (substr($dep, 0, 1) === '*') { $middleware[] = $dep; } else { if (substr($dep, -1, 1) === '*') { $endware[] = $dep; } } } $m = new Module($name, $middleware, $endware); self::$modules[$name] = $m; if ($callback !== null) { $m->component('__init__', $deps, $callback); } return $m; } else { if (!array_key_exists($name, self::$modules) && is_string($deps) && $callback === null) { self::$modules[$name] = $deps; } else { if (array_key_exists($name, self::$modules)) { if ($deps === null) { $m = self::$modules[$name]; if (is_string($m)) { unset(self::$modules[$name]); $__require = function () use($m) { require_once $m; }; $__require(); return self::$modules[$name]; } else { return $m; } } else { $m = self::$modules[$name]; // Module is already loaded if (!is_string($m)) { throw new ArietteException("Cannot redeclare Module {$name}!"); } else { throw new ArietteException("Cannot declare Module {$mod} as file!"); } } } else { throw new ArietteException("Module {$name} is not loaded!"); } } } }
public function get_builder_module(Module $module, $crits) { /** @var Utils_QueryBuilder $qb */ $qb = $module->init_module('Utils/QueryBuilder'); $operators = array(array('type' => 'equal', 'nb_inputs' => 1, 'multiple' => false, 'apply_to' => array('string', 'number', 'datetime', 'boolean')), array('type' => 'not_equal', 'nb_inputs' => 1, 'multiple' => false, 'apply_to' => array('string', 'number', 'datetime', 'boolean')), array('type' => 'less', 'nb_inputs' => 1, 'multiple' => false, 'apply_to' => array('number', 'datetime')), array('type' => 'less_or_equal', 'nb_inputs' => 1, 'multiple' => false, 'apply_to' => array('number', 'datetime')), array('type' => 'greater', 'nb_inputs' => 1, 'multiple' => false, 'apply_to' => array('number', 'datetime')), array('type' => 'greater_or_equal', 'nb_inputs' => 1, 'multiple' => false, 'apply_to' => array('number', 'datetime')), array('type' => 'begins_with', 'nb_inputs' => 1, 'multiple' => false, 'apply_to' => array('string')), array('type' => 'not_begins_with', 'nb_inputs' => 1, 'multiple' => false, 'apply_to' => array('string')), array('type' => 'contains', 'nb_inputs' => 1, 'multiple' => false, 'apply_to' => array('string')), array('type' => 'not_contains', 'nb_inputs' => 1, 'multiple' => false, 'apply_to' => array('string')), array('type' => 'ends_with', 'nb_inputs' => 1, 'multiple' => false, 'apply_to' => array('string')), array('type' => 'not_ends_with', 'nb_inputs' => 1, 'multiple' => false, 'apply_to' => array('string')), array('type' => 'is_null', 'nb_inputs' => 0, 'multiple' => false, 'apply_to' => array('string', 'number', 'datetime', 'boolean')), array('type' => 'is_not_null', 'nb_inputs' => 0, 'multiple' => false, 'apply_to' => array('string', 'number', 'datetime', 'boolean'))); $qb->set_option('operators', $operators); $filters = $this->get_filters(); $qb->set_filters($filters); $rules = $this->get_rules($crits); $qb->set_rules($rules); return $qb; }
private function buildModulesFromSqlData($data, $where) { $modules = array(); foreach ($data as $index => $row) { $where['parent'] = $row['moduleId']; $properties = array('id' => $row['moduleId'], 'name' => $row['moduleName'], 'route' => $row['routeName'], 'standard' => $row['standardmodule'], 'description' => $row['description'], 'classname' => $row['className'], 'index' => $row['cmsIndex'], 'prio' => $row['priority'], 'kids' => $this->getModuleCollection($where), 'parent' => $row['parent'], 'system' => $row['systemModule'], 'rights' => $this->getModuleRights($row['moduleId'])); $module = new Module(); $module->setProperties($properties); $modules[] = $module; } return $modules; }
public static function ipCronExecute($info) { if ($info['firstTimeThisMonth'] || $info['test']) { if (ipGetOption('Config.removeOldEmails', 0)) { Db::deleteOld(ipGetOption('Config.removeOldEmailsDays', 720)); } } if ($info['firstTimeThisHour'] || $info['test']) { $queue = new Module(); $queue->send(); } }
private function ModuleLoader() { $moduleFiles = scandir(ABS_PATH . '/modules/'); for ($i = 2; $i < count($moduleFiles); $i++) { $database = Mysql::getConnection(); $query = $database->Query("SELECT * FROM " . TABLE_PREFIX . "modules WHERE moduleName='{$moduleFiles[$i]}';"); if (!$query->num_rows) { $module = new Module(); $module->Install($moduleFiles[$i]); } } }
public function test_getTypeAssetIdByCode() { /** === Test Data === */ $CODE = 'code'; $ID = 2; /** === Setup Mocks === */ // $result = $this->_repoTypeAsset->getIdByCode($assetTypeCode); $this->mRepoTypeAsset->shouldReceive('getIdByCode')->andReturn($ID); /** === Call and asserts === */ $resp = $this->obj->getTypeAssetIdByCode($CODE); $this->assertEquals($ID, $resp); }
/** * Return the payment form * @param IsotopeProductCollection The order being places * @param Module The checkout module instance * @return string */ public function checkoutForm(IsotopeProductCollection $objOrder, \Module $objModule) { // get current host and $strDescription = \Environment::get('host'); $objContact = \PageModel::findWithDetails($this->wirecard_contact); $arrParams = array('customerId' => $this->wirecard_customer_id, 'language' => $GLOBALS['TL_LANGUAGE'], 'paymentType' => 'SELECT', 'amount' => number_format($objOrder->getTotal(), 2, '.', ''), 'currency' => $objOrder->currency, 'orderDescription' => $strDescription, 'successUrl' => \Environment::get('base') . $objModule->generateUrlForStep('complete', $objOrder), 'cancelUrl' => \Environment::get('base') . $objModule->generateUrlForStep('process'), 'failureUrl' => \Environment::get('base') . $objModule->generateUrlForStep('failed'), 'serviceUrl' => \Environment::get('base') . \Controller::generateFrontendUrl($objContact->row()), 'confirmUrl' => \Environment::get('base') . 'system/modules/isotope/postsale.php?mod=pay&id=' . $this->id, 'customerStatement' => $strDescription, 'order_id' => $objOrder->id, 'order_uniqid' => $objOrder->uniqid, 'secret' => $this->wirecard_secret, 'REQUEST_TOKEN' => REQUEST_TOKEN); $arrParams['requestFingerprintOrder'] = implode(',', array_keys($arrParams)) . ',requestFingerprintOrder'; $arrParams['requestFingerprint'] = $this->calcHashArray($arrParams); $objTemplate = new \Isotope\Template('iso_payment_wirecard'); $objTemplate->setData($this->arrData); $objTemplate->action = 'https://checkout.wirecard.com/page/init.php'; $objTemplate->params = array_filter(array_diff_key($arrParams, array('secret' => ''))); return $objTemplate->parse(); }
function ModuleFactory($auto_load = FALSE) { $this->_modules = array(); if ($auto_load == TRUE) { // initialise enabled modules $sql = "SELECT dir_name, privilege, admin_privilege, status, cron_interval, cron_last_run FROM %smodules WHERE status=%d"; $rows_modules = queryDB($sql, array(TABLE_PREFIX, AT_MODULE_STATUS_ENABLED)); foreach ($rows_modules as $row) { $module = new Module($row); $this->_modules[$row['dir_name']] = $module; $module->load(); } } }