Example #1
0
 public static function getExtraDetailsByFieldType($field_type)
 {
     switch ($field_type) {
         case 'email':
             return SJB_EmailType::getFieldExtraDetails();
         case 'list':
             return SJB_ListType::getFieldExtraDetails();
         case 'multilist':
             return SJB_MultiListType::getFieldExtraDetails();
         case 'string':
             return SJB_StringType::getFieldExtraDetails();
         case 'text':
             return SJB_TextType::getFieldExtraDetails();
         case 'integer':
             return SJB_IntegerType::getFieldExtraDetails();
         case 'float':
             return SJB_FloatType::getFieldExtraDetails();
         case 'file':
             return SJB_UploadFileType::getFieldExtraDetails();
         case 'geo':
             return SJB_GeoType::getFieldExtraDetails();
         case 'video':
             return SJB_UploadVideoFileType::getFieldExtraDetails();
         case 'pictures':
             return SJB_PicturesType::getFieldExtraDetails();
         case 'tree':
             return SJB_TreeType::getFieldExtraDetails();
         case 'picture':
             return SJB_PictureType::getFieldExtraDetails();
         case 'logo':
             return SJB_LogoType::getFieldExtraDetails();
         case 'captcha':
             return SJB_CaptchaType::getFieldExtraDetails();
         case 'youtube':
             return SJB_YouTubeType::getFieldExtraDetails();
         case 'monetary':
             return SJB_MonetaryType::getFieldExtraDetails();
         case 'location':
             return SJB_LocationType::getFieldExtraDetails();
             break;
         default:
             return array();
     }
 }
Example #2
0
 public function copyFile($uploadedFileInfo, $fileID)
 {
     if (!SJB_UploadFileManager::doesFileExistByID($fileID)) {
         list($fileName, $savedFileName) = SJB_UploadFileManager::getArrayOfFileNames($uploadedFileInfo['file_name']);
         $uploadFileDirectory = SJB_System::getSystemSettings('UPLOAD_FILES_DIRECTORY');
         if (copy($uploadFileDirectory . '/' . $uploadedFileInfo['file_group'] . '/' . $uploadedFileInfo['saved_file_name'], $fileName)) {
             if ($uploadedFileInfo['file_group'] == 'video') {
                 $baseName = substr($savedFileName, 0, strrpos($savedFileName, '.'));
                 $img = $uploadFileDirectory . '/' . $uploadedFileInfo['file_group'] . '/' . $baseName . '.png';
                 $uploadManager = new SJB_UploadVideoFileType($uploadedFileInfo);
                 $uploadManager->grab_image($fileName, $img, '00:00:03', 'png', 320, 240);
             }
             if (!empty($uploadedFileInfo['sid'])) {
                 unset($uploadedFileInfo['sid']);
             }
             $uploadedFileInfo['id'] = $fileID;
             $uploadedFileInfo['saved_file_name'] = $savedFileName;
             $uploadedFileFields = array_filter(array_keys($uploadedFileInfo), 'is_string');
             $keys = "`" . implode("`,`", $uploadedFileFields) . "`";
             $info = "'" . implode("','", array_values(array_intersect_key($uploadedFileInfo, array_flip($uploadedFileFields)))) . "'";
             SJB_DB::query("INSERT INTO `uploaded_files` (" . $keys . ") VALUES (" . $info . ")");
         }
     }
 }