Example #1
0
 function edit($feedId)
 {
     if (!$this->safety->allowByControllerName(__METHOD__)) {
         return errorForbidden();
     }
     $data = getCrFormData($this->Feeds_Model->get($feedId, true, true), $feedId);
     if ($data === null) {
         return error404();
     }
     $form = $this->_getFormProperties($feedId);
     if ($this->input->post() != false) {
         $code = $this->form_validation->run();
         if ($code == true) {
             $_POST['feedSuggest'] = $this->input->post('feedSuggest') == 'on';
             $_POST['fixLocale'] = $this->input->post('fixLocale') == 'on';
             $_POST['feedKeepOldEntries'] = $this->input->post('feedKeepOldEntries') == 'on';
             $this->Feeds_Model->save($this->input->post());
         }
         if ($this->input->is_ajax_request()) {
             return loadViewAjax($code);
         }
     }
     $form['fields']['countryId']['source'] = $this->Countries_Model->selectToDropdown();
     $form['fields']['langId']['source'] = $this->Languages_Model->selectToDropdown();
     $form['fields']['statusId']['source'] = $this->Status_Model->selectToDropdown();
     $this->load->view('pageHtml', array('view' => 'includes/crForm', 'meta' => array('title' => lang('Edit feeds')), 'form' => populateCrForm($form, $data)));
 }
Example #2
0
 function edit($menuId)
 {
     if (!$this->safety->allowByControllerName(__METHOD__)) {
         return errorForbidden();
     }
     $data = getCrFormData($this->Menu_Model->get($menuId), $menuId);
     if ($data === null) {
         return error404();
     }
     $form = array('frmName' => 'frmMenuEdit', 'buttons' => array('<button type="submit" class="btn btn-primary"><i class="fa fa-save"></i> ' . lang('Save') . '</button> '), 'fields' => array('menuId' => array('type' => 'hidden', 'value' => $menuId), 'menuTree' => array('type' => 'tree', 'value' => $menuId, 'source' => $this->Menu_Model->getMenu(0, false, $fields = array("menuId AS id", "CONCAT(menuName, ' (', menuId, ')', IF(ISNULL(controllerName), '', CONCAT(' (', controllerName, ')'))) AS label", "CONCAT('menu/edit/', menuId) AS url"))), 'menuName' => array('type' => 'text', 'label' => lang('Name')), 'controllerId' => array('type' => 'dropdown', 'label' => lang('Controller'), 'appendNullOption' => true), 'menuParentId' => array('type' => 'text', 'label' => 'menuParentId'), 'menuPosition' => array('type' => 'text', 'label' => lang('Position')), 'menuClassName' => array('type' => 'text', 'label' => 'className'), 'menuIcon' => array('type' => 'text', 'label' => 'Icon'), 'menuTranslate' => array('type' => 'checkbox', 'label' => lang('Translate')), 'menuDividerBefore' => array('type' => 'checkbox', 'label' => lang('Divider before')), 'menuDividerAfter' => array('type' => 'checkbox', 'label' => lang('Divider after'))));
     if ((int) $menuId > 0) {
         $form['urlDelete'] = base_url('menu/delete');
         array_unshift($form['buttons'], '<button type="button" class="btn btn-danger"><i class="fa fa-trash-o"></i> ' . lang('Delete') . ' </button>');
         array_unshift($form['buttons'], '<button type="button" class="btn btn-default" onclick="$.goToUrl(\'' . base_url('menu') . '\');" ><i class="fa fa-arrow-left"></i> ' . lang('Cancel') . ' </button>');
     }
     $form['rules'] = array(array('field' => 'menuName', 'label' => $form['fields']['menuName']['label'], 'rules' => 'trim|required'));
     $this->form_validation->set_rules($form['rules']);
     if ($this->input->post() != false) {
         $code = $this->form_validation->run();
         if ($code == true) {
             $this->Menu_Model->save($this->input->post());
         }
         if ($this->input->is_ajax_request()) {
             // save data
             return loadViewAjax($code, $code == false ? null : array('goToUrl' => base_url('menu/edit/' . $menuId), 'reloadMenu' => true));
         }
     }
     $form['fields']['controllerId']['source'] = $this->Controllers_Model->selectToDropdown(true);
     $this->load->view('pageHtml', array('view' => 'includes/crForm', 'meta' => array('title' => lang('Edit menu')), 'form' => populateCrForm($form, $data)));
 }
Example #3
0
 function edit($groupId)
 {
     if (!$this->safety->allowByControllerName(__METHOD__)) {
         return errorForbidden();
     }
     $data = getCrFormData($this->Groups_Model->get($groupId), $groupId);
     if ($data === null) {
         return error404();
     }
     $form = array('frmName' => 'frmGroupsEdit', 'fields' => array('groupId' => array('type' => 'hidden', 'value' => $groupId), 'groupName' => array('type' => 'text', 'label' => lang('Name')), 'groupHomePage' => array('type' => 'text', 'label' => lang('Home page')), 'controllers' => array('type' => 'groupCheckBox', 'label' => lang('Controllers'), 'showId' => true)));
     if ((int) $groupId > 0) {
         $form['urlDelete'] = base_url('groups/delete/');
     }
     $form['rules'] = array(array('field' => 'groupName', 'label' => $form['fields']['groupName']['label'], 'rules' => 'trim|required'));
     $this->form_validation->set_rules($form['rules']);
     if ($this->input->post() != false) {
         $code = $this->form_validation->run();
         if ($code == true) {
             $this->Groups_Model->save($this->input->post());
         }
         if ($this->input->is_ajax_request()) {
             return loadViewAjax($code, array('reloadMenu' => true));
         }
     }
     $form['fields']['controllers']['source'] = $this->Controllers_Model->selectToDropdown(true);
     $this->load->view('pageHtml', array('view' => 'includes/crForm', 'meta' => array('title' => lang('Edit groups')), 'form' => populateCrForm($form, $data)));
 }
Example #4
0
 function edit($userId)
 {
     if (!$this->safety->allowByControllerName(__METHOD__)) {
         return errorForbidden();
     }
     $data = getCrFormData($this->Users_Model->get($userId, true), $userId);
     if ($data === null) {
         return error404();
     }
     $form = array('frmName' => 'frmUsersEdit', 'fields' => array('userId' => array('type' => 'hidden', 'value' => $userId), 'userEmail' => array('type' => 'text', 'label' => lang('Email')), 'userFirstName' => array('type' => 'text', 'label' => lang('First name')), 'userLastName' => array('type' => 'text', 'label' => lang('Last name')), 'countryId' => array('type' => 'dropdown', 'label' => lang('Country'), 'appendNullOption' => true), 'groups' => array('type' => 'groupCheckBox', 'label' => lang('Groups'), 'showId' => true)));
     if ((int) $userId > 0) {
         $form['urlDelete'] = base_url('users/delete/');
         $form['fields']['userFeeds'] = array('type' => 'link', 'label' => lang('View feeds'), 'value' => base_url('feeds/listing/?userId=' . $userId));
         $form['fields']['userLogs'] = array('type' => 'link', 'label' => lang('View logs'), 'value' => base_url('users/logs/?userId=' . $userId . '&orderBy=userLogDate&orderDir=desc'));
     }
     $form['rules'] = array(array('field' => 'userEmail', 'label' => $form['fields']['userEmail']['label'], 'rules' => 'trim|required|valid_email|callback__validate_exitsEmail'), array('field' => 'userFirstName', 'label' => $form['fields']['userFirstName']['label'], 'rules' => 'trim|required'), array('field' => 'userLastName', 'label' => $form['fields']['userLastName']['label'], 'rules' => 'trim|required'));
     $this->form_validation->set_rules($form['rules']);
     if ($this->input->post() != false) {
         $code = $this->form_validation->run();
         if ($code == true) {
             $this->Users_Model->save($this->input->post());
         }
         if ($this->input->is_ajax_request()) {
             return loadViewAjax($code);
         }
     }
     $form['fields']['countryId']['source'] = $this->Countries_Model->selectToDropdown();
     $form['fields']['groups']['source'] = $this->Groups_Model->selectToDropdown();
     $this->load->view('pageHtml', array('view' => 'includes/crForm', 'meta' => array('title' => lang('Edit users')), 'form' => populateCrForm($form, $data)));
 }
Example #5
0
 function register()
 {
     if (!$this->safety->allowByControllerName('register')) {
         return errorForbidden();
     }
     $userId = $this->session->userdata('userId');
     $form = array('frmName' => 'frmRegister', 'buttons' => array('<button type="submit" class="btn btn-primary"><i class="fa fa-sign-in"></i> ' . lang('Register') . '</button>'), 'fields' => array('userEmail' => array('type' => 'text', 'label' => lang('Email')), 'userPassword' => array('type' => 'password', 'label' => lang('Password')), 'userFirstName' => array('type' => 'text', 'label' => lang('First name')), 'userLastName' => array('type' => 'text', 'label' => lang('Last name')), 'countryId' => array('type' => 'dropdown', 'label' => lang('Country'), 'appendNullOption' => true)));
     $form['rules'] = array(array('field' => 'userEmail', 'label' => $form['fields']['userEmail']['label'], 'rules' => 'trim|required|valid_email|callback__validate_exitsEmail'), array('field' => 'userFirstName', 'label' => $form['fields']['userFirstName']['label'], 'rules' => 'trim|required'), array('field' => 'userLastName', 'label' => $form['fields']['userLastName']['label'], 'rules' => 'trim|required'));
     $this->form_validation->set_rules($form['rules']);
     if ($this->input->post() != false) {
         $code = $this->form_validation->run();
         if ($code == true) {
             $this->Users_Model->register($userId, $this->input->post());
             $userEmail = $this->input->post('userEmail');
             if ($this->safety->login($this->input->post('userEmail'), $this->input->post('userPassword')) != true) {
                 return loadViewAjax(false);
             }
             $userId = $this->session->userdata('userId');
             $confirmEmailKey = random_string('alnum', 20);
             $this->Users_Model->updateConfirmEmailKey($userId, $userEmail, $confirmEmailKey);
             $this->Tasks_Model->addTask('sendEmailWelcome', array('userId' => $userId));
             $this->load->model('Entries_Model');
             $this->Entries_Model->addDefaultFeeds();
             return loadViewAjax($code, array('goToUrl' => base_url(), 'skipAppLink' => true));
         }
         return loadViewAjax($code);
     }
     $form['fields']['countryId']['source'] = $this->Countries_Model->selectToDropdown();
     $this->load->view('pageHtml', array('view' => 'includes/crForm', 'meta' => array('title' => lang('Signup')), 'form' => populateCrForm($form, array())));
 }
Example #6
0
 function edit($controllerId)
 {
     if (!$this->safety->allowByControllerName(__METHOD__)) {
         return errorForbidden();
     }
     $data = getCrFormData($this->Controllers_Model->get($controllerId), $controllerId);
     if ($data === null) {
         return error404();
     }
     $form = array('frmName' => 'frmControllersEdit', 'fields' => array('controllerId' => array('type' => 'hidden', 'value' => $controllerId), 'controllerName' => array('type' => 'text', 'label' => lang('Controller')), 'controllerUrl' => array('type' => 'text', 'label' => lang('Url')), 'controllerActive' => array('type' => 'checkbox', 'label' => lang('Active'))));
     if ((int) $controllerId > 0) {
         $form['urlDelete'] = base_url('controllers/delete/');
     }
     $form['rules'] = array(array('field' => 'controllerName', 'label' => $form['fields']['controllerName']['label'], 'rules' => 'trim|required|callback__validate_exitsName'), array('field' => 'controllerUrl', 'label' => $form['fields']['controllerUrl']['label'], 'rules' => 'trim|required'));
     $this->form_validation->set_rules($form['rules']);
     if ($this->input->post() != false) {
         $code = $this->form_validation->run();
         if ($code == true) {
             $this->Controllers_Model->save($this->input->post());
         }
         if ($this->input->is_ajax_request()) {
             return loadViewAjax($code, array('reloadMenu' => true));
         }
     }
     $this->load->view('pageHtml', array('view' => 'includes/crForm', 'meta' => array('title' => lang('Edit controllers')), 'form' => populateCrForm($form, $data)));
 }
Example #7
0
 function editProfile()
 {
     if (!$this->safety->allowByControllerName('profile/edit')) {
         return errorForbidden();
     }
     $form = array('frmName' => 'frmEditProfile', 'buttons' => array('<button type="submit" class="btn btn-primary"><i class="fa fa-save"></i> ' . lang('Save') . ' </button>'), 'title' => lang('Edit profile'), 'fields' => array('userFirstName' => array('type' => 'text', 'label' => lang('First name')), 'userLastName' => array('type' => 'text', 'label' => lang('Last name')), 'userEmail' => array('type' => 'text', 'label' => lang('Email'), 'disabled' => true), 'countryId' => array('type' => 'dropdown', 'label' => lang('Country'), 'appendNullOption' => true)));
     $form['rules'] = array(array('field' => 'userFirstName', 'label' => $form['fields']['userFirstName']['label'], 'rules' => 'trim|required'), array('field' => 'userLastName', 'label' => $form['fields']['userLastName']['label'], 'rules' => 'trim|required'));
     $this->form_validation->set_rules($form['rules']);
     if ($this->input->post() != false) {
         return $this->_saveEditProfile();
     }
     $this->load->model('Countries_Model');
     $userId = $this->session->userdata('userId');
     $form['fields']['countryId']['source'] = $this->Countries_Model->selectToDropdown();
     return $this->load->view('includes/crJsonForm', array('form' => populateCrForm($form, $this->Users_Model->get($userId))));
 }
Example #8
0
 function edit($newId)
 {
     if (!$this->safety->allowByControllerName(__METHOD__)) {
         return errorForbidden();
     }
     $data = getCrFormData($this->News_Model->get($newId, true), $newId);
     if ($data === null) {
         return error404();
     }
     $form = $this->_getFormProperties($newId);
     if ($this->input->post() != false) {
         $code = $this->form_validation->run();
         if ($code == true) {
             $this->News_Model->save($this->input->post());
         }
         if ($this->input->is_ajax_request()) {
             return loadViewAjax($code);
         }
     }
     $this->load->view('pageHtml', array('view' => 'includes/crForm', 'meta' => array('title' => lang('Edit news')), 'form' => populateCrForm($form, $data)));
 }
Example #9
0
 function popupTestChildUser($testChildId, $userId)
 {
     if (!$this->safety->allowByControllerName('testing/edit')) {
         return errorForbidden();
     }
     $data = getCrFormData($this->Testing_Model->getTestChild($testChildId), $testChildId);
     if ($data === null) {
         return error404();
     }
     $user = null;
     if ((int) $userId != 0) {
         $user = $this->Users_Model->get($userId);
     }
     $form = array('frmName' => 'frmTestChildUserEdit', 'title' => 'Edit user', 'fields' => array('testChildId' => array('type' => 'hidden', 'value' => (int) $testChildId), 'currentUserId' => array('type' => 'hidden', 'value' => (int) $userId), 'userId' => array('type' => 'typeahead', 'label' => lang('User'), 'source' => base_url('search/users/'), 'value' => array('id' => element('userId', $user), 'text' => element('userFirstName', $user) . ' ' . element('userLastName', $user)), 'multiple' => false, 'placeholder' => lang('User'))), 'rules' => array(array('field' => 'userId', 'label' => lang('User'), 'rules' => 'required')));
     if ((int) $testChildId > 0) {
         $form['urlDelete'] = base_url('testing/deleteTestChild/');
     }
     $this->form_validation->set_rules($form['rules']);
     if ($this->input->post() != false) {
         $code = $this->form_validation->run();
         if ($code == true) {
             $testChildId = $this->input->post('testChildId');
             $userId = $this->input->post('userId');
             if ($this->Testing_Model->exitsTestChildUser($testChildId, $userId) == true) {
                 return loadViewAjax(false, 'El usuario ya exite che');
             }
             $this->Testing_Model->deleteTestChildUser($testChildId, $this->input->post('currentUserId'));
             $this->Testing_Model->saveTestChildUser($testChildId, $userId);
         }
         return loadViewAjax($code);
     }
     return $this->load->view('includes/crJsonForm', array('form' => populateCrForm($form, $data)));
 }
Example #10
0
 function feedEdit($feedId)
 {
     if (!$this->safety->allowByControllerName('tools/feeds')) {
         return errorForbidden();
     }
     $form = array('frmName' => 'frmFeedEdit', 'action' => base_url('entries/addFeed'), 'rules' => array(), 'fields' => array('feedId' => array('type' => 'hidden', 'value' => $feedId), 'feedUrl' => array('type' => 'text', 'label' => lang('Url'), 'placeholder' => lang('Add feed url'))));
     if ((int) $feedId > 0) {
         $form['urlDelete'] = base_url('tools/feedDelete/');
     }
     $form['rules'] += array(array('field' => 'feedUrl', 'label' => $form['fields']['feedUrl']['label'], 'rules' => 'trim|required'));
     $this->form_validation->set_rules($form['rules']);
     if ($this->input->post() != false) {
         $code = $this->form_validation->run();
         if ($code == true) {
             $this->Entries_Model->addFeed($this->input->post('feedName'), $this->session->userdata('userId'));
         }
         if ($this->input->is_ajax_request()) {
             return loadViewAjax($code);
         }
     }
     $this->load->view('pageHtml', array('view' => 'includes/crForm', 'meta' => array('title' => lang('Add feed'), 'robots' => 'noindex,nofollow'), 'form' => populateCrForm($form, array())));
 }