Example #1
0
 /**
  * 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;
 }
Example #2
0
 /**
  * @param Module $module
  * @return bool
  */
 private function canBeAdded($module)
 {
     if ($module->getDependencies()->count()) {
         return $this->areAllAlreadyPresent($module->getDependencies());
     }
     return true;
 }
Example #3
0
 /**
  * @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']);
 }
Example #4
0
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);
    }
}
Example #5
0
 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;
 }
Example #6
0
 /**
  * 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;
     }
 }
Example #7
0
 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];
 }
Example #8
0
function limit()
{
    $CI =& get_instance();
    $module = new Module();
    $module->get_by_module($CI->router->fetch_class());
    return $module->listperpage ? $module->listperpage : 20;
}
Example #9
0
    /**
     * 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) {
            }
        }
    }
Example #10
0
 /**
  * @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);
 }
Example #12
0
 private function addStudentGroupToNewStudent($userId)
 {
     $group = new Module();
     $studentGroup = "estudante";
     $group->addGroupToUser($studentGroup, $userId);
     $guestGroup = "convidado";
     $group->deleteGroupOfUser($guestGroup, $userId);
 }
Example #13
0
 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);
 }
Example #14
0
 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);
 }
Example #15
0
 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);
 }
Example #16
0
 /**
  * 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;
 }
Example #18
0
/**
 * 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();
    }
}
Example #19
0
 function execute($options)
 {
     global $parametersMod;
     if ($options->firstTimeThisMonth) {
         $this->db->deleteOld(720);
     }
     if ($options->firstTimeThisHour) {
         $queue = new Module();
         $queue->send();
     }
 }
Example #20
0
 /**
  * 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;
 }
Example #21
0
 /**
  * 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;
 }
Example #22
0
 /**
  * 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;
 }
Example #23
0
 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;
 }
Example #25
0
 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;
 }
Example #26
0
 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();
     }
 }
Example #27
0
 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();
 }
Example #30
0
 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();
         }
     }
 }