Advertisement
faisholtria

entah apa 3

Jul 25th, 2018
232
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 14.75 KB | None | 0 0
  1. public function progressdone($type) {
  2.  
  3.           if(isset($_POST["comment"])) {
  4.  
  5.             $draft = "";
  6.             $emails = array(); $report_to = array();
  7.             foreach($this->M_user->getLists() as $k => $r) {
  8.               $emails[$r->emp_id] = $r->email;
  9.               $user_name[$r->emp_id] = $r->emp_name;
  10.               $report_to[$r->emp_id] = $r->report_to;
  11.             }
  12.  
  13.             $status_order = array("" => "");
  14.             foreach($this->M_param->getStatusOrder() as $k => $r) $status_order[$r->STATUS_ORDER_ID] = $r->STATUS_ORDER_NAME;
  15.             $cust = array(""=>"");
  16.             foreach($this->M_param->getCustomer() as $k => $r) $cust[$r->cust_id] = $r->cust_name." [ ".$r->cust_code." ]";
  17.  
  18.             $bu = array(""=>"");
  19.             foreach($this->M_param->getBUList() as $k => $r) $bu[$r->BU_ID] = $r->BU_NAME;
  20.  
  21.             $vendor = array(""=>"");
  22.             foreach($this->M_param->getVendor() as $k => $r) $vendor[$r->vendor_id] = $r->vendor_name;
  23.  
  24.             // Upload Process
  25.             $this->load->library('upload');
  26.             $config['upload_path'] = './application/third_party/upload/draft/';
  27.             $config['allowed_types'] = '*';
  28.             $config['max_size'] = '10000000'; // 10 MB
  29.             $config['overwrite']  = TRUE;
  30.  
  31.             /*
  32.             for($i=0; $i<=2; $i++){
  33.                         if($_FILES["draft_file"]["name"]!="") {
  34.                 $file_id = md5($_POST["order_id"].date("YmdHis"));
  35.                 $config['file_name']  = "draft_".$type."_".$file_id;
  36.  
  37.                 $this->upload->initialize($config);
  38.  
  39.                 if ( ! $this->upload->do_upload("draft_file")) {
  40.                     $error = $this->upload->display_errors();
  41.                     echo "<script>";
  42.                     echo "alert('Error: ".$error."');";
  43.                     echo "document.location.href='".site_url("/lo/progress/".$type."/".$_POST["order_id"])."';";
  44.                     echo "</script>";
  45.                     } else {
  46.                     $data = $this->upload->data();
  47.                     $draft = $data["file_name"];
  48.  
  49.                             }
  50.                  }
  51.  
  52.              }*/
  53.  
  54.              if (isset($_POST['coba'])){
  55.  
  56.  
  57.                $coba=$_POST['coba'];
  58.                $file = '';
  59.                for ($i = 0; $i < count($coba); $i++) {
  60.                  $file = $coba[$i] .'|'. $file;
  61.                }
  62.              }
  63.              else{
  64.                $file='';
  65.              }
  66.              $this->M_contract->insertHistAppr($_POST["order_id"],
  67.               $this->session->userdata("d_user_id"), $_POST["rev_reason"], $file, $_POST["status"]);
  68.  
  69.             // Insert file for hit onthefly
  70.              $bitfile ="";
  71.             /*$bitfile = date("His");
  72.             $myfile = fopen("hit/".$bitfile.".php", "a+") or die("Unable to open file!");
  73.             $txt = "<?php\n".
  74.            "header(\"location:http://lcm.telkomsigma.co.id/index.php/lo/progress/".$type."/".$_POST["order_id"]."\");\n".
  75.             "?>\n";
  76.             fwrite($myfile, $txt);
  77.             fclose($myfile);*/
  78.  
  79.             switch($type) {
  80.               case "sales":
  81.               $this->M_lo->setLOSalesStatus($_POST["order_id"], $_POST["status"]);
  82.               $lo = $this->M_lo->getLOSales("order_id='".$_POST["order_id"]."'");
  83.               break;
  84.               case "purc":
  85.               $this->M_lo->setLOVendorStatus($_POST["order_id"], $_POST["status"]);
  86.               $lo = $this->M_lo->getLOVendor("order_id='".$_POST["order_id"]."'");
  87.               break;
  88.               case "part":
  89.               $this->M_lo->setLOPartnerStatus($_POST["order_id"], $_POST["status"]);
  90.               $lo = $this->M_lo->getLOPartner("order_id='".$_POST["order_id"]."'");
  91.               break;
  92.               case "mou":
  93.               $this->M_lo->setLOMouStatus($_POST["order_id"], $_POST["status"]);
  94.               $lo = $this->M_lo->getLOMou("order_id='".$_POST["order_id"]."'");
  95.               break;
  96.               case "nda":
  97.               $this->M_lo->setLONdaStatus($_POST["order_id"], $_POST["status"]);
  98.               $lo = $this->M_lo->getLONda("order_id='".$_POST["order_id"]."'");
  99.               break;
  100.             }
  101.  
  102.  
  103.             switch($type) {
  104.               case "sales":
  105.               $this->M_profiling->writelog("LO:Sales:Progress", "Updated:".$_POST["order_id"].":".substr(trim($_POST["rev_reason"]),0,10),
  106.                 $this->session->userdata("d_user_id"));
  107.               break;
  108.               case "purc":
  109.               $this->M_profiling->writelog("LO:Purchasing:Progress", "Updated:".$_POST["order_id"].":".substr(trim($_POST["rev_reason"]),0,10),
  110.                 $this->session->userdata("d_user_id"));
  111.               break;
  112.               case "part":
  113.               $this->M_profiling->writelog("LO:Partnership:Progress", "Updated:".$_POST["order_id"].":".substr(trim($_POST["rev_reason"]),0,10),
  114.                 $this->session->userdata("d_user_id"));
  115.               break;
  116.               case "mou":
  117.               $this->M_profiling->writelog("LO:MoU:Progress", "Updated:".$_POST["order_id"].":".substr(trim($_POST["rev_reason"]),0,10),
  118.                 $this->session->userdata("d_user_id"));
  119.               break;
  120.               case "nda":
  121.               $this->M_profiling->writelog("LO:NDA:Progress", "Updated:".$_POST["order_id"].":".substr(trim($_POST["rev_reason"]),0,10),
  122.                 $this->session->userdata("d_user_id"));
  123.               break;
  124.             }
  125.  
  126.             // Email notifikasi
  127.             //$to = $emails[$_POST["requester"]].(($_POST["legal_officer"]!="")?",".$emails[$_POST["legal_officer"]]:"");
  128.             //$cc = $emails[ $report_to[$_POST["requester"]] ].",cicilia.putri@sigma.co.id";
  129.             $cc = "fiki.robby@sigma.co.id";
  130.             $message = "";
  131.             switch($type) {
  132.               case "sales":
  133.               $to = $emails[$_POST["requester"]].(($_POST["legal_officer"]!="")?",".$emails[$_POST["legal_officer"]]:"");
  134.               $subject = "[Legal] Progress Status Legal Order Sales ".$_POST["order_id"];
  135.               $message = "Dear Legal Officer and Account Manager, <br><br>".
  136.               "For Legal Order Sales LO number <b>".$_POST["order_id"]."</b> there is a progress that needs to be followed up as follows: <br>".
  137.               "<table>".
  138.               "<tr><td style='background:#DADADA; width:150px'>No. LO </td><td style='width:650px'><b><a href='lcm.telin.sg/legal/hit/".$bitfile.".php'>".$_POST["order_id"]."</a></b></td></tr>".
  139.               "<tr><td style='background:#DADADA'>No. IWO/Opportunity</td><td><b>".$lo[0]->iwo_no."</b></td></tr>".
  140.               "<tr><td style='background:#DADADA'>Project Name</td><td>".$lo[0]->project_name."</td></tr>".
  141.               "<tr><td style='background:#DADADA'>Customer    </td><td>".$cust[$lo[0]->cust_id]."</td></tr>".
  142.               "<tr><td style='background:#DADADA'>Last Response</td><td>".$_POST["rev_reason"]."<br><span style='font-size:10px;font-family:Arial'>by: ".$user_name[ $this->session->userdata("d_user_id") ]."</span></td></tr>".
  143.               "<tr><td style='background:#DADADA'>Status</td><td>".$status_order[$_POST["status"]]."</td></tr>".
  144.               "</table><br>".
  145.               "Please login <a href='lcm.telin.sg/legal'>Legal Compliance Management</a> for more information.".
  146.               "<br><br>Thank you.";
  147.  
  148.               // =====================================================================================================
  149.               // $message = "";
  150.               // =====================================================================================================
  151.  
  152.               break;
  153.               case "purc":
  154.               $to = $emails[$_POST["requester"]].(($_POST["legal_officer"]!="")?",".$emails[$_POST["legal_officer"]]:"");
  155.               $subject = "[Legal] Progress Status Legal Order Purchasing ".$_POST["order_id"];
  156.               $message = "Dear. Requester and Legal Officer, <br><br>".
  157.               "For Legal Order Sales LO number <b>".$_POST["order_id"]."</b> there is a progress that needs to be followed up as follows: <br>".
  158.               "<table>".
  159.               "<tr><td style='background:#DADADA; width:150px'>No. LO </td><td style='width:650px'><b><a href='lcm.telin.sg/legal/hit/".$bitfile.".php'>".$_POST["order_id"]."</a></b></td></tr>".
  160.               "<tr><td style='background:#DADADA'>No. PO     </td><td><b>".$lo[0]->po_no."</b></td></tr>".
  161.               "<tr><td style='background:#DADADA'>Project Name</td><td>".$lo[0]->project_name."</td></tr>".
  162.               "<tr><td style='background:#DADADA'>Mitra   </td><td>".$vendor[$lo[0]->vendor_id]."</td></tr>".
  163.               "<tr><td style='background:#DADADA'>Last Response</td><td>".$_POST["rev_reason"]."<br><span style='font-size:10px;font-family:Arial'>by: ".$user_name[ $this->session->userdata("d_user_id") ]."</span></td></tr>".
  164.               "<tr><td style='background:#DADADA'>Status</td><td>".$status_order[$_POST["status"]]."</td></tr>".
  165.               "</table><br>".
  166.               "Silahkan login ke <a href='lcm.telin.sg/legal'>Legal Compliance Management</a> For more information.".
  167.               "<br><br>Thank you.";
  168.               break;
  169.               case "part":
  170.               $to = $emails[$_POST["requester"]].(($_POST["legal_officer"]!="")?",".$emails[$_POST["legal_officer"]]:"");
  171.               $subject = "[Legal] Progress Status Legal Order Partnership ".$_POST["order_id"];
  172.               $message = "Dear. Requester and Legal Officer, <br><br>".
  173.               "For Legal Order Sales LO number <b>".$_POST["order_id"]."</b> there is a progress that needs to be followed up as follows: <br>".
  174.               "<table>".
  175.               "<tr><td style='background:#DADADA; width:150px'>No. LO </td><td style='width:650px'><b><a href='lcm.telin.sg/legal/hit/".$bitfile.".php'>".$_POST["order_id"]."</a></b></td></tr>".
  176.               "<tr><td style='background:#DADADA'>Project Name</td><td>".$lo[0]->project_name."</td></tr>".
  177.               "<tr><td style='background:#DADADA'>Last Response</td><td>".$_POST["rev_reason"]."<br><span style='font-size:10px;font-family:Arial'>by: ".$user_name[ $this->session->userdata("d_user_id") ]."</span></td></tr>".
  178.               "<tr><td style='background:#DADADA'>Status</td><td>".$status_order[$_POST["status"]]."</td></tr>".
  179.               "</table><br>".
  180.               "Please login <a href='lcm.telin.sg/legal'>Legal Compliance Management</a> for more information.".
  181.               "<br><br>Thank you.";
  182.               break;
  183.               case "mou":
  184.               $to = $emails[$_POST["requester"]].(($_POST["legal_officer"]!="")?",".$emails[$_POST["legal_officer"]]:"");
  185.               $subject = "[Legal] Progress Status Legal Order Mou ".$_POST["order_id"];
  186.               $message = "Dear. Requester and Legal Officer, <br><br>".
  187.               "For Legal Order Sales LO number <b>".$_POST["order_id"]."</b> there is a progress that needs to be followed up as follows: <br>".
  188.               "<table>".
  189.               "<tr><td style='background:#DADADA; width:150px'>No. LO </td><td style='width:650px'><b><a href='lcm.telin.sg/legal/hit/".$bitfile.".php'>".$_POST["order_id"]."</a></b></td></tr>".
  190.  
  191.               "<tr><td style='background:#DADADA'>Project Name</td><td>".$lo[0]->project_name."</td></tr>".
  192.  
  193.               "<tr><td style='background:#DADADA'>Last Response</td><td>".$_POST["rev_reason"]."<br><span style='font-size:10px;font-family:Arial'>by: ".$user_name[ $this->session->userdata("d_user_id") ]."</span></td></tr>".
  194.               "<tr><td style='background:#DADADA'>Status</td><td>".$status_order[$_POST["status"]]."</td></tr>".
  195.               "</table><br>".
  196.               "Please login <a href='lcm.telin.sg/legal'>Legal Compliance Management</a> for more information.".
  197.               "<br><br>Thank you.";
  198.               break;
  199.               case "nda":
  200.               $to = $emails[$_POST["requester"]].(($_POST["legal_officer"]!="")?",".$emails[$_POST["legal_officer"]]:"");
  201.               $subject = "[Legal] Progress Status Legal Order NDA ".$_POST["order_id"];
  202.               $message = "Dear. Requester and Legal Officer, <br><br>".
  203.               "For Legal Order Sales LO number <b>".$_POST["order_id"]."</b> there is a progress that needs to be followed up as follows: <br>".
  204.               "<table>".
  205.               "<tr><td style='background:#DADADA; width:150px'>No. LO </td><td style='width:650px'><b><a href='lcm.telin.sg/legal/hit/".$bitfile.".php'>".$_POST["order_id"]."</a></b></td></tr>".
  206.               "<tr><td style='background:#DADADA'>No. IWO/Opportunity</td><td><b>".$lo[0]->iwo_no."</b></td></tr>".
  207.               "<tr><td style='background:#DADADA'>Project Name</td><td>".$lo[0]->project_name."</td></tr>".
  208.               "<tr><td style='background:#DADADA'>Customer    </td><td>".$cust[$lo[0]->cust_name]."</td></tr>".
  209.               "<tr><td style='background:#DADADA'>Last Response</td><td>".$_POST["rev_reason"]."<br><span style='font-size:10px;font-family:Arial'>by: ".$user_name[ $this->session->userdata("d_user_id") ]."</span></td></tr>".
  210.               "<tr><td style='background:#DADADA'>Status</td><td>".$status_order[$_POST["status"]]."</td></tr>".
  211.               "</table><br>".
  212.               "Please login <a href='lcm.telin.sg/legal'>Legal Compliance Management</a> for more information.".
  213.               "<br><br>Thank you.";
  214.               break;
  215.             }
  216.  
  217.             if ($_POST['status']==6) {
  218.                   $config = array(
  219.                   'smtp_crypto' => 'tls',
  220.                   'protocol'  => 'smtp',
  221.                   'smtp_host' => 'smtp.office365.com',
  222.                   'smtp_port' => '587',
  223.                   'smtp_user' => 'lcm@telin.sg',
  224.                   'smtp_pass' => 'PvM1cUHXN$',
  225.                   'mailtype'  => 'html',
  226.                   'charset'   => 'utf-8'
  227.               );
  228.               $this->email->initialize($config);
  229.               $this->email->set_mailtype("html");
  230.               $this->email->set_newline("\r\n");
  231.               $this->email->to('cicilia308@gmail.com');
  232.               $this->email->from('lcm@telin.sg','Telin LCM');
  233.               $this->email->subject('Registration LCM Apps');
  234.               $this->email->message($message);
  235.  
  236.               if (!$this->email->send()){
  237.                 echo $this->email->print_debugger();
  238.                   // redirect("/pr/user");
  239.               }else{
  240.                   echo $this->email->print_debugger();
  241.               }
  242.             } else{
  243.  
  244.             }
  245.  
  246.             $this->M_param->sendEmail($to, $cc, $subject, $message);
  247.  
  248.  
  249.           }
  250.         //progressdone
  251.           $cond = "UPPER(order_id) LIKE '%".strtoupper($_POST["order_id"])."%'";
  252.           $this->viewLegalOrder($type,$cond);
  253.     //$this->$type($cond);
  254.     //redirect ($this->viewLegalOrder($type,$cond));
  255.     //redirect("/lo/sales/".$type."/".$cond);
  256.       // redirect("/lo/progress/".$type."/".$_POST["order_id"]);
  257.  
  258.         }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement