Exemple #1
0
 public function uploadJson()
 {
     $filename = Ajde::app()->getRequest()->getPostParam('filename', false, Ajde_Http_Request::TYPE_HTML);
     if (!$filename) {
         return ['success' => false];
     }
     $mediatype = Ajde::app()->getRequest()->getPostParam('mediatype', false);
     $name = Ajde::app()->getRequest()->getPostParam('name', false);
     $oauthToken = Ajde::app()->getRequest()->getPostParam('oauthToken', false);
     $media = new MediaModel();
     $media->mediatype = $mediatype;
     $media->pointer = $filename;
     // see if we can save a file from Google Drive
     $driveResult = $media->saveFileFromDrive($name, $oauthToken);
     if ($driveResult === true) {
         $extension = pathinfo($media->pointer, PATHINFO_EXTENSION);
     } else {
         if ($driveResult === 'error') {
             return ['success' => false];
         } else {
             $extension = pathinfo($filename, PATHINFO_EXTENSION);
             $title = pathinfo($filename, PATHINFO_FILENAME);
             $media->name = $title;
             $media->thumbnail = $filename;
         }
     }
     if (in_array(strtolower($extension), $this->_imageExtensions)) {
         $media->type = 'image';
     } else {
         $media->type = 'file';
     }
     $media->user = UserModel::getLoggedIn()->getPK();
     return ['success' => $media->insert()];
 }