$request->session->setData('logout_time', gmdate('Y-m-d H:i:s'));
}
- static function createPermissionsFromModels(array $apps)
+ static function createPermissionsFromModels()
{
$permsTable = IPF_ORM::getTable('Permission');
+ $project = IPF_Project::getInstance();
+ $project->loadAllModels();
+
$permissions = array();
- foreach ($apps as $appname => $app) {
+ foreach ($project->appList() as $appname => $app) {
foreach ($app->modelList() as $modelName) {
$adminModel = IPF_Admin_Model::getModelAdmin($modelName);
if ($adminModel) {
public function run($args=null)
{
print "Create/Update permissions from model classes\n";
-
- $project = IPF_Project::getInstance();
- return IPF_Auth_App::createPermissionsFromModels($project->appList());
+ IPF_Auth_App::createPermissionsFromModels();
}
}
return $result;
}
+ public function loadAllModels()
+ {
+ foreach ($this->appList() as $appname => $app)
+ foreach ($app->modelList() as $modelName)
+ new $modelName;
+ }
+
public function run()
{
if (IPF::get('debug')) {
$cli = new IPF_Cli;
$cli->run();
} else {
+ $this->loadAllModels();
$this->router->dispatch(IPF_HTTP_URL::getAction());
}