Example #1
0
 public function upload_action()
 {
     // dump($_FILES);die;
     if (!isset($this->config->module)) {
         die("Nao foi coinfigurado o module, nao sei onde salvar. Operacao abortada");
     }
     // $upload_folder = $this->options->image_path;
     $upload_folder = "./assets/upload/image_galery";
     if (!is_dir($upload_folder)) {
         mkdir($upload_folder, 0777);
         chmod($upload_folder, 0777);
     }
     list($w, $h) = explode("x", $this->config->size);
     $config = array();
     $config['upload_path'] = $upload_folder;
     $config['allowed_types'] = str_replace(array(";"), "|", str_replace(array("*", ".", " "), "", $this->config->file_types));
     $config['image_width'] = $w;
     $config['image_height'] = $h;
     $config['encrypt_name'] = true;
     $config['overwrite'] = false;
     $files_uploades = array();
     $file_keys = array_keys($_FILES);
     for ($i = 0; $i < count($file_keys); $i++) {
         $files_uploades = $this->upload_act($file_keys[$i], $config);
     }
     if (!empty($files_uploades)) {
         if ($files_uploades["error"]) {
             Template::set_message($files_uploades["response"]);
         } else {
             return $this->save_image($files_uploades["response"]);
         }
     }
     // dump($this->config);
     // dump($files_uploades);die;
 }
Example #2
0
	public function edit() 
	{
		$server_type = $this->uri->segment(5);
	
		if ($this->input->post('submit'))
		{
			//echo '<pre>'; print_r($_POST); die();
		
			unset($_POST['server_type'], $_POST['submit']);
		
			if (write_db_config(array($server_type => $_POST)) == TRUE)
			{
				Template::set_message('Your settings were successfully saved.', 'success');
			} else 
			{
				Template::set_message('There was an error saving the settings.', 'error');
			}
		}
		
		$settings = read_db_config($server_type);
		
		Template::set('db_settings', $settings[$server_type]);
	
		Template::set('server_type', $server_type);
		Template::render();
	}
Example #3
0
 /**
  * Constructor
  *
  * @return void
  */
 public function __construct()
 {
     parent::__construct();
     $this->load->library('template');
     $this->load->library('assets');
     $this->load->config('docs');
     $this->lang->load('docs');
     $this->docsGroup = $this->uri->segment(2);
     // Is displaying docs permitted for this environment?
     if (config_item('docs.permitted_environments') && !in_array(ENVIRONMENT, config_item('docs.permitted_environments'))) {
         Template::set_message(lang('docs_env_disabled'), 'error');
         redirect();
     }
     // Was a doc group provided?
     if (!$this->docsGroup) {
         redirect('docs/' . config_item('docs.default_group'));
     }
     $this->showAppDocs = config_item('docs.show_app_docs');
     $this->showDevDocs = config_item('docs.show_dev_docs');
     $this->tocFile = config_item('docs.toc_file') ?: '_toc.ini';
     // Make sure we can still get to the search method.
     if ($this->docsGroup == 'search') {
         $this->docsGroup = false;
     } elseif ($this->docsGroup == 'developer' && !$this->showDevDocs && ENVIRONMENT != 'development') {
         if ($this->showAppDocs) {
             Template::set_message(lang('docs_not_allowed_dev'), 'warning');
             redirect('docs/application');
         }
         show_error(lang('docs_not_allowed'));
     }
     Template::set_theme(config_item('docs.theme'), 'docs');
     $this->load->helper('form');
 }
Example #4
0
 /**
  * Displays the available shortcuts and the details of the keys setup
  * for these shortcut options.  Manages adding, editing and deleting of
  * the shortcut keys.
  *
  * @access public
  *
  * @return void
  */
 public function index()
 {
     if ($this->input->post('add_shortcut')) {
         if ($this->add()) {
             Template::set_message(lang('ui_shortcut_success'), 'success');
         } else {
             Template::set_message(lang('ui_shortcut_add_error'), 'error');
         }
     } elseif ($this->input->post('remove_action')) {
         if ($this->remove()) {
             Template::set_message(lang('ui_shortcut_remove_success'), 'success');
         } else {
             Template::set_message(lang('ui_shortcut_remove_error'), 'error');
         }
     } elseif ($this->input->post('submit')) {
         if ($this->save_settings()) {
             Template::set_message(lang('ui_shortcut_save_success'), 'success');
             redirect(uri_string());
         } else {
             Template::set_message(lang('ui_shortcut_save_error'), 'error');
         }
     }
     //end if
     // Read our current settings from the application config
     Template::set('current', config_item('ui.current_shortcuts'));
     $settings = $this->settings_lib->find_all_by('module', 'core.ui');
     Template::set('settings', $settings);
     Template::render();
 }
Example #5
0
 public function edit()
 {
     $this->load->library('form_validation');
     $server_type = $this->uri->segment(5);
     if ($this->input->post('submit')) {
         $this->form_validation->set_rules('server_type', lang('db_server_type'), 'required|trim|max_length[20]|xss_clean');
         $this->form_validation->set_rules('hostname', lang('db_hostname'), 'required|trim|max_length[120]|xss_clean');
         $this->form_validation->set_rules('database', lang('db_dbname'), 'required|trim|max_length[120]|xss_clean');
         $this->form_validation->set_rules('username', lang('bf_username'), 'trim|xss_clean');
         $this->form_validation->set_rules('password', lang('bf_password'), 'trim|xss_clean');
         if ($this->form_validation->run() !== FALSE) {
             unset($_POST['server_type'], $_POST['submit']);
             if (write_db_config(array($server_type => $_POST)) == TRUE) {
                 Template::set_message(lang('db_successful_save'), 'success');
                 $this->activity_model->log_activity($this->auth->user_id(), $server_type . ' : ' . lang('db_successful_save_act'), 'database');
             } else {
                 Template::set_message(lang('db_erroneous_save'), 'error');
                 $this->activity_model->log_activity($this->auth->user_id(), $server_type . ' : ' . lang('db_erroneous_save_act'), 'database');
             }
         }
     }
     $settings = read_db_config($server_type);
     if (!empty($settings)) {
         Template::set('db_settings', $settings[$server_type]);
     }
     Template::set('server_type', $server_type);
     Template::render();
 }
Example #6
0
 public function index()
 {
     if ($this->input->post('submit')) {
         if ($this->save_settings()) {
             Template::set_message(lang('mod_settings_saved'), 'success');
             redirect(SITE_AREA . '/settings/comments');
         } else {
             Template::set_message(lang('md_settings_error'), 'error');
         }
     }
     // Read our current settings
     $settings = $this->settings_model->select('name,value')->find_all_by('module', 'comments');
     Template::set('settings', $settings);
     if (!isset($this->role_model)) {
         $this->load->model('roles/role_model');
     }
     $roles = array();
     $tmpRoles = $this->role_model->select('role_id, role_name, default')->where('deleted', 0)->find_all();
     if (isset($tmpRoles) && is_array($tmpRoles) && count($tmpRoles)) {
         foreach ($tmpRoles as $role) {
             $roles = $roles + array($role->role_id => $role->role_name);
         }
     }
     Template::set('roles', $roles);
     Template::set('toolbar_title', lang('mod_settings_title'));
     Template::set_view('comments/settings/index');
     Template::render();
 }
Example #7
0
 /**
  * Displays the available shortcuts and the details of the keys setup
  * for these shortcut options.  Manages adding, editing and deleting of
  * the shortcut keys.
  *
  * @access public
  *
  * @return void
  */
 public function index()
 {
     if (isset($_POST['add_shortcut'])) {
         if ($this->add()) {
             Template::set_message(lang('ui_shortcut_success'), 'success');
         } else {
             Template::set_message(lang('ui_shortcut_add_error'), 'error');
         }
     } elseif (isset($_POST['remove_shortcut'])) {
         if ($this->remove()) {
             Template::set_message(lang('ui_shortcut_remove_success'), 'success');
         } else {
             Template::set_message(lang('ui_shortcut_remove_error'), 'error');
         }
     } elseif (isset($_POST['save'])) {
         if ($this->save_settings()) {
             Template::set_message(lang('ui_shortcut_save_success'), 'success');
             redirect(uri_string());
         } else {
             Template::set_message(lang('ui_shortcut_save_error'), 'error');
         }
     }
     //end if
     // Read available shortcuts from the application config
     Template::set('current', config_item('ui.current_shortcuts'));
     $settings = $this->settings_lib->find_all_by('module', 'core.ui');
     Template::set('settings', $settings);
     Template::set('toolbar_title', lang('ui_shortcuts'));
     Template::render();
 }
Example #8
0
 /**
  * Display a form with various site settings including site name and
  * registration settings
  *
  * @return void
  */
 public function index()
 {
     $this->load->config('extended_settings');
     $extended_settings = config_item('extended_settings_fields');
     if (isset($_POST['save'])) {
         if ($this->saveSettings($extended_settings)) {
             Template::set_message(lang('settings_saved_success'), 'success');
         } else {
             Template::set_message(lang('settings_error_success'), 'error');
             $settingsError = $this->settings_lib->getError();
             if ($settingsError) {
                 Template::set_message($settingsError, 'error');
             }
         }
         redirect(SITE_AREA . '/settings/settings');
     }
     // Read the current settings
     $settings = $this->settings_lib->find_all();
     // Get the available languages
     $this->load->helper('translate/languages');
     Template::set_view('settings/settings/index');
     Template::set('extended_settings', $extended_settings);
     Template::set('languages', list_languages());
     Template::set('selected_languages', unserialize($settings['site.languages']));
     Template::set('settings', $settings);
     Template::set('showDeveloperTab', $this->auth->has_permission($this->permissionDevView));
     Template::render();
 }
Example #9
0
 public function index()
 {
     $result = $this->migrations->version(3);
     if ($result) {
         Template::set_message('Successfully migrated database to version ' . $result, 'success');
     } else {
         Template::set_message('There was an error migrating the database.', 'error');
     }
     Template::render();
 }
Example #10
0
 public function edit()
 {
     $this->auth->restrict('Simplenews.Developer.Edit');
     $id = $this->uri->segment(5);
     if (empty($id)) {
         Template::set_message(lang('simplenews_invalid_id'), 'error');
         redirect(SITE_AREA . '/developer/simplenews');
     }
     Assets::add_module_js('simplenews', 'simplenews.js');
     Template::set('toolbar_title', lang('simplenews_edit') . ' simplenews');
     Template::render();
 }
Example #11
0
	public function view($file='') 
	{
		if (empty($file))
		{
			Template::set_message('No log file provided.', 'error');
			redirect('admin/settings/developer/logs');
		}
				
		Template::set('log_file', $file);
		Template::set('log_content', file($this->config->item('log_path') . $file));
		Template::render();
	}
Example #12
0
 public function delete()
 {
     $id = $this->uri->segment(5);
     if (!empty($id)) {
         if ($this->permission_model->delete($id)) {
             Template::set_message(lang("permissions_delete_success"), 'success');
         } else {
             Template::set_message(lang("permissions_delete_failure") . $this->permission_model->error, 'error');
         }
     }
     redirect(SITE_AREA . '/settings/permissions');
 }
Example #13
0
 /**
  *	add_news.
  *
  *	Displays a default list of news articles. The nbumber of articles displayed is managed via
  *	the news.default_article_count setting.
  *
  *	@return					<void>	This function outputs to the Template::render() function
  *
  */
 public function add_news()
 {
     $settings = $this->_settings;
     if ($this->input->post('submit')) {
         $this->load->module('news/content');
         $uploadData = array();
         $upload = true;
         if (isset($_FILES['attachment']) && is_array($_FILES['attachment']) && $_FILES['attachment']['error'] != 4) {
             $uploadData = $this->content->handle_upload();
             if (isset($uploadData['error']) && !empty($uploadData['error'])) {
                 $upload = false;
             }
         }
         if (count($uploadData) > 0 && $upload || count($uploadData) == 0 && $upload) {
             if ($id = $this->content->save_article($uploadData)) {
                 $article = $this->news_model->find($id);
                 $this->load->model('activities/activity_model');
                 $this->activity_model->log_activity($this->current_user->id, 'Created Article: ' . $article->id, 'news');
                 Template::set_message('Article successfully submitted. It will be reviewed by the news moderator.', 'success');
                 Template::set_view('index');
                 Template::render();
             } else {
                 Template::set_message('There was a problem creating the article: ' . $this->news_model->error);
             }
         } else {
             Template::set_message('There was a problem saving the file attachment: ' . $uploadData['error']);
         }
     }
     if ($settings['news.public_submissions'] == 1) {
         $showForm = true;
         if ($settings['news.public_submitters'] == 1) {
             $cookie = unserialize($this->input->cookie($this->config->item('sess_cookie_name')));
             $showForm = isset($cookie['logged_in']);
             $error = 'You must be <a href="' . site_url('/login/') . '">logged in</a> to post news to this site.';
             unset($cookie);
         }
         if ($showForm) {
             $this->load->helper('form');
             Assets::add_css(array(Template::theme_url('js/editors/markitup/skins/markitup/style.css'), Template::theme_url('js/editors/markitup/sets/default/style.css'), css_path() . 'chosen.css', css_path() . 'bootstrap-datepicker.css'));
             Assets::add_js(array(Template::theme_url('js/editors/markitup/jquery.markitup.js'), Template::theme_url('js/editors/markitup/sets/default/set.js'), js_path() . 'chosen.jquery.min.js', js_path() . 'bootstrap-datepicker.js'));
             Template::set('public', true);
             Template::set('settings', $settings);
             Template::set('toolbar_title', lang('us_create_news'));
             Template::set_view('content/news_form');
             Template::render();
         } else {
             show_error($error, 501, 'Form Access Error');
         }
     } else {
         show_error('<h2>Sorry</h2><br />Public news submissions are not currently available.<br /><a href="' . site_url() . '">Return to the site</a>.', 501, 'Public News Submission not available');
     }
 }
Example #14
0
 public function template()
 {
     if ($this->input->post('submit')) {
         $header = $_POST['header'];
         $footer = $_POST['footer'];
         $this->load->helper('file');
         write_file(APPPATH . 'modules/emailer/views/email/_header.php', $header, 'w+');
         write_file(APPPATH . 'modules/emailer/views/email/_footer.php', $footer, 'w+');
         Template::set_message('Template successfully saved.', 'success');
         redirect(SITE_AREA . '/settings/emailer/template');
     }
     Template::set('toolbar_title', 'Email Template');
     Template::render();
 }
Example #15
0
 public function index()
 {
     if ($this->input->post('submit')) {
         if ($this->save_settings()) {
             Template::set_message('Your settings were successfully saved.', 'success');
             redirect(SITE_AREA . '/settings');
         } else {
             Template::set_message('There was an error saving your settings.', 'error');
         }
     }
     // Read our current settings
     Template::set('settings', read_config('application'));
     Template::set_view('admin/settings/index');
     Template::render();
 }
Example #16
0
 public function save_kurikulum()
 {
     if ($this->input->post('save')) {
         $kode_mk = $this->input->post('kode_matakuliah');
         $kode_kurikulum = $this->input->post('kode_nama_kurikulum');
         $matakuliah = count($kode_mk);
         for ($i = 0; $i < $matakuliah; $i++) {
             $data = array();
             $data['kode_nama_kurikulum'] = $kode_kurikulum;
             $data['kode_matakuliah'] = $kode_mk[$i];
             $this->kurikulum_model->insert($data);
         }
         Template::set_message($matakuliah . ' Mata Kuliah Berhasil Ditambahkan ke Kurikulum', 'success');
         Template::redirect(SITE_AREA . '/jurusan/kurikulum/index/' . $kode_kurikulum);
     }
 }
Example #17
0
 public function index()
 {
     if ($this->input->post('submit')) {
         if ($this->save_settings()) {
             Template::set_message('Your settings were successfully saved.', 'success');
             redirect(SITE_AREA . '/settings');
         } else {
             Template::set_message('There was an error saving your settings.', 'error');
         }
     }
     // Read our current settings
     $settings = $this->settings_lib->find_all();
     Template::set('settings', $settings);
     Template::set_view('settings/settings/index');
     Template::render();
 }
Example #18
0
 /**
  * Display registration form for new user.
  *
  * @return void
  */
 public function register()
 {
     // Are users allowed to register?
     if (!$this->settings_lib->item('auth.allow_register')) {
         Template::set_message(lang('us_register_disabled'), 'error');
         Template::redirect('/');
     }
     $register_url = $this->input->post('register_url') ?: REGISTER_URL;
     $login_url = $this->input->post('login_url') ?: LOGIN_URL;
     $this->load->model('roles/role_model');
     $this->load->helper('date');
     $this->load->config('address');
     $this->load->helper('address');
     $this->load->config('user_meta');
     $meta_fields = config_item('user_meta_fields');
     Template::set('meta_fields', $meta_fields);
 }
Example #19
0
 public function index()
 {
     if ($this->input->post('submit')) {
         $this->auth->restrict('News.Settings.Manage');
         if ($this->save_settings()) {
             Template::set_message('Your settings were successfully saved.', 'success');
             redirect(SITE_AREA . '/settings/news');
         } else {
             Template::set_message('There was an error saving your settings.', 'error');
         }
     }
     // Read our current settings
     $settings = $this->settings_model->select('name,value')->find_all_by('module', 'news');
     Template::set('settings', $settings);
     Template::set('toolbar_title', lang('nw_setting_title'));
     Template::set_view('settings/index');
     Template::render();
 }
Example #20
0
 public function migrate_to($version = 0, $type = '')
 {
     if (!is_numeric($version)) {
         $version = $this->uri->segment(5);
     }
     $result = $this->migrations->version($version, $type);
     if ($result !== FALSE) {
         if ($result === 0) {
             Template::set_message('Successfully uninstalled module\'s migrations.', 'success');
             redirect(SITE_AREA . '/developer/migrations');
         } else {
             Template::set_message('Successfully migrated database to version ' . $result, 'success');
             redirect(SITE_AREA . '/developer/migrations');
         }
     } else {
         Template::set_message('There was an error migrating the database.', 'error');
     }
     Template::set_message('No version to migrate to.', 'error');
     redirect(SITE_AREA . '/developer/migrations');
 }
Example #21
0
 /**
  * Displays a form with various site setings including site name and
  * registration settings
  *
  * @access public
  *
  * @return void
  */
 public function index()
 {
     if ($this->input->post('submit')) {
         if ($this->save_settings()) {
             Template::set_message(lang('settings_saved_success'), 'success');
             redirect(SITE_AREA . '/settings');
         } else {
             Template::set_message(lang('settings_error_success'), 'error');
         }
     }
     // Read our current settings
     $settings = $this->settings_lib->find_all();
     Template::set('settings', $settings);
     // Get the possible languages
     $this->load->helper('translate/languages');
     Template::set('languages', list_languages());
     Template::set('selected_languages', unserialize($settings['site.languages']));
     Assets::add_module_js('settings', 'js/settings.js');
     Template::set_view('settings/settings/index');
     Template::render();
 }
Example #22
0
 /**
  * Display a list of Party Documents data.
  *
  * @return void
  */
 public function index($offset = 0)
 {
     // Deleting anything?
     if (isset($_POST['delete'])) {
         $this->auth->restrict($this->permissionDelete);
         $checked = $this->input->post('checked');
         if (is_array($checked) && count($checked)) {
             // If any of the deletions fail, set the result to false, so
             // failure message is set if any of the attempts fail, not just
             // the last attempt
             $result = true;
             foreach ($checked as $pid) {
                 $deleted = $this->party_documents_model->delete($pid);
                 if ($deleted == false) {
                     $result = false;
                 }
             }
             if ($result) {
                 Template::set_message(count($checked) . ' ' . lang('party_documents_delete_success'), 'success');
             } else {
                 Template::set_message(lang('party_documents_delete_failure') . $this->party_documents_model->error, 'error');
             }
         }
     }
     $pagerUriSegment = 5;
     $pagerBaseUrl = site_url(SITE_AREA . '/reports/party_documents/index') . '/';
     $limit = $this->settings_lib->item('site.list_limit') ?: 15;
     $this->load->library('pagination');
     $pager['base_url'] = $pagerBaseUrl;
     $pager['total_rows'] = $this->party_documents_model->count_all();
     $pager['per_page'] = $limit;
     $pager['uri_segment'] = $pagerUriSegment;
     $this->pagination->initialize($pager);
     $this->party_documents_model->limit($limit, $offset);
     $records = $this->party_documents_model->get_report();
     Template::set('records', $records);
     Template::set('toolbar_title', lang('party_documents_manage'));
     Template::render();
 }
Example #23
0
 /**
  * Display a form with various site settings including site name and
  * registration settings
  *
  * @return void
  */
 public function index()
 {
     $this->load->config('extended_settings');
     $extended_settings = config_item('extended_settings_fields');
     if (isset($_POST['save'])) {
         if ($this->save_settings($extended_settings)) {
             Template::set_message(lang('settings_saved_success'), 'success');
             redirect(SITE_AREA . '/settings/settings');
         }
         Template::set_message(lang('settings_error_success'), 'error');
     }
     // Read the current settings
     $settings = $this->settings_lib->find_all();
     // Get the available languages
     $this->load->helper('translate/languages');
     Assets::add_module_js('settings', 'js/settings.js');
     Template::set_view('settings/settings/index');
     Template::set('extended_settings', $extended_settings);
     Template::set('languages', list_languages());
     Template::set('selected_languages', unserialize($settings['site.languages']));
     Template::set('settings', $settings);
     Template::render();
 }
Example #24
0
 public function index()
 {
     if ($this->input->post('add_shortcut')) {
         if ($this->add()) {
             Template::set_message('Your settings were successfully saved.', 'success');
             redirect(uri_string());
         } else {
             Template::set_message('There was an error saving your settings.', 'error');
         }
     } elseif ($this->input->post('remove_action')) {
         if ($this->remove()) {
             Template::set_message('Your settings were successfully saved.', 'success');
             redirect(uri_string());
         } else {
             Template::set_message('There was an error saving your settings.', 'error');
         }
     }
     // Read our current settings from the application config
     Template::set('current', config_item('ui.current_shortcuts'));
     $settings = $this->settings_lib->item('ui.shortcut_keys');
     Template::set('settings', unserialize($settings));
     Template::render();
 }
Example #25
0
	public function migrate_to($version=0) 
	{
		if ($this->input->post('submit') == 'Migrate Database')
		{
			$result = $this->migrations->version($version);
			
			if ($result)
			{
				Template::set_message('Successfully migrated database to version '. $result, 'success');
			} else 
			{
				Template::set_message('There was an error migrating the database.', 'error');
			}
			redirect('admin/developer/migrations');
		}
	
		Template::set('installed_version', $this->migrations->get_schema_version());
		Template::set('latest_version', $this->migrations->get_latest_version());
		Template::set('migrations', $this->migrations->get_available_versions());
	
		Template::set('toolbar_title', 'Database Migrations');
		Template::render();
	}
Example #26
0
 public function migrate_to($version = 0, $type = '')
 {
     if (!is_numeric($version)) {
         $version = $this->uri->segment(5);
     }
     $result = $this->migrations->version($version, $type);
     if ($result !== FALSE) {
         if ($result === 0) {
             Template::set_message('Successfully uninstalled module\'s migrations.', 'success');
             // Log the activity
             $this->activity_model->log_activity($this->auth->user_id(), 'Migrate Type: ' . $type . ' Uninstalled Version: ' . $version . ' from: ' . $this->input->ip_address(), 'migrations');
             redirect(SITE_AREA . '/developer/migrations');
         } else {
             Template::set_message('Successfully migrated database to version ' . $result, 'success');
             // Log the activity
             $this->activity_model->log_activity($this->auth->user_id(), 'Migrate Type: ' . $type . ' to Version: ' . $version . ' from: ' . $this->input->ip_address(), 'migrations');
             redirect(SITE_AREA . '/developer/migrations');
         }
     } else {
         Template::set_message('There was an error migrating the database.', 'error');
     }
     Template::set_message('No version to migrate to.', 'error');
     redirect(SITE_AREA . '/developer/migrations');
 }
Example #27
0
 /**
  * Migrate a module to a particular version
  *
  * @return void
  */
 public function migrate_module($module = '')
 {
     if (isset($_POST['migrate'])) {
         $file = $this->input->post('version');
         if (empty($file)) {
             Template::set_message(lang('migrations_module_none'), 'info');
             redirect(SITE_AREA . '/developer/migrations');
         }
         $version = $file !== 'uninstall' ? (int) substr($file, 0, 3) : 0;
         // Do the migration
         $this->migrate_to($version, "{$module}_");
         log_activity($this->auth->user_id(), sprintf(lang('migrations_act_module'), $module, $version, $this->input->ip_address()), 'migrations');
     }
     redirect(SITE_AREA . '/developer/migrations');
 }
Example #28
0
 /**
  * Allows editing of Event data.
  *
  * @return void
  */
 public function edit()
 {
     $id = $this->uri->segment(5);
     if (empty($id)) {
         Template::set_message(lang('event_invalid_id'), 'error');
         redirect(SITE_AREA . '/content/event');
     }
     if (isset($_POST['save'])) {
         $this->auth->restrict($this->permissionEdit);
         if ($this->save_event('update', $id)) {
             log_activity($this->auth->user_id(), lang('event_act_edit_record') . ': ' . $id . ' : ' . $this->input->ip_address(), 'event');
             Template::set_message(lang('event_edit_success'), 'success');
             redirect(SITE_AREA . '/content/event');
         }
         // Not validation error
         if (!empty($this->event_model->error)) {
             Template::set_message(lang('event_edit_failure') . $this->event_model->error, 'error');
         }
     } elseif (isset($_POST['delete'])) {
         $this->auth->restrict($this->permissionDelete);
         if ($this->event_model->delete($id)) {
             log_activity($this->auth->user_id(), lang('event_act_delete_record') . ': ' . $id . ' : ' . $this->input->ip_address(), 'event');
             Template::set_message(lang('event_delete_success'), 'success');
             redirect(SITE_AREA . '/content/event');
         }
         Template::set_message(lang('event_delete_failure') . $this->event_model->error, 'error');
     }
     Template::set('event', $this->event_model->find($id));
     Template::set('toolbar_title', lang('event_edit_heading'));
     Template::render();
 }
Example #29
0
 /**
  * Allows editing of Samples data.
  *
  * @return void
  */
 public function edit()
 {
     $id = $this->uri->segment(5);
     if (empty($id)) {
         Template::set_message(lang('samples_invalid_id'), 'error');
         redirect(SITE_AREA . '/content/samples');
     }
     if (isset($_POST['save'])) {
         $this->auth->restrict('Samples.Content.Edit');
         if ($this->save_samples('update', $id)) {
             // Log the activity
             log_activity($this->current_user->id, lang('samples_act_edit_record') . ': ' . $id . ' : ' . $this->input->ip_address(), 'samples');
             Template::set_message(lang('samples_edit_success'), 'success');
         } else {
             Template::set_message(lang('samples_edit_failure') . $this->samples_model->error, 'error');
         }
     } else {
         if (isset($_POST['delete'])) {
             $this->auth->restrict('Samples.Content.Delete');
             if ($this->samples_model->delete($id)) {
                 // Log the activity
                 log_activity($this->current_user->id, lang('samples_act_delete_record') . ': ' . $id . ' : ' . $this->input->ip_address(), 'samples');
                 Template::set_message(lang('samples_delete_success'), 'success');
                 redirect(SITE_AREA . '/content/samples');
             } else {
                 Template::set_message(lang('samples_delete_failure') . $this->samples_model->error, 'error');
             }
         }
     }
     Template::set('samples', $this->samples_model->find($id));
     Template::set('toolbar_title', lang('samples_edit') . ' Samples');
     Template::render();
 }
Example #30
0
 public function edit()
 {
     $id = $this->uri->segment(5);
     if (empty($id)) {
         Template::set_message(lang('data_penjadwalan_invalid_id'), 'error');
         redirect(SITE_AREA . '/penjadwalan/data_penjadwalan');
     }
     if (isset($_POST['save'])) {
         $this->auth->restrict('Data_Penjadwalan.Penjadwalan.Edit');
         if ($this->save_data_penjadwalan('update', $id)) {
             // Log the activity
             $this->activity_model->log_activity($this->current_user->id, lang('data_penjadwalan_act_edit_record') . ': ' . $id . ' : ' . $this->input->ip_address(), 'data_penjadwalan');
             Template::set_message(lang('data_penjadwalan_edit_success'), 'success');
         } else {
             Template::set_message(lang('data_penjadwalan_edit_failure') . $this->data_penjadwalan_model->error, 'error');
         }
     } else {
         if (isset($_POST['delete'])) {
             $this->auth->restrict('Data_Penjadwalan.Penjadwalan.Delete');
             if ($this->data_penjadwalan_model->delete($id)) {
                 // Log the activity
                 $this->activity_model->log_activity($this->current_user->id, lang('data_penjadwalan_act_delete_record') . ': ' . $id . ' : ' . $this->input->ip_address(), 'data_penjadwalan');
                 Template::set_message(lang('data_penjadwalan_delete_success'), 'success');
                 redirect(SITE_AREA . '/penjadwalan/data_penjadwalan');
             } else {
                 Template::set_message(lang('data_penjadwalan_delete_failure') . $this->data_penjadwalan_model->error, 'error');
             }
         }
     }
     Template::set('data_penjadwalan', $this->data_penjadwalan_model->find($id));
     Assets::add_module_js('data_penjadwalan', 'data_penjadwalan.js');
     Template::set('toolbar_title', lang('data_penjadwalan_edit') . ' Data Penjadwalan');
     Template::render();
 }