Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public function edit($asset_data, $item, $type = 'minor', $files = NULL) {
- $changes_handler = new changeshandler();
- $user = $_SESSION['admin_userid'];
- if ($type == 'major') {
- if (!isset($files) || $files == NULL || empty($files)) {
- return false;
- }
- }
- switch ($item) {
- case 'name':
- $name = trim($data['name']);
- $id = $data['id'];
- $description = $data['description'];
- $previous = $this->get_item('name', $id);
- ($previous['asset_name'] == $name) ? $errors[] = 'Change not applied!' : '';
- (empty($name)) ? $errors[] = 'Name not set!' : '';
- (empty($id) || $id < 1) ? $errors[] = 'No valid asset selected' : '';
- if (is_array($errors)) {
- return $errors;
- }
- //@This part repeats in each case@
- $change = new stdClass();
- $change->applies_to = $id;
- $change->from = $previous['asset_name'];
- $change->to = $name;
- $change->major_type = 'asset';
- $change->minor_type = 'name';
- $change->type = 'text';
- $change->date = time();
- $change->apply_date = time();
- $change->description = $description;
- $change->user = $this->user;
- if ($type == 'major') {
- $change_result = $changes_handler->change($change, $files);
- } else {
- $change_result = $changes_handler->change($change);
- }
- //@up to here@
- if (!$change_result) {
- return false;
- }
- $sql = "UPDATE table_assets SET asset_name = '{$name}' WHERE asset_id = {$id}";
- $resource = $this->db->query($sql);
- if ($resource === true) {
- return true;
- } else {
- return false;
- }
- break;
- case 'manager':
- $manager = trim($data['managerid']);
- $id = $data['id'];
- $store = $this->get_store_id($id);
- $description = $data['description'];
- $previous = $this->get_item('manager', $id);
- ($previous['manager_id'] == $manager) ? $errors[] = 'Change not applied!' : '';
- (empty($manager)) ? $errors[] = 'Name not set!' : '';
- (empty($id) || $id < 1) ? $errors[] = 'No valid asset selected' : '';
- if (is_array($errors)) {
- return $errors;
- }
- //@same thing as previous@
- $change = new stdClass() \\[+] \\@snipped@;
- $sql = "UPDATE table_asset_lease_sublease SET asset_manager_id = '{$manager}' WHERE store_id = {$store}";
- $resource = $this->db->query($sql);
- if ($resource == true) {
- return true;
- } else {
- return false;
- }
- break;
- case 'licensedate':
- $day = (int)$data['licenseDay'];
- $month = (int)$data['licenseMonth'];
- $year = (int)$data['licenseYear'];
- $new_date = mktime(0, 0, 0, $month, $day, $year);
- $id = $data['id'];
- $previous = $this->get_item('licensedate', $id);
- ($previous['asset_license_date'] == $new_date) ? $errors[] = 'Change not applied!' : '';
- if (is_array($errors)) {
- return $errors;
- }
- $description = $data['description'];
- $change = new stdClass();
- $change->applies_to = $id;
- if (empty($previous['asset_license_date'])) {
- $change->from = 'NULL';
- } else {
- $change->from = $previous['asset_license_date'];
- }
- $change = new stdClass() \\[+] \\@snipped@;
- $sql = "UPDATE table_assets SET asset_license_date = {$new_date} WHERE asset_id = {$id}";
- $resource = $this->db->query($sql);
- if ($resource == true) {
- return true;
- } else {
- return false;
- }
- break;
- default:
- $errors[] = 'Invalid Item';
- break;
- }
Advertisement
Add Comment
Please, Sign In to add comment