public function get_edit($link_id) { if (Bundle::exists('pages')) { $link = Navigation\Model\Link::with('page')->find($link_id); $pages = Pages\Model\Page::where('status', '=', 'live')->get(array('id', 'title')); } else { $link = Navigation\Model\Link::find($link_id); $pages = null; } $navigation_groups = Navigation\Model\Group::all(); $groups = Groups\Model\Group::all(); $modules = Modules\Model\Module::where('enabled', '=', 1)->where('is_frontend', '=', 1)->get(array('slug', 'name', 'id')); if (isset($link) and !empty($link)) { return View::make('navigation::backend.links.edit', $this->data)->with('link', $link)->with('pages', $pages)->with('groups', $groups)->with('navigation_group', $navigation_groups)->with('modules', $modules); } }
public function uninstall() { // // REMOVE NAVIGATION GROUPS // $header = Navigation\Model\Group::where_slug('header')->first(); if (isset($header) and !empty($header)) { $header->delete(); } $sidebar = Navigation\Model\Group::where_slug('sidebar')->first(); if (isset($sidebar) and !empty($sidebar)) { $sidebar->delete(); } $footer = Navigation\Model\Group::where_slug('footer')->first(); if (isset($footer) and !empty($footer)) { $footer->delete(); } }
public function delete_destroy($group_id) { if (ctype_digit($group_id)) { $group = Navigation\Model\Group::find($group_id); if (isset($group) and !empty($group)) { if (!$group->is_core) { $group->links()->delete(); $group->delete(); Event::fire('mwi.navigation_group_deleted', array($group)); $this->data['message'] = Lang::line('navigation::lang.Navigation group was successfully deleted')->get(ADM_LANG); $this->data['message_type'] = 'success'; if (Request::ajax()) { return 'success'; } else { return Redirect::to(ADM_URI . '/navigation')->with($this->data); } } else { $this->data['message'] = Lang::line('navigation::lang.Not authorized to delete a core navigation group')->get(ADM_LANG); $this->data['message_type'] = 'error'; if (Request::ajax()) { return 'error'; } else { return Redirect::to(ADM_URI . '/navigation')->with($this->data); } } } else { $this->data['message'] = Lang::line('navigation::lang.Could not delete navigation group The navigation group was not found')->get(ADM_LANG); $this->data['message_type'] = 'error'; if (Request::ajax()) { return 'error'; } else { return Redirect::to(ADM_URI . '/navigation')->with($this->data); } } } else { $this->data['message'] = Lang::line('navigation::lang.Invalid navigation group id')->get(ADM_LANG); $this->data['message_type'] = 'error'; if (Request::ajax()) { return 'error'; } else { return Redirect::to(ADM_URI . '/navigation')->with($this->data); } } }
public function install() { // // EMAIL TEMPLATES // $activation_email = array('name' => 'Activation Email', 'slug' => 'activation', 'description' => 'The email which contains the activation code that is sent to a new user', 'subject' => '{{ settings:site_name }} - Account Activation', 'body' => File::get(dirname(__FILE__) . DS . 'data' . DS . 'activation_template_body.html'), 'lang' => 'en', 'type' => 'html', 'module' => 'registration', 'is_default' => 1, 'is_core' => 1); $at = Email\Model\Template::create($activation_email); $forgotten_password = array('name' => 'Forgotten Password Email', 'slug' => 'forgotten_password', 'description' => 'The email that is sent containing a password reset code', 'subject' => '{{ settings:site_name }} - Forgotten Password', 'body' => File::get(dirname(__FILE__) . DS . 'data' . DS . 'forgotten_template_body.html'), 'lang' => 'en', 'type' => 'html', 'module' => 'registration', 'is_default' => 1, 'is_core' => 1); $fp = Email\Model\Template::create($forgotten_password); $registered = array('name' => 'New User Registered', 'slug' => 'registered', 'description' => 'Email sent to the site contact e-mail when a new user registers', 'subject' => 'A New user registered to {{ settings:site_name }}', 'body' => File::get(dirname(__FILE__) . DS . 'data' . DS . 'registered_template_body.html'), 'lang' => 'en', 'type' => 'html', 'module' => 'registration', 'is_default' => 1, 'is_core' => 1); $re = Email\Model\Template::create($registered); $welcome_email = array('name' => 'Welcome Email', 'slug' => 'welcome_email', 'description' => 'The email that is sent to welcome user after account activation', 'subject' => '{{ settings:site_name }} - Welcome!', 'body' => File::get(dirname(__FILE__) . DS . 'data' . DS . 'welcome_template_body.html'), 'lang' => 'en', 'type' => 'html', 'module' => 'registration', 'is_default' => 1, 'is_core' => 1); $we = Email\Model\Template::create($welcome_email); // // REGISTRATION SETTINGS // $registration_module = \Modules\Model\Module::where_slug('registration')->first(); $conf_email = array('title' => 'Confirmation Email', 'slug' => 'registration_email_template', 'description' => 'If email confirmation is enabled this is the email template that will be sent to the user on signup', 'type' => 'select', 'default' => $at->id, 'value' => $at->id, 'options' => 'func:registration\\get_email_templates', 'class' => '', 'section' => '', 'validation' => '', 'is_gui' => 1, 'module_slug' => 'registration', 'module_id' => $registration_module->id); $conf_email = Settings\Model\Setting::create($conf_email); $registration_disabled = array('title' => 'Registration Disabled', 'slug' => 'registration_disabled', 'description' => 'Enables or disable registration into the application', 'type' => 'select', 'default' => 'no', 'value' => 'no', 'options' => '{"yes":"Yes","no":"No"}', 'class' => '', 'section' => '', 'validation' => '', 'is_gui' => 1, 'module_slug' => 'registration', 'module_id' => $registration_module->id); $registration_disabled = Settings\Model\Setting::create($registration_disabled); $registration_pwreset_email_template = array('title' => 'Password Reset Email Template', 'slug' => 'registration_pwreset_email_template', 'description' => 'Email template to be used upon password reset', 'type' => 'select', 'default' => $fp->id, 'value' => $fp->id, 'options' => 'func:registration\\get_email_templates', 'class' => '', 'section' => '', 'validation' => '', 'is_gui' => 1, 'module_slug' => 'registration', 'module_id' => $registration_module->id); $registration_pwreset_email_template = Settings\Model\Setting::create($registration_pwreset_email_template); $registration_confirmation_required = array('title' => 'Confirmation Required', 'slug' => 'registration_confirmation_required', 'description' => 'User must confirm email to activate account If set to no user will be able to login after signup', 'type' => 'select', 'default' => 'yes', 'value' => 'yes', 'options' => '{"yes":"Yes","no":"No"}', 'class' => '', 'section' => '', 'validation' => '', 'is_gui' => 1, 'module_slug' => 'registration', 'module_id' => $registration_module->id); $registration_confirmation_required = Settings\Model\Setting::create($registration_confirmation_required); $registration_admin_new_user = array('title' => 'Admin Registration Email', 'slug' => 'email_admin_on_registration', 'description' => 'Send an email to Admin when a new user registers', 'type' => 'select', 'default' => 'yes', 'value' => 'yes', 'options' => '{"yes":"Yes","no":"No"}', 'class' => '', 'section' => '', 'validation' => '', 'is_gui' => 1, 'module_slug' => 'registration', 'module_id' => $registration_module->id, 'order' => '999'); $registration_email_admin_user = Settings\Model\Setting::create($registration_admin_new_user); $admin_registration_email_template = array('title' => 'User Registered Email Template', 'slug' => 'admin_registration_email_template', 'description' => 'Template to be used if the admin registration email is enabled', 'type' => 'select', 'default' => $re->id, 'value' => $re->id, 'options' => 'func:registration\\get_email_templates', 'class' => '', 'section' => '', 'validation' => '', 'is_gui' => 1, 'module_slug' => 'registration', 'module_id' => $registration_module->id); $admin_registration_email = Settings\Model\Setting::create($admin_registration_email_template); // // EMAIL NAVIGATION LINK // $sidebar = Navigation\Model\Group::where_slug('sidebar')->first(); // Add links to sidebar navigation group $sidebar_signup_link = array('title' => 'Sign Up', 'module_id' => $registration_module->id, 'page_id' => '0', 'group_id' => $sidebar->id, 'parent' => '0', 'link_type' => 'uri', 'url' => '', 'uri' => 'signup', 'target' => '', 'order' => '2', 'restricted_to' => '0', 'class' => '', 'is_core' => '1'); $sidebar_link = Navigation\Model\Link::create($sidebar_signup_link); $header = Navigation\Model\Group::where_slug('header')->first(); $header_signup_link = array('title' => 'Sign Up', 'module_id' => $registration_module->id, 'page_id' => '0', 'group_id' => $header->id, 'parent' => '0', 'link_type' => 'uri', 'url' => '', 'uri' => 'signup', 'target' => '', 'order' => '2', 'restricted_to' => '0', 'class' => '', 'is_core' => '1'); $header_link = Navigation\Model\Link::create($header_signup_link); }
public function get_new($page_id = null) { if ($page_id == null) { $this->data['section_bar'] = array(Lang::line('pages::lang.Pages')->get(ADM_LANG) => URL::base() . '/' . ADM_URI . '/pages', Lang::line('pages::lang.New Page')->get(ADM_LANG) => URL::base() . '/' . ADM_URI . '/pages/new'); $this->data['groups'] = Groups\Model\Group::all(); $this->data['navigation_groups'] = Navigation\Model\Group::all(); $this->data['section_bar_active'] = Lang::line('pages::lang.New Page')->get(ADM_LANG); return $this->theme->render('pages::create', $this->data); } else { $this->data['section_bar_active'] = Lang::line('pages::lang.New Page')->get(ADM_LANG); $this->data['page'] = Pages\Model\Page::find($page_id); if ($this->data['page']->parent_id != 0) { $parent_slug = Pages\Model\Page::where('id', '=', $this->data['page']->parent_id)->first('slug'); } $this->data['parent_slug'] = isset($parent_slug->slug) ? $parent_slug->slug : ''; $this->data['groups'] = Groups\Model\Group::all(); $this->data['navigation_groups'] = Navigation\Model\Group::all(); return $this->theme->render('pages::duplicate', $this->data); } }