Advertisement
Guest User

Untitled

a guest
Feb 7th, 2016
42
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.52 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. $request["Order"]["note"] = empty($_REQUEST["note"]) ? "" : $_REQUEST["note"];
  28.  
  29. $request["Order"]["total_maid"] = empty($_REQUEST["total_maid"]) ? "1" : $_REQUEST["total_maid"];
  30. $request["Order"]["total_shift"] = empty($_REQUEST["total_shift"]) ? "1" : $_REQUEST["total_shift"];
  31. $request["Order"]["different_gender"] = empty($_REQUEST["different_gender"]) ? "0" : $_REQUEST["different_gender"];
  32.  
  33. $request["Order"]["price"] = empty($_REQUEST["price"]) ? "0" : $_REQUEST["price"];
  34.  
  35. $request["Order"]["total"] = $request["Order"]["total_maid"] * $request["Order"]["total_shift"] * $request["Order"]["price"];
  36.  
  37. $request["Order"]["duration"] = empty($_REQUEST["duration"]) ? "0" : $_REQUEST["duration"];
  38.  
  39. $timeCoonvert = strtotime($request["Order"]["date_order"]." ".$request["Order"]["time_order"].":00");
  40. $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")));
  41.  
  42. $this->loadModel('Order');
  43. $this->Order->ValidateCheckout();
  44. $this->Order->set($request);
  45.  
  46. $error = $this->Order->InvalidFields();
  47. if(empty($error))
  48. {
  49. $status = true;
  50. $message = ERR_00;
  51. $code = "00";
  52. $save = $this->Order->save($request,array("validate"=>false));
  53. $ID = $this->Order->getLastInsertId();
  54.  
  55. $this->Order->BindAll(false);
  56. $data = $this->Order->find('first',array(
  57. 'conditions' => array(
  58. 'Order.id' => $ID
  59. )
  60. ));
  61. $different_gender = ($request["Order"]["different_gender"] == "1") ? "Ya" : "Tidak";
  62. /****************** EMAIL NOTIFICATION ************************/
  63. $search = array(
  64. '[web_url]',
  65. '[logo_url]',
  66. '[cms_url]',
  67. '[order_id]',
  68. '[fullname]',
  69. '[phone]',
  70. '[address]',
  71. '[email]',
  72. '[date_order]',
  73. '[time_order]',
  74. '[total_maid]',
  75. '[different_gender]',
  76. '[total_shift]',
  77. '[bank]',
  78. '[total]'
  79. );
  80.  
  81. $replace = array(
  82. $this->settings["web_url"],
  83. $this->settings["logo_url"],
  84. $this->settings["cms_url"],
  85. $data["Order"]["order_id_display"],
  86. ucwords(strtolower($data["Order"]["fullname"])),
  87. $data["Order"]["phone"],
  88. $data["Order"]["address"]."<br/>".ucfirst($data["Village"]["name"])."<br/>".ucfirst($data["District"]["name"])."<br/>".ucfirst($data["City"]["name"]),
  89. $request["Order"]["email"],
  90. date("d M Y",strtotime($data["Order"]["date_order"])),
  91. substr($data["Order"]["time_order"],0,-3),
  92. $data["Order"]["total_maid"],
  93. $different_gender,
  94. $data["Order"]["total_shift"],
  95. str_replace("n","<br/>",$this->settings['bank_payment']),
  96. "Rp ".number_format($data["Order"]["total"],0,null,",")
  97. );
  98. $this->Action->EmailSend('order', trim($request['Order']['email']), $search, $replace,array(),array(),"Order",$ID,"");
  99. $this->Action->EmailSend('order', "customer@gomaid.co.id", $search, $replace,array(),array(),"Order",$ID,"");
  100. /****************** EMAIL NOTIFICATION ************************/
  101. }
  102. else
  103. {
  104. $status = false;
  105. foreach($error as $k => $v)
  106. {
  107. $message = $v[0];
  108. break;
  109. }
  110. $code = "03";
  111. $data = null;
  112. }
  113.  
  114. $out = array("status"=>$status,"message"=>$message,"data"=>$data,"code"=>$code,"request"=>$_REQUEST,"files"=>$_FILES);
  115. $json = json_encode($out);
  116. echo $json;
  117. pr($out);
  118. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement