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(); } } }
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(); } }
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); }