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; }
$actions[] = '<input type="button" name="4" class="green" value="» APPROVAL" title="Move Design to Approval Tab" />'; } if ($have_drafts) { $actions[] = '<input type="button" name="D" class="red" value="≡ EDIT DRAFTS" title="Manage Design Drafts" />'; } } else { $actions[] = '<input type="button" name="D" class="green" value="⊕ 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="» SAMPLING" title="Move Design to Sampling Tab" />'; } } $actions[] = '<input type="button" name="11" class="red" value="« 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="» SAMPLING" title="Move Design to Samplings Tab" />' : '<input type="button" name="10-1" class="green" value="» NEW ELEMENT" title="Move Design to New Elements Tab" />'; } $actions[] = '<input type="button" name="3" class="red" value="« 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="≡ EDIT DRAFTS" title="Manage Design Drafts" />'; } if ($sub_status == 0) { if ($design->isReadyForPhotoNewElements()) { $actions[] = '<input type="button" name="10-6" class="green" value="» PHOTO" title="Move Design to Photo Tab" />'; } $actions[] = $edit_drafts; $actions[] = '<input type="button" name="11" class="red" value="« PULL RACK" title="Move Design back to Pull Rack Tab" />'; } elseif ($sub_status == 1) { if ($design->isReadyForWaxNewElements()) {