Пример #1
0
 /**
  * @author Thuanth6589 <*****@*****.**>
  * list media
  */
 public function action_get_partner()
 {
     $m_group_id = Input::post('m_group_id');
     if (!isset($m_group_id) || $m_group_id == '') {
         exit(json_encode($this->_partners));
     }
     $m_partner = new \Model_Mpartner();
     $partners = $this->_partners + array_column($m_partner->get_partner_group($m_group_id, $this->_partner_type), 'branch_name', 'partner_code');
     return Response::forge(json_encode($partners));
 }
Пример #2
0
 /**
  * @author Bui Dang <*****@*****.**>
  * action Show model group edit
  */
 public function action_edit()
 {
     $group = new \Model_Mgroups();
     $groupid = \Input::post('groupid');
     $data = $group->get_one($groupid);
     if (!$groupid or !\Model_Mgroups::find_by_pk($groupid)) {
         $data = \Constants::$_status_save['id_not_exist'];
         Session::set_flash('error', '取引先グループは存在しません');
     }
     return Response::forge(json_encode($data));
 }
Пример #3
0
 public function action_confirm()
 {
     $confirmView = View::forge('login/confirm');
     // Lay du lieu tu DB
     $userData = $this->connectDB();
     //var_dump($userData);
     // So sanh username va password voi du lieu trong DB
     if (!empty($_POST['username'] && !empty($_POST['password']))) {
         for ($i = 0; $i < 3; $i++) {
             if ($_POST['username'] === $userData[$i]['username']) {
                 $confirmView->set('username', $_POST['username']);
             }
             if ($_POST['password'] === $userData[$i]['password']) {
                 $confirmView->set('password', $_POST['password']);
             }
         }
     } else {
         echo "<br>ERROR++++++++++++++++++++++++++++++++++ERROR<br>";
     }
     return Response::forge($confirmView);
 }
Пример #4
0
 /**
  * The 404 action for the application.
  *
  * @access  public
  * @return  Response
  */
 public function action_404()
 {
     return Response::forge(Presenter::forge('welcome/404'), 404);
 }
Пример #5
0
 /**
  * @param $module string
  * @return mixed
  * @throws Exception
  */
 public function action_ajax($module)
 {
     $result = array('error' => false, 'message' => '');
     $params = Input::all();
     try {
         if (array_intersect_key(Input::get(), Input::post())) {
             throw new Exception('Get and post mustn\'t have the same keys');
         }
         $class_name = 'Model_' . $module;
         if (!class_exists($class_name) or $class_name::ajax() !== true) {
             return Response::forge(\View::forge('errors/404.twig', array('msg' => "That page couldn't be found!")), 404);
         }
         //TODO: check for crsf token
         $class = new $class_name();
         // NOTE: it is possible to process each kind of request by using
         // GET, POST, DELETE, PUT
         // But not all of the browsers supports this methods for using in forms
         $method = Input::get('method', 'GET');
         switch ($method) {
             case 'INSERT':
                 if (!($message = $class::validation($params))) {
                     $result['error'] = true;
                     $result['message'] = $class::get_message('insert_failed');
                 } else {
                     $class::insert($params);
                     $result['message'] = $class::get_message('insert_success');
                 }
                 break;
             case 'UPDATE':
                 $action = Input::get('action', 'update');
                 if (!method_exists($class, $action)) {
                     throw new Exception("Method {$action} doesn't exists");
                 }
                 $message = $class::$action($params);
                 $result['message'] = $class::get_message($message);
                 break;
             case 'DELETE':
                 $id = Input::get('id', false);
                 if (!$id) {
                     throw new Exception('On delete method \'id\' is required');
                 }
                 if (method_exists($class, 'delete')) {
                     $class::delete($id);
                     $result['message'] = $class::get_message('delete_message');
                 }
                 break;
             case 'GET':
                 $action = Input::get('action', false);
                 if (!$action) {
                     throw new Exception('For get method parameter \'action\' is required');
                 }
                 if (method_exists($class, $action)) {
                     $result['data'] = $class::$action($params);
                     $result['message'] = $class::get_message($action);
                 }
                 break;
         }
     } catch (Exception $e) {
         $result = array('error' => true, 'message' => $e->getMessage());
     }
     if (Input::is_ajax()) {
         $result = Format::forge()->to_json($result);
         return Response::forge($result);
     } else {
         if (isset($params['redirect_url'])) {
             Response::forge()->redirect($params['redirect_url']);
         } else {
             Response::forge()->redirect_back('/');
         }
     }
 }
Пример #6
0
 public function action_update()
 {
     echo "Action update Blog";
     $updateView = View::forge('blog/update');
     return Response::forge($updateView);
 }
Пример #7
0
 /**
  * @author Thuanth6589
  * @return Response
  */
 public function action_check_order()
 {
     $order_id = Input::post('order_id', 0);
     $result = array('message' => false);
     if (\Model_Orders::find_by_pk($order_id)) {
         $result = array('message' => true);
     }
     return Response::forge(json_encode($result));
 }
Пример #8
0
 /**
  * @author: Bui Cong Dang (dangbcd6591@seta-asia.com.vn)
  * @params: Event change department filter user in form
  **/
 public function action_change_department($id_department = null)
 {
     if (Input::post()) {
         $id_department = Input::post('department_id');
         if ($id_department == null || $id_department == '') {
             return false;
         }
         $partner = new \Model_Mpartner();
         $arr_user = $partner->get_filter_user_department($id_department);
         return Response::forge(json_encode($arr_user));
     }
 }
Пример #9
0
 public function action_send()
 {
     if (Input::post('send')) {
         // Thuc thi gui mail
     } elseif (Input::post('back')) {
         // Thuc thi sua du lieu da nhap
         Response::forge(View::forge('member/confirm'));
         //$contactForm->excuteAutoBind($this->getInputAll());
         //return Aspect::getViewForge(View::forge('member/contact', $contactForm->toView()), $contactForm);
     }
 }
Пример #10
0
 /**
  * A typical "Hello, Bob!" type example.  This uses a Presenter to
  * show how to use them.
  *
  * @access  public
  * @return  Response
  */
 public function action_hello()
 {
     return Response::forge(Presenter::forge('welcome/hello'));
 }
Пример #11
0
 public function action_show()
 {
     return Response::forge(View::forge('admin/show'));
 }