public function index()
 {
     if (FabriqModules::module('roles')->requiresPermission('administer menus', 'sitemenus')) {
         $menus = FabriqModules::new_model('sitemenus', 'Menus');
         $menus->getAll();
         FabriqModules::set_var('sitemenus', 'menus', $menus);
         Fabriq::title('Manage menus');
         Fabriq::fabriq_ui_on();
         FabriqModules::add_js('users', 'jquery.validate.min');
         FabriqLibs::js_lib('jquery.tmpl.min', 'jquery/plugins');
         FabriqModules::add_js('sitemenus', 'sitemenus.index');
         FabriqModules::add_css('sitemenus', 'sitemenus');
     }
 }
Example #2
0
 public function index()
 {
     if (FabriqModules::module('roles')->requiresPermission('administer users', $this->name)) {
         $page = PathMap::arg(2) ? PathMap::arg(2) : 1;
         $users = FabriqModules::new_model('users', 'Users');
         $users->getList($page);
         for ($i = 0; $i < $users->count(); $i++) {
             $users[$i]->encpwd = NULL;
         }
         Fabriq::title('Manage users');
         Fabriq::fabriq_ui_on();
         FabriqModules::add_js('users', 'jquery.validate.min');
         FabriqLibs::js_lib('handlebars', 'handlebars');
         FabriqModules::add_js('users', 'users-index');
         FabriqModules::add_css('users', 'users-admin');
         FabriqModules::set_var('users', 'users', $users);
     }
 }
 public function update()
 {
     if (FabriqModules::module('roles')->requiresPermission('update blog posts', 'blog')) {
         $blog = FabriqModules::new_model('blog', 'Blogs');
         $blog->find(PathMap::arg(2));
         if ($blog->title != '' && ($blog->locked == 0 || FabriqModules::module('roles')->requiresPermission('update blog posts', 'blog'))) {
             Fabriq::title('Update blog entry');
             if (file_exists('libs/javascript/tiny_mce/tiny_mce.js')) {
                 FabriqLibs::js_lib('tiny_mce', 'tiny_mce');
                 FabriqLibs::js_lib('jquery.tinymce', 'tiny_mce');
                 FabriqModules::add_js('blog', 'blog');
             }
             // determine if extension modules are enabled
             $pathmapEnabled = FabriqModules::enabled('pathmap');
             FabriqModules::set_var('blog', 'pathmapEnabled', $pathmapEnabled);
             if ($pathmapEnabled) {
                 FabriqModules::module('pathmap')->start_update('blog', 'show', $blog->id);
                 FabriqModules::set_var('pathmap', 'pathmap_controller', 'blog');
                 FabriqModules::set_var('pathmap', 'pathmap_action', 'show');
                 FabriqModules::set_var('pathmap', 'pathmap_modpage', 'module');
             }
             $taxonomyEnabled = FabriqModules::enabled('taxonomy');
             FabriqModules::set_var('blog', 'taxonomyEnabled', $taxonomyEnabled);
             if ($taxonomyEnabled) {
                 FabriqModules::module('taxonomy')->termsList('blog', $blog->db_table, $blog->id);
             }
             if (isset($_POST['submit'])) {
                 $blog->title = trim($_POST['title']);
                 $blog->body = trim($_POST['body']);
                 $blog->locked = isset($_POST['locked']) && $_POST['locked'] == 1 ? 1 : 0;
                 $blog->user = $_SESSION[Fabriq::siteTitle()]['FABMOD_USERS_userid'];
                 if (strlen($blog->title) == '') {
                     Messaging::message('Blog title is required');
                 }
                 if (strlen($blog->body) == '') {
                     Messaging::message('Blog body is required');
                 }
                 if (!Messaging::has_messages()) {
                     $blog->update();
                     FabriqModules::trigger_event($this->name, 'create', 'blog entry updated', $blog);
                     // create map if needed
                     if ($pathmapEnabled) {
                         $_POST['pathmap_extra'] = $blog->id;
                         $_POST['pathmap_wildcard'] = NULL;
                         FabriqModules::module('pathmap')->update('blog', 'show', $blog->id);
                     }
                     // add taxonomy if available
                     if ($taxonomyEnabled) {
                         FabriqModules::module('taxonomy')->termsList('blog', $blog->db_table, $blog->id);
                     }
                     if (!Messaging::has_messages()) {
                         header('Location: ' . PathMap::build_path('blog'));
                         exit;
                     }
                 }
                 FabriqModules::set_var('blog', 'submitted', true);
             }
             FabriqModules::set_var('blog', 'blog', $blog);
         } else {
             FabriqModules::set_var('blog', 'notFound', true);
             Fabriq::title('Blog entry not found');
         }
     }
 }
Example #4
0
 /**
  * Empties the javascript queue except for the base JavaScript files and jQuery
  */
 public static function empty_js_queue()
 {
     self::$jsqueue = array();
     FabriqLibs::js_lib('jquery.min', 'jquery/' . $version);
     Fabriq::add_js('fabriq', 'core/');
 }