Example #1
0
 function deleteElement($id)
 {
     $wholeTree = Input::get("wt");
     $baseElement = SkinElement::find($id);
     $skin = Skin::find($baseElement->skin_id);
     if (!isset($baseElement)) {
         return Response::json('fail');
     }
     if (Auth::user()->id != $skin->user_id) {
         throw new AccessDeniedException();
     }
     if ($wholeTree == "true") {
         $elementsToRemove = SkinElement::where("skin_id", $skin->id)->where("filename", $baseElement->filename)->where("ishd", $baseElement->ishd)->get();
         foreach ($elementsToRemove as $el) {
             File::delete(public_path() . "/skins-content/" . $el->skin->id . "/" . $el->getFullname());
             $skin->size -= $el->size;
             $el->delete();
         }
         $skin->save();
         return Response::json('success');
     } else {
         File::delete(public_path() . "/skins-content/" . $baseElement->skin->id . "/" . $baseElement->getFullname());
         $skin->size -= $baseElement->size;
         $skin->save();
         $baseElement->delete();
         return Response::json('success');
     }
 }