Guest User

Untitled

a guest
Aug 8th, 2010
326
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 4.60 KB | None | 0 0
  1. public function edit($asset_data, $item, $type = 'minor', $files = NULL) {
  2.    
  3.         $changes_handler = new changeshandler();
  4.  
  5.         $user = $_SESSION['admin_userid'];
  6.  
  7.         if ($type == 'major') {
  8.             if (!isset($files) || $files == NULL || empty($files)) {
  9.                 return false;
  10.             }
  11.         }
  12.  
  13.         switch ($item) {
  14.             case 'name':
  15.                 $name = trim($data['name']);
  16.                 $id = $data['id'];
  17.                 $description = $data['description'];
  18.                 $previous = $this->get_item('name', $id);
  19.                 ($previous['asset_name'] == $name) ? $errors[] = 'Change not applied!' : '';
  20.                 (empty($name)) ? $errors[] = 'Name not set!' : '';
  21.                 (empty($id) || $id < 1) ? $errors[] = 'No valid asset selected' : '';
  22.                 if (is_array($errors)) {
  23.                     return $errors;
  24.                 }
  25.                 //@This part repeats in each case@
  26.                 $change = new stdClass();
  27.                 $change->applies_to = $id;
  28.                 $change->from = $previous['asset_name'];
  29.                 $change->to = $name;
  30.                 $change->major_type = 'asset';
  31.                 $change->minor_type = 'name';
  32.                 $change->type = 'text';
  33.                 $change->date = time();
  34.                 $change->apply_date = time();
  35.                 $change->description = $description;
  36.                 $change->user = $this->user;
  37.                 if ($type == 'major') {
  38.                     $change_result = $changes_handler->change($change, $files);
  39.                 } else {
  40.                     $change_result = $changes_handler->change($change);
  41.                 }
  42. //@up to here@
  43.                 if (!$change_result) {
  44.                     return false;
  45.                 }
  46.  
  47.                 $sql = "UPDATE table_assets SET asset_name = '{$name}' WHERE asset_id = {$id}";
  48.                 $resource = $this->db->query($sql);
  49.                 if ($resource === true) {
  50.                     return true;
  51.                 } else {
  52.                     return false;
  53.                 }
  54.             break;
  55.  
  56.             case 'manager':
  57.                 $manager = trim($data['managerid']);
  58.                 $id = $data['id'];
  59.                 $store = $this->get_store_id($id);
  60.                 $description = $data['description'];
  61.                 $previous = $this->get_item('manager', $id);
  62.                 ($previous['manager_id'] == $manager) ? $errors[] = 'Change not applied!' : '';
  63.                 (empty($manager)) ? $errors[] = 'Name not set!' : '';
  64.                 (empty($id) || $id < 1) ? $errors[] = 'No valid asset selected' : '';
  65.                 if (is_array($errors)) {
  66.                     return $errors;
  67.                 }
  68.                 //@same thing as previous@
  69.                 $change = new stdClass() \\[+] \\@snipped@;
  70.  
  71.                 $sql = "UPDATE table_asset_lease_sublease SET asset_manager_id = '{$manager}' WHERE store_id = {$store}";
  72.                 $resource = $this->db->query($sql);
  73.                 if ($resource == true) {
  74.                     return true;
  75.                 } else {
  76.                     return false;
  77.                 }
  78.             break;
  79.            
  80.             case 'licensedate':
  81.                 $day = (int)$data['licenseDay'];
  82.                 $month = (int)$data['licenseMonth'];
  83.                 $year = (int)$data['licenseYear'];
  84.                 $new_date = mktime(0, 0, 0, $month, $day, $year);
  85.                 $id = $data['id'];
  86.                 $previous = $this->get_item('licensedate', $id);
  87.                 ($previous['asset_license_date'] == $new_date) ? $errors[] = 'Change not applied!' : '';
  88.                 if (is_array($errors)) {
  89.                     return $errors;
  90.                 }
  91.                 $description = $data['description'];
  92.                 $change = new stdClass();
  93.                 $change->applies_to = $id;
  94.                 if (empty($previous['asset_license_date'])) {
  95.                     $change->from = 'NULL';
  96.                 } else {
  97.                     $change->from = $previous['asset_license_date'];
  98.                 }
  99.  
  100.                $change = new stdClass() \\[+] \\@snipped@;
  101.  
  102.                 $sql = "UPDATE table_assets SET asset_license_date = {$new_date} WHERE asset_id = {$id}";
  103.  
  104.                 $resource = $this->db->query($sql);
  105.                 if ($resource == true) {
  106.                     return true;
  107.                 } else {
  108.                     return false;
  109.                 }
  110.             break;
  111.          default:
  112.                 $errors[] = 'Invalid Item';
  113.             break;
  114.         }
Advertisement
Add Comment
Please, Sign In to add comment