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'); } }
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'); } } }
/** * 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/'); }