Advertisement
Guest User

Orders Function

a guest
Feb 7th, 2016
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 6.67 KB | None | 0 0
  1. public function Order()
  2. {
  3.     $status                                     =   false;
  4.     $message                                        =   ERR_04;
  5.     $code                                           =   "04";
  6.  
  7.     $request["Order"]["service_id"]             =   empty($_REQUEST["service_id"]) ? "" : $_REQUEST["service_id"];
  8.     $request["Order"]["user_id"]                    =   empty($_REQUEST["user_id"]) ? "" : $_REQUEST["user_id"];
  9.     $request["Order"]["fullname"]                   =   empty($_REQUEST["fullname"]) ? "" : $_REQUEST["fullname"];
  10.     $request["Order"]["email"]                      =   empty($_REQUEST["email"]) ? "" : $_REQUEST["email"];
  11.     $request["Order"]["phone"]                      =   empty($_REQUEST["phone"]) ? "" : $_REQUEST["phone"];
  12.  
  13.     $request["Order"]["gender"]                     =   empty($_REQUEST["gender"]) ? "" : $_REQUEST["gender"];
  14.     $request["Order"]["address"]                    =   empty($_REQUEST["address"]) ? "" : $_REQUEST["address"];
  15.     $request["Order"]["lt"]                         =   empty($_REQUEST["lt"]) ? "0" : $_REQUEST["lt"];
  16.     $request["Order"]["unit"]                       =   empty($_REQUEST["unit"]) ? "0" : $_REQUEST["unit"];
  17.  
  18.     $request["Order"]["city_id"]                    =   empty($_REQUEST["city_id"]) ? "" : $_REQUEST["city_id"];
  19.     $request["Order"]["district_id"]                =   empty($_REQUEST["district_id"]) ? "" : $_REQUEST["district_id"];
  20.  
  21.     $request["Order"]["village_id"]                 =   empty($_REQUEST["village_id"]) ? "" : $_REQUEST["village_id"];
  22.     $request["Order"]["date_order"]                 =   empty($_REQUEST["date_order"]) ? "" : $_REQUEST["date_order"];
  23.     $request["Order"]["time_order"]                 =   empty($_REQUEST["time_order"]) ? "" : $_REQUEST["time_order"];
  24.     $request["Order"]["time_finish"]                =   empty($_REQUEST["time_finish"]) ? "" : $_REQUEST["time_finish"];
  25.     $request["Order"]["building_id"]                =   empty($_REQUEST["building_id"]) ? "" : $_REQUEST["building_id"];
  26.  
  27. // "Note" Variabel tidak tersimpan ke database
  28.  $request["Order"]["note"]                   =   empty($_REQUEST["note"]) ? "" : $_REQUEST["note"];
  29.  
  30. $request["Order"]["total_maid"]                 =   empty($_REQUEST["total_maid"]) ? "1" : $_REQUEST["total_maid"];
  31.     $request["Order"]["total_shift"]                =   empty($_REQUEST["total_shift"]) ? "1" : $_REQUEST["total_shift"];
  32.     $request["Order"]["different_gender"]           =   empty($_REQUEST["different_gender"]) ? "0" : $_REQUEST["different_gender"];
  33.  
  34.     $request["Order"]["price"]                      =   empty($_REQUEST["price"]) ? "0" : $_REQUEST["price"];
  35.  
  36.     $request["Order"]["total"]                      =   $request["Order"]["total_maid"] * $request["Order"]["total_shift"] * $request["Order"]["price"];
  37.  
  38.     $request["Order"]["duration"]                   =   empty($_REQUEST["duration"]) ? "0" : $_REQUEST["duration"];
  39.  
  40.     $timeCoonvert                                   =   strtotime($request["Order"]["date_order"]." ".$request["Order"]["time_order"].":00");
  41.     $request["Order"]["expired_order"]              =   date("Y-m-d H:i:s",mktime(date("H")+5,date("i"),date("s"),date("m"),date("d"),date("Y")));
  42.  
  43.     $this->loadModel('Order');
  44.     $this->Order->ValidateCheckout();
  45.     $this->Order->set($request);
  46.  
  47.     $error                                          =   $this->Order->InvalidFields();
  48.     if(empty($error))
  49.     {
  50.         $status     =   true;
  51.         $message    =   ERR_00;
  52.         $code       =   "00";
  53.         $save       =   $this->Order->save($request,array("validate"=>false));
  54.         $ID         =   $this->Order->getLastInsertId();
  55.  
  56.         $this->Order->BindAll(false);
  57.         $data       =   $this->Order->find('first',array(
  58.                             'conditions'    =>  array(
  59.                                 'Order.id'  =>  $ID
  60.                             )
  61.                         ));
  62.         $different_gender   =   ($request["Order"]["different_gender"] == "1") ? "Ya" : "Tidak";
  63.         /****************** EMAIL NOTIFICATION ************************/        
  64.         $search     =   array(
  65.                             '[web_url]',
  66.                             '[logo_url]',
  67.                             '[cms_url]',
  68.                             '[order_id]',
  69.                             '[fullname]',
  70.                             '[phone]',
  71.                             '[address]',
  72.                             '[email]',
  73.                             '[date_order]',
  74.                             '[time_order]',
  75.                             '[total_maid]',
  76.                             '[different_gender]',
  77.                             '[total_shift]',
  78.                             '[bank]',
  79.                             '[total]'
  80.                         );
  81.  
  82.         $replace    =   array(
  83.                             $this->settings["web_url"],
  84.                             $this->settings["logo_url"],
  85.                             $this->settings["cms_url"],
  86.                             $data["Order"]["order_id_display"],
  87.                             ucwords(strtolower($data["Order"]["fullname"])),
  88.                             $data["Order"]["phone"],
  89.                             $data["Order"]["address"]."<br/>".ucfirst($data["Village"]["name"])."<br/>".ucfirst($data["District"]["name"])."<br/>".ucfirst($data["City"]["name"]),
  90.                             $request["Order"]["email"],
  91.                             date("d M Y",strtotime($data["Order"]["date_order"])),
  92.                             substr($data["Order"]["time_order"],0,-3),
  93.                             $data["Order"]["total_maid"],
  94.                             $different_gender,
  95.                             $data["Order"]["total_shift"],
  96.                             str_replace("\n","<br/>",$this->settings['bank_payment']),
  97.                             "Rp ".number_format($data["Order"]["total"],0,null,",")
  98.                         );
  99.         $this->Action->EmailSend('order', trim($request['Order']['email']), $search, $replace,array(),array(),"Order",$ID,"");
  100.         $this->Action->EmailSend('order', "customer@gomaid.co.id", $search, $replace,array(),array(),"Order",$ID,"");
  101.         /****************** EMAIL NOTIFICATION ************************/
  102.     }
  103.     else
  104.     {
  105.         $status     =   false;
  106.         foreach($error as $k => $v)
  107.         {
  108.             $message    =   $v[0];
  109.             break;
  110.         }
  111.         $code       =   "03";
  112.         $data       =   null;
  113.     }
  114.  
  115.     $out            =   array("status"=>$status,"message"=>$message,"data"=>$data,"code"=>$code,"request"=>$_REQUEST,"files"=>$_FILES);
  116.     $json           =   json_encode($out);
  117.     echo $json;
  118.     pr($out);
  119. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement