$model->skinUpdate(array('icon' => $uploader->getUploadName(), 'updated_at' => date("Y-m-d H:i:s")), array('id' => $skin->id)); $path = 'storage/skins/' . $api->getInputVal('current'); if (is_file($path)) { unlink($path); } $response->data = array('icon' => $uploader->getUploadName()); $response->json($response); } elseif ($route->match('icons', null)) { $where = $user->role > 1 ? array('user_id' => $user->id) : null; $response->data = $model->iconsAll($where); $response->json($response); } elseif ($route->match('icon', 1)) { // Prepare and sanitize input $api->setInputs(array('id' => $route->getParam(0))); $where = $user->role > 1 ? array('id' => $api->getInputVal('id'), 'user_id' => $user->id) : array('id' => $api->getInputVal('id')); $skin = $model->iconFind($where); if (!count($skin)) { $response->status = 404; $response->message = 'Not found'; $response->json($response); } $response->data = $skin; $response->json($response); } elseif ($route->match('iconcreate', null)) { $original_name = strtok($_FILES['file']['name'], '.'); $name = Ut::toSlug(strtok($_FILES['file']['name'], '.')); // Check if model skin exists $icon = $model->iconFind(array('name' => $name)); if ($icon) { $response->status = 409; $response->message = '';