Beispiel #1
0
 /**
  * 
  * Process add
  */
 function addAction()
 {
     $row = '';
     $primary = $this->_getParam('primary');
     //$option = $this->_getParam('option');
     $name = $this->_getParam('name');
     $type = $this->_getParam('custom_type');
     $c_name = $this->_getParam('b');
     $time = time();
     $url_back = $this->_base_url . $this->_control . "/list/#{$c_name}";
     $this->view->assign('option', $option);
     $heading = $this->_lable['add']['value'] . ' ' . $this->_lable[$this->_control]['value'];
     if (!empty($primary) && $option == 'edit') {
         $this->_model->primary = $primary;
         $row = $this->_model->getItemById();
         $this->view->assign('data', $row);
         $heading = $this->_lable['update']['value'] . ' ' . $this->_lable[$this->_control]['value'];
     }
     $this->view->assign('heading', $heading);
     $data = array('type' => $type, 'last_update' => $time);
     $desc = array('name' => addslashes($name));
     $validation = Myapp_Valid_Data::getInstance();
     $validation->required = $this->_lable['required_input']['value'] . ' ' . $this->_lable['name']['value'];
     $validation->validNotEmpty('name', $name);
     if ($validation->run() !== true) {
         $this->view->assign('alert', 'danger');
         if ($option == 'edit') {
             $this->view->assign('msg', $this->_lable['update_fail']['value'] . ' ' . $validation->error_array);
         } else {
             $this->view->assign('msg', $this->_lable['add_fail']['value'] . ' ' . $validation->error_array);
         }
         header("refresh:" . $this->_lable['timewait']['value'] . ";url=" . $url_back);
         return;
     }
     if (!empty($primary)) {
         //Update
         $this->_model->primary = $primary;
         $update = $this->_model->updateItem($data, $desc);
         if ($update) {
             $this->view->assign('alert', 'success');
             $this->view->assign('msg', $this->_lable['update_succ']['value']);
         } else {
             $this->view->assign('alert', 'danger');
             $this->view->assign('msg', $this->_lable['update_fail']['value']);
         }
         $this->_helper->viewRenderer('nogrant');
         header("refresh:" . $this->_lable['timewait']['value'] . ";url=" . $url_back);
         return;
     } else {
         //insert
         $data['date_add'] = $time;
         $insert = $this->_model->insertItem($data, $desc);
         if ($insert) {
             $this->view->assign('alert', 'success');
             $this->view->assign('msg', $this->_lable['add_succ']['value']);
         } else {
             $this->view->assign('alert', 'danger');
             $this->view->assign('msg', $this->_lable['add_fail']['value']);
         }
         $this->_helper->viewRenderer('nogrant');
         header("refresh:" . $this->_lable['timewait']['value'] . ";url=" . $url_back);
         return;
     }
 }
Beispiel #2
0
 /**
  * 
  * Process add
  */
 function addAction()
 {
     $this->view->assign('task', $this->_lable['add']['value'] . ' ' . $this->_lable['lang_var']['value']);
     $data = $this->_getParam('data');
     $name = $data['name'];
     $value = $data['value'];
     $option = $this->_getParam('option');
     $this->view->assign('option', $option);
     $data = array('name' => $name, 'value' => addslashes($value));
     //@ Validation
     $validation = Myapp_Valid_Data::getInstance();
     $validation->required = '';
     $validation->validNotEmpty('name', $name);
     if ($validation->run() !== true) {
         $this->view->assign('alert', 'danger');
         if ($option == 'edit') {
             $this->view->assign('msg', $this->_lable['update_fail']['value']);
         } else {
             $this->view->assign('msg', $this->_lable['add_fail']['value']);
         }
         $this->view->assign('valid', $validation->error_array);
         $this->view->assign('data', $data);
         $this->_helper->viewRenderer('index');
         return;
     }
     if (!empty($name) && $option == 'edit') {
         //Update
         $this->_model->name = $name;
         $update = $this->_model->updateItem($data);
         if ($update) {
             $this->view->assign('alert', 'success');
             $this->view->assign('msg', $this->_lable['update_succ']['value']);
             $this->_helper->viewRenderer('index');
             header("refresh:" . $this->_lable['timewait']['value'] . ";url=" . $this->_base_url . $this->_control . "/list/");
             return;
         } else {
             $this->view->assign('alert', 'danger');
             $this->view->assign('msg', $this->_lable['update_fail']['value']);
             $this->view->assign('data', $data);
             $this->_helper->viewRenderer('index');
             return;
         }
     } else {
         //insert
         $this->_model->name = $name;
         $exist = $this->_model->getItemById();
         if (!empty($exist)) {
             $this->view->assign('alert', 'danger');
             $this->view->assign('msg', sprintf($this->_lable['var_exist']['value'], $primary));
             $this->view->assign('data', $data);
             $this->_helper->viewRenderer('index');
             return;
         }
         $insert = $this->_model->insertItem($data);
         if ($insert) {
             $this->view->assign('alert', 'success');
             $this->view->assign('msg', $this->_lable['add_succ']['value']);
             $this->_helper->viewRenderer('index');
             header("refresh:" . $this->_lable['timewait']['value'] . ";url=" . $this->_base_url . $this->_control . "/index/");
             return;
         } else {
             $this->view->assign('alert', 'danger');
             $this->view->assign('msg', $this->_lable['add_fail']['value']);
             $this->view->assign('data', $data);
             $this->_helper->viewRenderer('index');
             return;
         }
     }
 }
 /**
  * Process add
  */
 function processnestedAction()
 {
     // $this->_helper->viewRenderer->setNoRender(true);
     $model = Front_Model_Nestedsubunit::getInstance();
     // $mcIdNew = $model->maxId();
     $data = $model->listItem(0, 'all', 0);
     $orderArr = $model->orderGroup($data);
     $row = '';
     $action = $this->_getParam('option');
     $data = $this->_getParam('data');
     $primary = $data['mcId'];
     $parents = $data['parents'];
     $cName = $data['mcCategory'];
     /*
     $cId = empty($primary) ? $mcIdNew : $primary;
     if (empty($cId)) {
     	$this->_helper->flashMessenger->addMessage($this->_lable['please_select_category']['value']);
     	$this->_redirect($this->_control."/addnested/");
     	return;
     }
     */
     if ($action == 'edit' && !empty($primary)) {
         $row = $model->getNodeInfo($primary);
         $this->view->assign('data', $row);
     }
     $nested = Myapp_DB_Nestedmaincat::getInstance();
     $arrNested = $nested->cmbNested($data, $action, $primary, $row);
     $this->view->assign('arrNested', $arrNested);
     $node = array('mcId' => $primary, 'mcCategory' => $cName);
     $validation = Myapp_Valid_Data::getInstance();
     $validation->required = $this->_lable['required_input']['value'] . $this->_lable['category']['value'];
     $validation->validNotEmpty('mcCategory', $cName);
     if ($validation->run() !== true) {
         if ($option == 'edit') {
             $this->view->assign('msg', $this->_lable['update_fail']['value']);
         } else {
             $this->view->assign('msg', $this->_lable['fail']['value']);
         }
         $this->view->assign('alert', 'danger');
         $valid = $validation->error_array;
         $this->view->assign('valid', $valid);
         $this->_helper->viewRenderer('addnested');
         return;
     }
     if ($action == 'edit' && !empty($primary)) {
         $update = $model->updateNode($node, $primary, $parents);
         if ($update) {
             $this->view->assign('alert', 'success');
             $this->view->assign('msg', $this->_lable['update_succ']['value']);
             $this->_helper->viewRenderer('nogrant');
             header("refresh:" . $this->_lable['timewait']['value'] . ";url=" . $this->_base_url . $this->_control . "/viewnested/");
             return;
         } else {
             $this->view->assign('alert', 'danger');
             $this->view->assign('msg', $this->_lable['update_fail']['value']);
             $this->view->assign('data', $data);
             $this->_helper->viewRenderer('addnested');
             return;
         }
     } else {
         $insert = $model->insertNode($node, $parents);
         if ($insert) {
             $this->view->assign('alert', 'success');
             $this->view->assign('msg', $this->_lable['add_succ']['value']);
             $this->_helper->viewRenderer('nogrant');
             header("refresh:" . $this->_lable['timewait']['value'] . ";url=" . $this->_base_url . $this->_control . "/viewnested/");
             return;
         } else {
             $this->view->assign('alert', 'danger');
             $this->view->assign('msg', $this->_lable['add_fail']['value']);
             $this->view->assign('data', $data);
             $this->_helper->viewRenderer('addnested');
             return;
         }
     }
 }
Beispiel #4
0
 /**
  * 
  * Process add
  */
 function step1Action()
 {
     /*
     echo '<pre>';
     print_r($this->_lable);
     echo '<pre>';
     */
     $this->view->assign('breadcrumb', $this->_lable['add']['value'] . ' ' . $this->_lable['admin']['value']);
     $id = $this->_getParam('id');
     $option = $this->_getParam('option');
     $step = $this->_getParam('step');
     $option = empty($option) ? 'add' : $option;
     $step = empty($step) ? 1 : $step;
     $this->view->assign('step', $step);
     /*
     $general = Front_Model_General::getInstance();
     $general->_type = "'emp_login'";
     $select_box = $general->getSomeFieldsTime();
     $this->view->assign('select_box', $select_box);
     */
     // when Submit
     if ($this->_request->isPost()) {
         $data = $this->_getParam('data');
         $creat_login_account = $this->_getParam('creat_login_account');
         $account = $this->_getParam('account');
         $this->view->assign('data', $data);
         $this->view->assign('creat_login_account', $creat_login_account);
         $this->view->assign('account', $account);
         //	$this->view->assign('info', $info); /////////////////////////////
         $emp_image = '';
         // instance object image
         $myIcon = Myapp_Valid_Avatar::getInstance();
         $myIcon->setImage('file_avatar');
         if (!empty($myIcon->file_name)) {
             $year = date('Y');
             $month = date('m');
             $file_path_year = $this->_path_image . $year . DS;
             if (!file_exists($file_path_year)) {
                 mkdir($file_path_year);
             }
             $new_path = $year . DS . $month . DS;
             $file_path = $file_path_year . $month . DS;
             if (!file_exists($file_path)) {
                 mkdir($file_path);
             }
             $file_name = date("Ymd-His") . '-' . $myIcon->file_name;
             $myIcon->setFile(1000, 400, 400, $file_path);
             if (!$myIcon->checkExt()) {
                 //check image extension
                 $error = $this->_lable['file_error_ext']['value'];
                 if (isset($myIcon->file_name)) {
                     $error .= ' (<u>' . $myIcon->file_name . '</u>)';
                 }
                 $errors[] = $error;
             }
             $myIcon->setImageName($file_name);
             //set image name
             $mcIcon = $myIcon->upload();
             //fileName true
             $oldIcon = $this->_getParam('old_avatar');
             if (empty($mcIcon)) {
                 $mcIcon = $oldIcon;
             } else {
                 $myIcon->deleteExisting($oldIcon);
                 /*Delete old file*/
             }
             $emp_image = array('path_image' => $new_path . $file_name, 'image_type' => 'emp', 'object_id' => '');
         }
         //end image
         $password = $account['password'];
         $re_password = $account['re_password'];
         // validate
         //print_r($data);
         if ($creat_login_account == 1 && isset($password) && $password != $re_password) {
             $this->view->assign('alert', 'danger');
             $this->view->assign('msg', $this->_lable['password_not_match']['value']);
             $this->view->assign('data', $data);
             $this->_helper->viewRenderer('step1');
             return;
         }
         // check trung username
         $username = $account['adminLogin'];
         $arr = $this->_model->checkUsernameExist($username);
         if ($arr) {
             $this->view->assign('alert', 'danger');
             $this->view->assign('msg', $this->_lable['username_exist']['value']);
             $this->view->assign('data', $data);
             $this->_helper->viewRenderer('step1');
             return;
         }
         $validation = Myapp_Valid_Data::getInstance();
         $validation->required = $this->_lable['please_input']['value'] . $this->_lable['firstname']['value'];
         $validation->validNotEmpty('emp_firstname', $data['emp_firstname']);
         if ($validation->run() !== true || isset($errors)) {
             $this->view->assign('msg', $this->_lable['update_fail']['value']);
             $valid = $validation->error_array;
             $this->view->assign('valid', $valid);
             if (!empty($errors)) {
                 $myIcon->deleteExisting($file_name);
             }
             $this->view->assign('fileError', $errors);
             $this->_helper->viewRenderer('step1');
             return;
         }
         $admin = array('adminLogin' => trim($account['adminLogin']), 'adminPass' => md5($re_password), 'adminAvail' => $account['adminAvail']);
         /*
         echo '<pre>';
         print_r($admin);
         echo '<pre>';
         die();
         */
         $insert = $this->_model->insertFist($data, $admin, $emp_image);
         ////////////////////
         //$insert = $this->_model->insertSecond($admin); //second
         if ($insert) {
             $this->view->assign('alert', 'success');
             $this->view->assign('msg', $this->_lable['add_succ']['value']);
             $this->_helper->viewRenderer('step1');
             header("refresh:" . $this->_lable['timewait']['value'] . ";url=" . $this->_base_url . $this->_control . "/step2/?id={$insert}");
             return;
         } else {
             if (!empty($errors)) {
                 $myIcon->deleteExisting($file_name);
             }
             $this->view->assign('alert', 'danger');
             $this->view->assign('msg', $this->_lable['add_fail']['value']);
             $this->view->assign('data', $data);
             $this->_helper->viewRenderer('step1');
             return;
         }
     }
 }
 /**
  * 
  * Process add
  */
 function addAction()
 {
     $data = $this->_getParam('data');
     $primary = $this->_getParam('primary');
     $option = $this->_getParam('option');
     $name = $data['name'];
     $country_code = $data['country_code'];
     $this->view->assign('heading', $this->_lable[$option]['value'] . ' Locations');
     $this->view->assign('data', $data);
     $this->view->assign('option', $option);
     // Validation
     $validation = Myapp_Valid_Data::getInstance();
     $validation->required = $this->_lable['please_input']['value'] . ' Name';
     $validation->validNotEmpty('name', $name);
     $validation->required = $this->_lable['please']['value'] . ' ' . $this->_lable['select']['value'] . ' ' . $this->_lable['countries']['value'];
     $validation->validNotEmpty('country_code', $country_code);
     if ($validation->run() !== true) {
         $this->view->assign('alert', 'danger');
         if ($option == 'edit') {
             $this->view->assign('msg', $this->_lable['update_fail']['value']);
         } else {
             $this->view->assign('msg', $this->_lable['add_fail']['value']);
         }
         $this->view->assign('valid', $validation->error_array);
         $this->view->assign('data', $data);
         $this->_helper->viewRenderer('index');
         return;
     }
     if (!empty($primary) && $option == 'edit') {
         //Update
         $this->_model->primary = $primary;
         $update = $this->_model->updateItem($data);
         if ($update) {
             $this->view->assign('alert', 'success');
             $this->view->assign('msg', $this->_lable['update_succ']['value']);
             $this->_helper->viewRenderer('nogrant');
             header("refresh:" . $this->_lable['timewait']['value'] . ";url=" . $this->_base_url . $this->_control . "/list/");
             return;
         } else {
             $this->view->assign('alert', 'danger');
             $this->view->assign('msg', $this->_lable['update_fail']['value']);
             $this->view->assign('data', $data);
             $this->_helper->viewRenderer('index');
             return;
         }
     } else {
         //insert
         $insert = $this->_model->insertItem($data);
         if ($insert) {
             $this->view->assign('alert', 'success');
             $this->view->assign('msg', $this->_lable['add_succ']['value']);
             $this->_helper->viewRenderer('nogrant');
             header("refresh:" . $this->_lable['timewait']['value'] . ";url=" . $this->_base_url . $this->_control . "/index/");
             return;
         } else {
             $this->view->assign('alert', 'danger');
             $this->view->assign('msg', $this->_lable['add_fail']['value']);
             $this->view->assign('data', $data);
             $this->_helper->viewRenderer('index');
             return;
         }
     }
 }