Beispiel #1
0
 public function install()
 {
     $module = Modules\Model\Module::where_slug('navigation')->first();
     $home_page = Pages\Model\Page::where_slug('home')->first();
     $header = array('title' => 'Header', 'slug' => 'header', 'module_id' => $module->id, 'is_core' => '1');
     $header = Navigation\Model\Group::create($header);
     // Add links to header navigation group
     $header_home_link = array('title' => 'Home', 'module_id' => $module->id, 'page_id' => isset($home_page->id) ? $home_page->id : '1', 'group_id' => $header->id, 'parent' => '0', 'link_type' => 'page', 'url' => '', 'uri' => '', 'target' => '', 'order' => '1', 'restricted_to' => '0', 'class' => '', 'is_core' => '1');
     $header_link = Navigation\Model\Link::create($header_home_link);
     $about_us = Pages\Model\Page::where_slug('about-us')->first();
     $header_about_us_link = array('title' => 'About Us', 'module_id' => $module->id, 'page_id' => isset($about_us->id) ? $about_us->id : '3', 'group_id' => $header->id, 'parent' => '0', 'link_type' => 'page', 'url' => '', 'uri' => '', 'target' => '', 'order' => '1', 'restricted_to' => '0', 'class' => '', 'is_core' => '1');
     $header_a_us_link = Navigation\Model\Link::create($header_about_us_link);
     $sidebar = array('title' => 'Sidebar', 'slug' => 'sidebar', 'module_id' => $module->id, 'is_core' => '1');
     $sidebar = Navigation\Model\Group::create($sidebar);
     // Add links to sidebar navigation group
     $sidebar_home_link = array('title' => 'Home', 'module_id' => $module->id, 'page_id' => isset($home_page->id) ? $home_page->id : '1', 'group_id' => $sidebar->id, 'parent' => '0', 'link_type' => 'page', 'url' => '', 'uri' => '', 'target' => '', 'order' => '1', 'restricted_to' => '0', 'class' => '', 'is_core' => '1');
     $sidebar_link = Navigation\Model\Link::create($sidebar_home_link);
     $footer = array('title' => 'Footer', 'slug' => 'footer', 'module_id' => $module->id, 'is_core' => '1');
     $footer = Navigation\Model\Group::create($footer);
     // Add links to footer navigation group
     $footer_home_link = array('title' => 'Home', 'module_id' => $module->id, 'page_id' => isset($home_page->id) ? $home_page->id : '1', 'group_id' => $footer->id, 'parent' => '0', 'link_type' => 'page', 'url' => '', 'uri' => '', 'target' => '', 'order' => '1', 'restricted_to' => '0', 'class' => '', 'is_core' => '1');
     $footer_link = Navigation\Model\Link::create($footer_home_link);
     $footer_about_us_link = array('title' => 'About Us', 'module_id' => $module->id, 'page_id' => isset($about_us->id) ? $about_us->id : '3', 'group_id' => $footer->id, 'parent' => '0', 'link_type' => 'page', 'url' => '', 'uri' => '', 'target' => '', 'order' => '1', 'restricted_to' => '0', 'class' => '', 'is_core' => '1');
     $footer_a_us_link = Navigation\Model\Link::create($footer_about_us_link);
 }
Beispiel #2
0
 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);
 }
Beispiel #3
0
 public function delete_destroy($page_id)
 {
     $page = Pages\Model\Page::find($page_id);
     // If there is childen set children to the actual page parent
     Pages\Model\Page::where('parent_id', '=', $page->id)->update(array('parent_id' => $page->parent_id));
     // This page has links?? If so lets delete them
     $link = Navigation\Model\Link::where('page_id', '=', $page->id)->get();
     //This page has links?
     if (isset($link) and !empty($link)) {
         foreach ($link as $delete_link) {
             // If there is childen set children to the actual link parent
             Navigation\Model\Link::where('parent', '=', $delete_link->id)->update(array('parent' => $delete_link->parent));
             $delete_link->delete();
             Event::fire('mwi.navigation_link_deleted', array($delete_link));
         }
     }
     $page->delete();
     Event::fire('mwi.pages_page_deleted', array($page));
     Session::flash('message', Lang::line('pages::lang.Page was successfully deleted')->get(ADM_LANG));
     Session::flash('message_type', 'success');
     if (Request::ajax()) {
         $data = array('success' => 'true', 'url' => URL::base() . '/' . ADM_URI . '/pages');
         return json_encode($data);
     } else {
         return Redirect::to(ADM_URI . '/pages')->with($this->data);
     }
 }
Beispiel #4
0
 public function update_child($nodes, $parent_id = 0)
 {
     if (is_array($nodes) and !empty($nodes)) {
         foreach ($nodes as $order => $node) {
             $link = Navigation\Model\Link::find($node['id']);
             $link->parent = $parent_id;
             $link->order = $order;
             $link->save();
             if (!empty($node['children'])) {
                 $this->update_child($node['children'], $node['id']);
             }
         }
     }
 }