public function permissions($blog_id = null)
 {
     require_once 'class.mt_permission.php';
     $whereOrder = "permission_author_id = " . $this->id;
     if (!is_null($blog_id)) {
         if (is_array($blog_id)) {
             $ids = join(',', $blog_id);
             $whereOrder = $whereOrder . " and permission_blog_id in ( {$ids} )";
         } else {
             $whereOrder = $whereOrder . " and permission_blog_id = {$blog_id}";
         }
     }
     $whereOrder = $whereOrder . " order by permission_blog_id";
     $permission = new Permission();
     return $permission->Find($whereOrder);
 }
Exemple #2
0
 public function loadModulePermissions($group, $name, $userLevel)
 {
     $module = new Module();
     $module->Load("update_path = ?", array($group . ">" . $name));
     $arr = array();
     $arr['user'] = json_decode($module->user_levels, true);
     $permission = new Permission();
     $modulePerms = $permission->Find("module_id = ? and user_level = ?", array($module->id, $userLevel));
     $perms = array();
     foreach ($modulePerms as $p) {
         $perms[$p->permission] = $p->value;
     }
     $arr['perm'] = $perms;
     return $arr;
 }
Exemple #3
0
 public function fetch_permission($args)
 {
     // Blog filter
     if ($sql = $this->include_exclude_blogs($args)) {
         $blog_filter = 'and permission_blog_id ' . $sql;
     } elseif (isset($args['blog_id'])) {
         $blog_id = intval($args['blog_id']);
         $blog_filter = "and permission_blog_id = {$blog_id}";
     }
     // Author filter
     if (isset($args['id'])) {
         $id_filter = 'and permission_author_id in (' . $args['id'] . ')';
     }
     require_once 'class.mt_permission.php';
     $perm = new Permission();
     $where = "1 = 1\n                  {$blog_filter}\n                  {$id_filter}\n                  order by permission_id asc";
     $result = $perm->Find($where);
     return $result;
 }
Exemple #4
0
<?php

//Reset modules if required
if ($settingsManager->getSetting("System: Reset Modules and Permissions") == "1") {
    $permissionTemp = new Permission();
    $permissions = $permissionTemp->Find("1=1");
    foreach ($permissions as $permTemp) {
        $permTemp->Delete();
    }
    $moduleTemp = new Module();
    $modulesTemp = $moduleTemp->Find("1=1");
    foreach ($modulesTemp as $moduleTemp) {
        $moduleTemp->Delete();
    }
    $settingsManager->setSetting("System: Reset Modules and Permissions", "0");
}
$addNewPermissions = false;
if ($settingsManager->getSetting("System: Add New Permissions") == "1") {
    $addNewPermissions = true;
    $settingsManager->setSetting("System: Add New Permissions", "0");
}
function includeModuleManager($type, $name)
{
    global $moduleManagers;
    $moduleCapsName = ucfirst($name);
    $moduleTypeCapsName = ucfirst($type);
    // Admin or Modules
    $incFile = CLIENT_PATH . '/' . $type . '/' . $name . '/api/' . $moduleCapsName . $moduleTypeCapsName . "Manager.php";
    include $incFile;
    $moduleManagerClass = $moduleCapsName . $moduleTypeCapsName . "Manager";
    $moduleManagers[] = new $moduleManagerClass();
 public function loadModulePermissions($group, $name, $userLevel)
 {
     $module = new Module();
     $module->Load("update_path = ?", array($group . ">" . $name));
     LogManager::getInstance()->info(" Current Mod :" . json_encode($module));
     $arr = array();
     $arr['user'] = json_decode($module->user_levels, true);
     $arr['user_roles'] = !empty($module->user_roles) ? json_decode($module->user_roles, true) : array();
     $permission = new Permission();
     $modulePerms = $permission->Find("module_id = ? and user_level = ?", array($module->id, $userLevel));
     $perms = array();
     foreach ($modulePerms as $p) {
         $perms[$p->permission] = $p->value;
     }
     $arr['perm'] = $perms;
     return $arr;
 }