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; } }