예제 #1
0
 function setApproveStatus($status, $username = '')
 {
     $id = $this->id;
     if ($status == 'CLEAR') {
         //CLEAR STATUS
         $sda = array();
         $sda['approve_status'] = '0';
         $sda['approve_date'] = 'null';
         $sda['approve_by'] = 'null';
         tep_db_perform('designs_drafts', $sda, 'update', "drafts_id={$id}");
         $this->approve_status = '';
         $this->approve_date = '';
         $this->approve_by = '';
         $isReadyForSamplings = false;
     } elseif ($status == 'A' || $status == 'R') {
         //A = Approved
         //R = Rejected
         $timestamp = date('Y-m-d H:i:s');
         $sda = array();
         $sda['approve_status'] = $status;
         $sda['approve_date'] = $timestamp;
         $sda['approve_by'] = $username;
         tep_db_perform('designs_drafts', $sda, 'update', "drafts_id={$id}");
         $this->approve_status = $status;
         $this->approve_date = $timestamp;
         $this->approve_by = $username;
         if ($status == 'R') {
             //Delete All Products & Elements
             $products = $this->retrieveProducts();
             $elements = $this->retrieveElements();
             foreach ($products as $p) {
                 $this->deleteProduct($p['products_id'], 'draft-killed');
             }
             foreach ($elements as $e) {
                 $this->deleteElement($e['elements_id'], 'draft-killed');
             }
         }
         use_class('design');
         $design = new design($this->designs_id);
         if ($design->status == 4) {
             $isReadyForSamplings = $design->isReadyForSamplings();
             $new_status = $design->category == 'R' ? '5' : '10-1';
             //ONLY 'R' GOES TO SAMPLINGS, OTHER NEED TO CREATE NEW ELEMENTS
             if ($isReadyForSamplings) {
                 $design->updateStatus($design->status, $new_status, 'auto-set');
             }
         } else {
             $isReadyForSamplings = false;
         }
     }
     return $isReadyForSamplings;
 }
예제 #2
0
             $actions[] = '<input type="button" name="4" class="green" value="&raquo; APPROVAL" title="Move Design to Approval Tab" />';
         }
         if ($have_drafts) {
             $actions[] = '<input type="button" name="D" class="red" value="&equiv; EDIT DRAFTS" title="Manage Design Drafts" />';
         }
     } else {
         $actions[] = '<input type="button" name="D" class="green" value="&oplus; ADD DRAFTS" title="Manage Design Drafts" />';
         //Improvement Request by Leticia, Basic Design Category also needs Approval
         //if($design->category=='B' || $design->category=='R') {
         if ($design->category == 'R') {
             $actions[] = '<input type="button" name="5-0" class="red" value="&raquo; SAMPLING" title="Move Design to Sampling Tab" />';
         }
     }
     $actions[] = '<input type="button" name="11" class="red" value="&laquo; PULL RACK" title="Move Design back to Pull Rack Tab" />';
 } elseif ($design->status == 4) {
     if ($design->isReadyForSamplings()) {
         $actions[] = $design->category == 'R' ? '<input type="button" name="5-0" class="green" value="&raquo; SAMPLING" title="Move Design to Samplings Tab" />' : '<input type="button" name="10-1" class="green" value="&raquo; NEW ELEMENT" title="Move Design to New Elements Tab" />';
     }
     $actions[] = '<input type="button" name="3" class="red" value="&laquo; DRAFT" title="Move Design back to Drafts Tab" />';
 } elseif ($design->status == 10) {
     if ($have_drafts) {
         $edit_drafts = '<input type="button" name="D" class="red" value="&equiv; EDIT DRAFTS" title="Manage Design Drafts" />';
     }
     if ($sub_status == 0) {
         if ($design->isReadyForPhotoNewElements()) {
             $actions[] = '<input type="button" name="10-6" class="green" value="&raquo; PHOTO" title="Move Design to Photo Tab" />';
         }
         $actions[] = $edit_drafts;
         $actions[] = '<input type="button" name="11" class="red" value="&laquo; PULL RACK" title="Move Design back to Pull Rack Tab" />';
     } elseif ($sub_status == 1) {
         if ($design->isReadyForWaxNewElements()) {