public function add_category()
 {
     $data = array();
     Template::set_view('v_category_add');
     Template::set($data);
     Template::render();
 }
Example #2
0
 /**
  * Displays a list of tables in the database.
  */
 public function index()
 {
     $hide_form = false;
     $this->field_total = 6;
     $last_seg = $this->uri->segment($this->uri->total_segments());
     if (is_numeric($last_seg)) {
         $this->field_total = $last_seg;
     }
     if ($this->validate_form($this->field_total) == FALSE) {
         Template::set('field_total', $this->field_total);
         if (!empty($_POST)) {
             Template::set('form_error', TRUE);
         } else {
             Template::set('form_error', FALSE);
         }
         Template::set('form_action_options', $this->options['form_action_options']);
         Template::set('field_numbers', $this->field_numbers);
     } else {
         $this->build_module($this->field_total);
         Template::set_view('developer/output');
     }
     Template::set('error', array());
     Template::set('toolbar_title', 'Module Builder');
     Template::render();
 }
Example #3
0
 public function index($value = '')
 {
     $data = array();
     Template::set_view('v_index');
     Template::set($data);
     Template::render();
 }
Example #4
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 #5
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 #6
0
 public function welcome()
 {
     $this->is_login();
     $data = array();
     Template::set_view('v_welcome');
     Template::set($data);
     Template::render('login');
 }
Example #7
0
 /**
  * Displays the initial page of the Content context
  *
  * @return void
  */
 public function index()
 {
     if (isset($this->current_user) && $this->current_user->role_id == 9 && !isset($this->curr_user_profile)) {
         redirect(SITE_AREA . '/content/vendor_profile/create');
     } else {
         Template::set_view('admin/content/index');
     }
     Template::render();
 }
Example #8
0
 public function users()
 {
     $this->auth->restrict();
     $this->set_current_user();
     Assets::add_css(array('jquery.dataTables.css', 'dataTables.responsive.css'));
     Assets::add_js(array('jquery.dataTables.js', 'dataTables.bootstrap.js', 'dataTables.responsive.js'));
     Assets::add_module_js('users', 'manage_users.js');
     Template::set_view('manage/user_list');
     Template::render('user');
 }
Example #9
0
 /**
  * Displays the homepage of the Bonfire app
  *
  * @return void
  */
 public function index()
 {
     //$this->load->library('users/auth');
     //$this->set_current_user();
     $embedData = $this->embedcontent_model->getAllEmbeds();
     Template::set_theme('my_theme', 'embeds');
     Template::set("embeds", $embedData);
     Template::set_view('/home/embeds');
     Template::render();
 }
Example #10
0
 public function create($value = '')
 {
     $data = array();
     $data['color'] = array(array('name' => '红色', 'color' => 'red'), array('name' => '蓝色', 'color' => 'blue'), array('name' => '黑色', 'color' => 'black'));
     $data['size'] = array(array('name' => 'L', 'value' => 'L'), array('name' => 'LX', 'value' => 'LX'), array('name' => 'LL', 'value' => 'LL'));
     Assets::add_js('product/create_product.js');
     Assets::add_css('product/product.css');
     Template::set_view('v_product_create');
     Template::set($data);
     Template::render();
 }
Example #11
0
 public function login($value = '')
 {
     if ($this->input->is_ajax_request()) {
         $this->ajaxLogin();
         return;
     }
     $data = array();
     Template::set_view('v_login');
     Template::set($data);
     Template::render('login');
 }
Example #12
0
 public function add_type($value = '')
 {
     if ($this->input->is_ajax_request()) {
         $this->ajaxConfirmAddType();
         return;
     }
     $data = array();
     Template::set_view('v_type_add');
     Template::set($data);
     Template::render();
 }
Example #13
0
 public function create($value = '')
 {
     if ($this->input->is_ajax_request()) {
         $this->ajaxConfirmAddAttributes();
         return;
     }
     $data = array();
     $data['type'] = array(array('id' => 1, 'name' => '营养品'), array('id' => 2, 'name' => '孕妇产品'), array('id' => 3, 'name' => '婴儿产品'));
     Template::set_view('v_attributes_add');
     Template::set($data);
     Template::render();
 }
Example #14
0
 public function index($value = '')
 {
     $data = array();
     $this->category->get_product_category($data);
     $this->package_unit->get_product_package_unit($data);
     $this->product_unit->get_product_unit($data);
     $data['category_json'] = json_encode($data['results']);
     $data['product_pack_unit_json'] = json_encode($data['product_package_unit_list']);
     $data['product_unit_json'] = json_encode($data['product_unit_list']);
     Assets::add_js('js/lib/category.js');
     Template::set_view('product/v_category');
     Template::set($data);
     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 index()
 {
     $modules = module_list();
     $configs = array();
     foreach ($modules as $module) {
         $configs[$module] = module_config($module);
         if (!isset($configs[$module]['name'])) {
             $configs[$module]['name'] = ucwords($module);
         }
     }
     ksort($configs);
     Template::set('modules', $configs);
     Template::set_view('admin/developer/index');
     Template::render();
 }
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
 public function article($article_id = false)
 {
     if ($article_id === false) {
         return false;
     }
     Assets::add_module_css('news', 'news.css');
     if (($article = $this->news_model->get_article($article_id)) !== false) {
         $this->load->library('users/auth');
         $article->author_name = $this->auth->username($article->author);
         $settings = $this->settings_lib->find_all_by('module', 'news');
         $article->asset_url = $settings['news.upload_dir_url'];
         Template::set('article', $article);
     } else {
         $this->activity_model->log_activity($this->auth->user_id(), 'Get Article: ' . $article_id . ' failed. no article found.', 'news');
     }
     Template::set_view('news/index');
     Template::render();
 }
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 edit()
 {
     $id = (int) $this->uri->segment(5);
     if (empty($id)) {
         Template::set_message(lang("permissions_invalid_id"), 'error');
         redirect(SITE_AREA . '/settings/permissions');
     }
     if ($this->input->post('submit')) {
         if ($this->save_permissions('update', $id)) {
             Template::set_message(lang("permissions_edit_success"), 'success');
         } else {
             Template::set_message(lang("permissions_edit_failure") . $this->permission_model->error, 'error');
         }
     }
     Template::set('permissions', $this->permission_model->find($id));
     Template::set('toolbar_title', lang("permissions_edit_heading"));
     Template::set_view('settings/permission_form');
     Template::render();
 }
Example #21
0
 public function edit()
 {
     $id = (int) $this->uri->segment(5);
     if (empty($id)) {
         Template::set_message('Invalid Role ID.', 'error');
         redirect(SITE_AREA . '/settings/roles');
     }
     $this->auth->restrict('Bonfire.Roles.Manage');
     if ($this->input->post('submit')) {
         if ($this->save_role('update', $id)) {
             Template::set_message('Role successfully saved.', 'success');
         } else {
             Template::set_message('There was a problem saving the role: ' . $this->role_model->error);
         }
     }
     Template::set('role', $this->role_model->find($id));
     Template::set('toolbar_title', 'Edit Role');
     Template::set_view('settings/role_form');
     Template::render();
 }
Example #22
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 #23
0
 /**
  * Display a list of Category 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->category_model->delete($pid);
                 if ($deleted == false) {
                     $result = false;
                 }
             }
             if ($result) {
                 Template::set_message(count($checked) . ' ' . lang('category_delete_success'), 'success');
             } else {
                 Template::set_message(lang('category_delete_failure') . $this->category_model->error, 'error');
             }
         }
     }
     $pagerUriSegment = 5;
     $pagerBaseUrl = site_url(SITE_AREA . '/content/category/index') . '/';
     $limit = $this->settings_lib->item('site.list_limit') ?: 15;
     $this->load->library('pagination');
     $pager['base_url'] = $pagerBaseUrl;
     $pager['total_rows'] = $this->category_model->count_all();
     $pager['per_page'] = $limit;
     $pager['uri_segment'] = $pagerUriSegment;
     $this->pagination->initialize($pager);
     $this->category_model->limit($limit, $offset);
     $records = $this->category_model->find_all();
     Template::set_view('categories');
     Template::set('records', $records);
     Template::set('toolbar_title', lang('category_manage'));
     Template::render();
 }
Example #24
0
 public function index()
 {
     $modules = module_list();
     $configs = array();
     foreach ($modules as $module) {
         $configs[$module] = module_config($module);
         if (!isset($configs[$module]['name'])) {
             $configs[$module]['name'] = ucwords($module);
         } else {
             if (is_array($configs[$module]['name'])) {
                 if (isset($configs[$module]['name'][$this->config->item('language')])) {
                     $configs[$module]['name'] = $configs[$module]['name'][$this->config->item('language')];
                 } else {
                     if (isset($configs[$module]['name'][$this->config->item('english')])) {
                         $configs[$module]['name'] = $configs[$module]['name'][$this->config->item('english')];
                     }
                 }
             }
         }
         if (!isset($configs[$module]['description'])) {
             $configs[$module]['description'] = '---';
         } else {
             if (is_array($configs[$module]['description'])) {
                 if (isset($configs[$module]['description'][$this->config->item('language')])) {
                     $configs[$module]['description'] = $configs[$module]['description'][$this->config->item('language')];
                 } else {
                     if (isset($configs[$module]['description'][$this->config->item('english')])) {
                         $configs[$module]['description'] = $configs[$module]['description'][$this->config->item('english')];
                     }
                 }
             }
         }
     }
     ksort($configs);
     Template::set('modules', $configs);
     Template::set_view('admin/developer/index');
     Template::render();
 }
Example #25
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 #26
0
 /**
  * Allow a user to edit their own profile information.
  *
  * @return void
  */
 public function profile()
 {
     // Make sure the user is logged in.
     $this->auth->restrict();
     $this->set_current_user();
     $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);
     if (isset($_POST['save'])) {
         $user_id = $this->current_user->id;
         if ($this->saveUser('update', $user_id, $meta_fields)) {
             $user = $this->user_model->find($user_id);
             $log_name = empty($user->display_name) ? $this->settings_lib->item('auth.use_usernames') ? $user->username : $user->email : $user->display_name;
             // TODO log_activity
             //   lang('us_log_edit_profile')
             Template::set_message(lang('us_profile_updated_success'), 'success');
             // Redirect to make sure any language changes are picked up.
             Template::redirect('/users/profile');
         }
         Template::set_message(lang('us_profile_updated_error'), 'error');
     }
     // Get the current user information.
     $user = $this->user_model->find_user_and_meta($this->current_user->id);
     if ($this->siteSettings['auth.password_show_labels'] == 1) {
         Assets::add_js($this->load->view('users_js', array('settings' => $this->siteSettings), true), 'inline');
     }
     // Generate password hint messages.
     $this->user_model->password_hints();
     Template::set('user', $user);
     Template::set('languages', array('' => ''));
     // unserialize($this->settings_lib->item('site.languages')));
     Template::set_view('profile');
     Template::render();
 }
Example #27
0
 /**
  * Present the login view and allow the user to login.
  *
  * @return void
  */
 public function login()
 {
     // If the user is already logged in, go to main destination.
     if ($this->auth->is_logged_in() !== false) {
         Template::redirect($this->loginDest);
     }
     // Try to login.
     Template::set_view('securinator/auth/login');
     if (isset($_POST['password']) && true === $this->auth->login($this->input->post('username'), $this->input->post('password'), $this->input->post('remember_me') == '1')) {
         /**  TO DO: log_activity( $this->auth->user_id(),
                    lang('us_log_logged_in') . ': ' . $this->input->ip_address(),
              */
         // If possible, send the user to the requested page.
         if (!empty($this->requested_page)) {
             Template::redirect($this->requested_page);
         }
         // Go to main destination.
         Template::redirect($this->loginDest);
     }
     // Prompt the user to login.
     Template::set('secarea', 'admin');
     Template::set('secareatitleorlogo', 'Admin - Ignition Go');
     Template::render('blank');
 }
Example #28
0
 public function index()
 {
     Template::set_view('admin/reports/index');
     Template::render();
 }
Example #29
0
 public function permission_matrix()
 {
     // for the permission matrix
     $this->load->helper('inflector');
     Assets::add_js($this->load->view('settings/js', null, true), 'inline');
     Template::set('roles', $this->role_model->find_all());
     Template::set('matrix_permissions', $this->permission_model->select('permission_id, name')->order_by('name')->find_all());
     Template::set('matrix_roles', $this->role_model->select('role_id, role_name')->find_all());
     $role_permissions = $this->role_permission_model->find_all_role_permissions();
     foreach ($role_permissions as $rp) {
         $current_permissions[] = $rp->role_id . ',' . $rp->permission_id;
     }
     Template::set('matrix_role_permissions', $current_permissions);
     if (!Template::get("toolbar_title")) {
         Template::set("toolbar_title", lang("role_manage"));
     }
     Template::set_view('settings/permission_matrix');
     Template::render();
 }
Example #30
0
 /**
  * Create a Team object.
  *
  * @return void
  */
 public function create()
 {
     $this->auth->restrict($this->permissionCreate);
     if (isset($_POST['save']) || isset($_POST['saveanother'])) {
         if ($insert_id = $this->save_team()) {
             log_activity($this->auth->user_id(), lang('team_act_create_record') . ': ' . $insert_id . ' : ' . $this->input->ip_address(), 'team');
             Template::set_message(lang('team_create_success'), 'success');
             if (isset($_POST['save'])) {
                 redirect(SITE_AREA . '/content/team/edit/' . $insert_id);
             } else {
                 if (isset($_POST['saveanother'])) {
                     redirect(SITE_AREA . '/content/team/create');
                 }
             }
         }
         // Not validation error
         if (!empty($this->team_model->error)) {
             Template::set_message(lang('team_create_failure') . $this->team_model->error, 'error');
         }
     }
     Template::set('toolbar_title', lang('team_action_create'));
     Template::set_view('content/edit');
     Template::render();
 }