public static function doAction($action, $id)
 {
     switch ($action) {
         case 'showList':
             $out = Auto::getAll();
             $out = self::transform($out);
             break;
         case 'showUpdate':
             $out = Auto::getById($id);
             $out = self::transformUpdate($out);
             break;
         case 'showInsert':
             $out = self::transformUpdate();
             break;
         case 'update':
             $autoFiltered = filter_input(INPUT_POST, 'name', FILTER_SANITIZE_MAGIC_QUOTES & FILTER_SANITIZE_SPECIAL_CHARS);
             $hersteller_idFiltered = filter_input(INPUT_POST, 'hersteller_id', FILTER_SANITIZE_MAGIC_QUOTES & FILTER_SANITIZE_SPECIAL_CHARS);
             $kennzeichenFiltered = filter_input(INPUT_POST, 'kennzeichen', FILTER_SANITIZE_MAGIC_QUOTES & FILTER_SANITIZE_SPECIAL_CHARS);
             $updateautoidFiltered = filter_input(INPUT_POST, 'id', FILTER_SANITIZE_NUMBER_INT & FILTER_SANITIZE_SPECIAL_CHARS);
             $out = new Auto($autoFiltered, Hersteller::getById($hersteller_idFiltered), $kennzeichenFiltered, $updateautoidFiltered);
             $out = Auto::update($out);
             $out = Auto::getAll();
             $out = self::transform($out);
             break;
         case 'insert':
             $autoFiltered = filter_input(INPUT_POST, 'name', FILTER_SANITIZE_MAGIC_QUOTES & FILTER_SANITIZE_SPECIAL_CHARS);
             $hersteller_idFiltered = filter_input(INPUT_POST, 'hersteller_id', FILTER_SANITIZE_MAGIC_QUOTES & FILTER_SANITIZE_SPECIAL_CHARS);
             $kennzeichenFiltered = filter_input(INPUT_POST, 'kennzeichen', FILTER_SANITIZE_MAGIC_QUOTES & FILTER_SANITIZE_SPECIAL_CHARS);
             $out = new Auto($autoFiltered, Hersteller::getById($hersteller_idFiltered), $kennzeichenFiltered, NULL);
             $out = Auto::insert($out);
             $out = Auto::getAll();
             $out = self::transform($out);
             break;
         case 'delete':
             $deleteautoidFiltered = filter_input(INPUT_POST, 'id', FILTER_SANITIZE_NUMBER_INT & FILTER_SANITIZE_SPECIAL_CHARS);
             $out = $deleteautoidFiltered;
             $out = Auto::delete($out);
             $out = Auto::getAll();
             $out = self::transform($out);
             break;
         default:
             break;
     }
     return $out;
 }
Esempio n. 2
0
 public static function doAction($action, &$view, $id)
 {
     switch ($action) {
         case 'showList':
             $out = Auto::getAll();
             $out = self::transform($out);
             break;
         case 'showUpdate':
             $out = Auto::getById($id);
             $out = self::transformUpdate($out);
             break;
         case 'showInsert':
             $out = self::transformUpdate();
             break;
         case 'update':
             $daten = $_POST['daten'];
             $daten = json_decode($daten, FALSE);
             $out = new Auto($daten->auto, Hersteller::getById($daten->hersteller_id), $daten->kennzeichen, $daten->uauid);
             $out = Auto::update($out);
             $out = Auto::getAll();
             $out = self::transform($out);
             break;
         case 'insert':
             $daten = $_POST['daten'];
             $daten = json_decode($daten, FALSE);
             $out = new Auto($daten->auto, Hersteller::getById($daten->hersteller_id), $daten->kennzeichen, NULL);
             $out = Auto::insert($out);
             $out = Auto::getAll();
             $out = self::transform($out);
             break;
         case 'delete':
             $out = $_POST['lauid'];
             $out = Auto::delete($out);
             $out = Auto::getAll();
             $out = self::transform($out);
             break;
         default:
             break;
     }
     return $out;
 }
 public function editInventory()
 {
     if (strlen($_REQUEST['new_make']) > 0 && strlen($_REQUEST['new_model']) > 0) {
         $make = new Make();
         $make->setTitle($_REQUEST['new_make'])->create();
         $model = new Model();
         $model->setTitle($_REQUEST['new_model'])->setMake($make)->create();
     } else {
         $model = new Model($_REQUEST['model_id']);
         $model->loadMake();
     }
     $auto = new Auto($_REQUEST['id']);
     $auto->setPrice($_REQUEST['price'])->setPricePostfix($_REQUEST['price_postfix'])->setTypeId($_REQUEST['type_id'])->setInventoryNumber($_REQUEST['inventory_number'])->setVin($_REQUEST['vin'])->setMakeId($model->getMakeId())->setModelId($model->getId())->setYear($_REQUEST['year'])->setDescription($_REQUEST['description'])->setIsVisible($_REQUEST['is_visible'])->setIsFeatured($_REQUEST['is_featured'])->setInterior($_REQUEST['interior'])->setExterior($_REQUEST['exterior'])->setOdometerReading($_REQUEST['odometer_reading']);
     /* Features */
     $auto->setFeatures(NULL);
     $features = json_decode(stripslashes($_REQUEST['features']), TRUE);
     foreach ($features as $f) {
         if ($f['remove'] == 0) {
             $feature = new AutoFeature();
             $feature->setId(uniqid())->setFeatureId($f['feature_id'])->setFeatureTitle($f['title'])->setValue($f['value'])->setCreatedAt(time())->setUpdatedAt(time());
             $auto->addFeature($feature);
         }
     }
     $auto->update();
     $images = json_decode(stripslashes($_REQUEST['images']), TRUE);
     /** Remove deleted images */
     if ($auto->getImageCount() > 0) {
         foreach ($auto->getImages() as $image) {
             $delete_me = TRUE;
             foreach ($images as $i) {
                 if ($image->getId() == $i['id']) {
                     $delete_me = FALSE;
                     break;
                 }
             }
             if ($delete_me) {
                 $auto->deleteImage($image->getId());
             }
         }
     }
     foreach ($images as $i) {
         /** Add new images */
         if ($i['id'] == 0) {
             $image = new Image();
             $image->setInventoryId($auto->getId())->setMediaId($i['media_id'])->setUrl($i['url'])->setIsDefault($i['def'])->create();
             $auto->addImage($image);
         } else {
             $image = new Image($i['id']);
             $image->setInventoryId($auto->getId())->setMediaId($i['media_id'])->setUrl($i['url'])->setIsDefault($i['def'])->update();
             $auto->setImage($i['id'], $image);
         }
     }
     return $auto->getId();
 }