示例#1
0
         break;
     case "POST":
         //If Already exists and not saving with title, then updateit!
         $existing = $Preferences->fetchByUserAndTableAndTitle($currentUser['id'], $table, isset($requestPayload['title']) ? $requestPayload['title'] : null);
         if (!empty($existing)) {
             $requestPayload['id'] = $existing['id'];
         }
         $requestPayload['user'] = $currentUser['id'];
         $id = $TableGateway->manageRecordUpdate('directus_preferences', $requestPayload, TableGateway::ACTIVITY_ENTRY_MODE_DISABLED);
         break;
     case "DELETE":
         if ($requestPayload['user'] != $currentUser['id']) {
             return;
         }
         if (isset($requestPayload['id'])) {
             echo $TableGateway->delete(array('id' => $requestPayload['id']));
         } else {
             if (isset($requestPayload['title']) && isset($requestPayload['table_name'])) {
                 $jsonResponse = $Preferences->fetchByUserAndTableAndTitle($currentUser['id'], $requestPayload['table_name'], $requestPayload['title']);
                 if ($jsonResponse['id']) {
                     echo $TableGateway->delete(array('id' => $jsonResponse['id']));
                 } else {
                     echo 1;
                 }
             }
         }
         return;
 }
 //If Title is set then return this version
 if (isset($requestPayload['title'])) {
     $params['newTitle'] = $requestPayload['title'];
示例#2
0
         break;
     case 'POST':
         //If Already exists and not saving with title, then updateit!
         $existing = $Preferences->fetchByUserAndTableAndTitle($currentUser['id'], $table, isset($requestPayload['title']) ? $requestPayload['title'] : null);
         if (!empty($existing)) {
             $requestPayload['id'] = $existing['id'];
         }
         $requestPayload['user'] = $currentUser['id'];
         $id = $TableGateway->manageRecordUpdate('directus_preferences', $requestPayload, TableGateway::ACTIVITY_ENTRY_MODE_DISABLED);
         break;
     case 'DELETE':
         if ($requestPayload['user'] != $currentUser['id']) {
             return;
         }
         if (isset($requestPayload['id'])) {
             echo $TableGateway->delete(['id' => $requestPayload['id']]);
         } else {
             if (isset($requestPayload['title']) && isset($requestPayload['table_name'])) {
                 $jsonResponse = $Preferences->fetchByUserAndTableAndTitle($currentUser['id'], $requestPayload['table_name'], $requestPayload['title']);
                 if ($jsonResponse['id']) {
                     echo $TableGateway->delete(['id' => $jsonResponse['id']]);
                 } else {
                     echo 1;
                 }
             }
         }
         return;
 }
 //If Title is set then return this version
 if (isset($requestPayload['title'])) {
     $params['newTitle'] = $requestPayload['title'];