Exemplo n.º 1
0
 public function displayEntries_change()
 {
     admin::$arrEntries = FBContestApplication::GetContestEntries();
     $arrAnswerFieldsObjects = FBContestApplication::GetContestFields(admin::$arrEntries[0]);
     self::$arrAnswerFields = array();
     foreach ($arrAnswerFieldsObjects as $intIndex => $objAnswerField) {
         self::$arrAnswerFields[$intIndex] = $objAnswerField->Name;
     }
     $this->strTemplate = $this->GetTemplateLoc('displayEntries');
 }
 public static function RenderContestField($strFieldName, $mixOptions = null, $objEntry = null)
 {
     if (is_null($objEntry)) {
         if (is_null(FBContestApplication::$objEntry)) {
             throw new Exception('You must pass in a second parameter of type "ContestEntry" or call "SetCurrentEntry" before calling this method');
         }
         $objEntry = self::$objEntry;
     }
     $strFieldName = strtolower($strFieldName);
     //Search for reserved words
     switch ($strFieldName) {
         case 'credate':
             if (is_null($mixOptions)) {
                 return _p($objEntry->creDate);
             } elseif (is_string($mixOptions)) {
                 $objDateTime = new DateTime($objEntry->creDate);
                 return _p($objDateTime->format($mixOptions));
             } elseif (is_array($mixOptions)) {
                 if (array_key_exists('format', $mixOptions)) {
                     $objDateTime = new DateTime($objEntry->creDate);
                     return _p($objDateTime->format($mixOptions['format']));
                 } else {
                     return _p($objEntry->creDate);
                 }
             }
         default:
             $arrAnswerFields = FBContestApplication::GetContestFields($objEntry);
             $strTplLoc = null;
             foreach ($arrAnswerFields as $intIndex => $objAnswerField) {
                 if (strtolower($objAnswerField->name) == strtolower($strFieldName)) {
                     switch ($objAnswerField->idContestFormFieldType) {
                         case MFBContestFormFieldType::Text:
                         case MFBContestFormFieldType::LongText:
                         case MFBContestFormFieldType::Select:
                             _p($objAnswerField->value);
                             break;
                         case MFBContestFormFieldType::Upload:
                             //$objAttachment = Attachment::Load($objAnswerField->Value);
                             //if(!is_null($objAttachment)){
                             $_HREF = __UPLOADS_URL__ . DS . $objAnswerField->value;
                             $strTplLoc = FBContestApplication::CheckForDefaultTemplate('_uploadEntry');
                             //}else{
                             //$_HREF = null;
                             //}
                             break;
                         case MFBContestFormFieldType::Youtube:
                             $strTplLoc = FBContestApplication::CheckForDefaultTemplate('_youtubeEntry');
                             break;
                         default:
                             throw new Exception("No render code for type '" . $objAnswerField->idContestFormFieldType . "'");
                     }
                     $_VALUE = $objAnswerField->value;
                     if (!is_null($strTplLoc)) {
                         require $strTplLoc;
                     }
                     return;
                 }
             }
             break;
     }
 }