Example #1
0
 public function uninstall()
 {
     //
     // REMOVE EMAIL TEMPLATES
     //
     $email_templates = Email\Model\Template::where('module', '=', 'registration')->get();
     if (isset($email_templates) and !empty($email_templates)) {
         foreach ($email_templates as $template) {
             $template->delete();
         }
     }
     //
     // REMOVE SETTINGS
     //
     $settings = Settings\Model\Setting::where('module_slug', '=', 'registration')->get();
     if (isset($settings) and !empty($settings)) {
         foreach ($settings as $setting) {
             $setting->delete();
         }
     }
 }
Example #2
0
 public function put_update()
 {
     $rules = array('mail_protocol' => 'required|mail_protocol');
     $validation = Email\Validator::make(Input::all(), $rules)->speaks(ADM_LANG);
     if ($validation->passes()) {
         $mail_settings = $validation->attributes;
         foreach ($mail_settings as $slug => $value) {
             $slug = trim($slug);
             $value = trim($value);
             // Lets update runtime configurations.
             $setting = Config::get('settings::core.' . $slug);
             if ($setting != null) {
                 Config::set('settings::core.' . $slug, $value);
             }
             // Update database configurations
             $affected = Settings\Model\Setting::where('module_slug', '=', 'email')->where('slug', '=', $slug)->update(array('value' => $value));
         }
         $this->data['message'] = __('email::lang.Email settings were successfully updated')->get(ADM_LANG);
         $this->data['message_type'] = 'success';
         return Redirect::to(ADM_URI . '/email')->with($this->data);
     } else {
         return Redirect::back()->with_errors($validation->errors)->with_input();
     }
 }
Example #3
0
 public function get_index()
 {
     $this->data['settings'] = Settings\Model\Setting::where('module_slug', '=', 'registration')->order_by('order', 'asc')->get();
     $this->data['section_bar_active'] = Lang::line('registration::lang.Settings')->get(ADM_LANG);
     return $this->theme->render('registration::backend.index', $this->data);
 }