/** * Renders the program detail template * * @param bean $model a DetailPageModel bean * @return void */ private function renderDetailPageModel($model) { global $logger; $logger->debug(get_class($this) . "::renderDetailPageModel({$model})"); $cat = $model->getDetail(); $options = $model->getOptions(); $tmpl = $this->createPatTemplate(); $tmpl->readTemplatesFromInput('audience_detail.pat.tpl'); // Render the primary form fields $tmpl->addVars('audience_detail', BeanUtil::beanToArray($cat, true)); // scalars only // Render the editor field $dconf = $this->getEditorConfig(Editor::MEDIUM, 'description', $cat->getDescription()); $tmpl->addVar('audience_detail', 'desc_editor', $this->setEditor($dconf)); // PubState Select foreach ($options['pubState'] as $ps) { $tmpl->addVar('pubState_options', 'value', $ps->value); $logger->debug("current: " . $ps->value . " | selected " . $cat->getPubState()); if ($ps->value == $cat->getPubState()) { $tmpl->addVar('pubState_options', 'selected', 'selected'); } else { $tmpl->addVar('pubState_options', 'selected', ''); } $tmpl->parseTemplate('pubState_options', 'a'); } $tmpl->displayParsedTemplate('audience_detail'); // Render the tabs // TODO: Consider this later /* $tabs = new mosTabs(0); //1 = use cookies to remember selected tab $tabs->startPane("links"); if( $cat->getOid() == null ) { $tabs->startTab("Notice","new-links"); echo "<br/><br/>To assign a Programs, first save this new Series.<br/><br/>"; $tabs->endTab(); } else { $tmpl->addVar('program_select','scope','Series'); $tabs->startTab("Programs","prgm-links"); foreach ($options['program'] as $prgm) { $tmpl->addVar('program_select','oid',$prgm->getOid()); $tmpl->addVar('program_select','title',$prgm->getTitle()); if ( isset($venues) && $this->bean_in_array($ven,$venues) ) { $tmpl->addVar('venue_options','selected','selected'); } else { $tmpl->addVar('venue_options','selected',''); } $tmpl->parseTemplate('venue_options','a'); } $tmpl->displayParsedTemplate('vnueTab'); $tabs->endTab(); $tmpl->displayParsedTemplate( 'prgmTab' ); */ // Close the form $tmpl->displayParsedTemplate('close_form'); }
/** * Renders the program detail template * * @param bean $model a DetailPageModel bean * @return void */ private function renderDetailPageModel($model) { global $logger; $logger->debug(get_class($this) . "::renderDetailPageModel({$model})"); $program = $model->getDetail(); $options = $model->getOptions(); $exhibitions = $program->getExhibitions(); $courses = $program->getCourses(); $categories = $program->getCategories(); $tmpl = $this->createPatTemplate(); //in the MasterPage class $tmpl->readTemplatesFromInput('program_detail.pat.tpl'); $tmpl->addGlobalVar('scope', 'Program'); // Render the primary form fields $tmpl->addVars('program_form', BeanUtil::beanToArray($program, true)); // scalars only // Renders the editor fields $sconf = $this->getEditorConfig(Editor::SMALL, 'summary', $program->getSummary()); $tmpl->addVar('program_form', 'summary_editor', $this->setEditor($sconf)); $dconf = $this->getEditorConfig(Editor::MEDIUM, 'description', $program->getDescription()); $tmpl->addVar('program_form', 'description_editor', $this->setEditor($dconf)); $cconf = $this->getEditorConfig(Editor::SMALL, 'credit', $program->getCredit()); $tmpl->addVar('program_form', 'credit_editor', $this->setEditor($cconf)); $aconf = $this->getEditorConfig(Editor::SMALL, 'addinfo', $program->getAddinfo()); $tmpl->addVar('program_form', 'addinfo_editor', $this->setEditor($aconf)); $a2conf = $this->getEditorConfig(Editor::SMALL, 'addinfo2', $program->getAddinfo2()); $tmpl->addVar('program_form', 'addinfo2_editor', $this->setEditor($a2conf)); // PubState Select foreach ($options['pubState'] as $ps) { $tmpl->addVar('pubState_options', 'value', $ps->value); $logger->debug("current: " . $ps->value . " | selected " . $program->getPubState()); if ($ps->value == $program->getPubState()) { $tmpl->addVar('pubState_options', 'selected', 'selected'); } else { $tmpl->addVar('pubState_options', 'selected', ''); } $tmpl->parseTemplate('pubState_options', 'a'); } // Primary Genre Select $genre = $program->getPrimaryGenre(); foreach ($options['genre'] as $gc) { $tmpl->addVar('primaryGenre_options', 'oid', $gc->getOid()); $tmpl->addVar('primaryGenre_options', 'name', $gc->getName()); if (!empty($genre) && $gc->getOid() == $genre->getOid()) { $tmpl->addVar('primaryGenre_options', 'selected', 'selected'); } else { $tmpl->addVar('primaryGenre_options', 'selected', ''); } $tmpl->parseTemplate('primaryGenre_options', 'a'); } // DefaultVenue Select $venues = $program->getVenues(); $venue = isset($venues[0]) ? $venues[0] : null; foreach ($options['venue'] as $dv) { $tmpl->addVar('defaultVenue_options', 'oid', $dv->getOid()); $tmpl->addVar('defaultVenue_options', 'name', $dv->getName()); if (!empty($venue) && $dv->getOid() == $venue->getOid()) { $tmpl->addVar('defaultVenue_options', 'selected', 'selected'); } else { $tmpl->addVar('defaultVenue_options', 'selected', ''); } $tmpl->parseTemplate('defaultVenue_options', 'a'); } // Press Release Article Select $proptions = $options['pressrelease']; foreach ($proptions as $pra) { $tmpl->addVar('pressrelease_options', 'value', $pra->getId()); $tmpl->addVar('pressrelease_options', 'title', $pra->getTitle()); if ($pra->getId() == $program->getPressRelease()) { $tmpl->addVar('pressrelease_options', 'selected', 'selected'); } else { $tmpl->addVar('pressrelease_options', 'selected', ''); } $tmpl->parseTemplate('pressrelease_options', 'a'); } // Comment Article Select $caoptions = $options['commentarticle']; foreach ($caoptions as $ca) { $tmpl->addVar('commentarticle_options', 'value', $ca->getId()); $tmpl->addVar('commentarticle_options', 'title', $ca->getTitle()); if ($ca->getId() == $program->getCommentArticle()) { $tmpl->addVar('commentarticle_options', 'selected', 'selected'); } else { $tmpl->addVar('commentarticle_options', 'selected', ''); } $tmpl->parseTemplate('commentarticle_options', 'a'); } // Related Content Category $relatedoptions = $options['relatedcategory']; foreach ($relatedoptions as $rca) { $tmpl->addVar('relatedcategory_options', 'value', $rca->getId()); $tmpl->addVar('relatedcategory_options', 'title', $rca->getTitle()); if ($rca->getId() == $program->getRelatedArticles()) { $tmpl->addVar('relatedcategory_options', 'selected', 'selected'); } else { $tmpl->addVar('relatedcategory_options', 'selected', ''); } $tmpl->parseTemplate('relatedcategory_options', 'a'); } // Render the Main Template $tmpl->displayParsedTemplate('program_form'); $logger->debug("program form template parsed"); // Render the Tabs $tabs = new mosTabs(1); //1 = use cookies to remember selected tab $tabs->startPane("links"); if ($program->getOid() == null) { $tabs->startTab("Notice", "new-links"); echo "<br/><br/>To assign a performance, first save this new program.<br/><br/>"; $tabs->endTab(); } else { $tabs->startTab("Performances", "perf-links"); $tmpl->addVar('activity_tab', 'scope', 'Performance'); // Date Selects $logger->debug("Size of months in page: " . count($options['month'])); foreach ($options['month'] as $key => $value) { $tmpl->addVar('start_month_options', 'value', $key); $tmpl->addVar('start_month_options', 'text', $value); $tmpl->parseTemplate('start_month_options', 'a'); $tmpl->addVar('end_month_options', 'value', $key); $tmpl->addVar('end_month_options', 'text', $value); $tmpl->parseTemplate('end_month_options', 'a'); } foreach ($options['day'] as $value) { $tmpl->addVar('start_day_options', 'value', $value); $tmpl->parseTemplate('start_day_options', 'a'); $tmpl->addVar('end_day_options', 'value', $value); $tmpl->parseTemplate('end_day_options', 'a'); } foreach ($options['year'] as $value) { $tmpl->addVar('start_year_options', 'value', $value); $tmpl->parseTemplate('start_year_options', 'a'); $tmpl->addVar('end_year_options', 'value', $value); $tmpl->parseTemplate('end_year_options', 'a'); } foreach ($options['hour'] as $value) { $tmpl->addVar('start_hour_options', 'value', $value); $tmpl->parseTemplate('start_hour_options', 'a'); $tmpl->addVar('end_hour_options', 'value', $value); $tmpl->parseTemplate('end_hour_options', 'a'); } foreach ($options['minute'] as $value) { $tmpl->addVar('start_minute_options', 'value', $value); $tmpl->parseTemplate('start_minute_options', 'a'); $tmpl->addVar('end_minute_options', 'value', $value); $tmpl->parseTemplate('end_minute_options', 'a'); } foreach ($options['ampm'] as $value) { $tmpl->addVar('start_ampm_options', 'value', $value); $tmpl->parseTemplate('start_ampm_options', 'a'); $tmpl->addVar('end_ampm_options', 'value', $value); $tmpl->parseTemplate('end_ampm_options', 'a'); } foreach ($options['venue'] as $av) { $tmpl->addVar('activityVenue_options', 'oid', $av->getOid()); $tmpl->addVar('activityVenue_options', 'name', $av->getName()); if (!empty($venue) && $av->getOid() == $venue->getOid()) { $tmpl->addVar('activityVenue_options', 'selected', 'selected'); } else { $tmpl->addVar('activityVenue_options', 'selected', ''); } $tmpl->parseTemplate('activityVenue_options', 'a'); } foreach ($options['eventStatus'] as $es) { $tmpl->addVar('activityStatus_options', 'value', $es->value); $tmpl->parseTemplate('activityStatus_options', 'a'); } $activities = $program->getChildren(); if (!empty($activities)) { $delim = $activityStartTime = $activityEndTime = $activityVenueId = $activityVenueName = $activityStatus = $activityTicketCode = ''; foreach ($activities as $activity) { $schedule = $activity->getSchedule(); $ststr = date("Y-n-j H:i:s", $schedule->getStartTime()); $etstr = date("Y-n-j H:i:s", $schedule->getEndTime()); $activityStartTime .= $delim . $ststr; $activityEndTime .= $delim . $etstr; $activityVenueId .= $delim . $activity->getVenue()->getOid(); $activityVenueName .= $delim . $activity->getVenue()->getName(); $activityStatus .= $delim . $activity->getActivityStatus()->getValue(); $activityTicketCode .= $delim . $activity->getTicketCode(); $delim = '|'; } $tmpl->addVar('activity_tab', 'start_time', $activityStartTime); $tmpl->addVar('activity_tab', 'end_time', $activityEndTime); $tmpl->addVar('activity_tab', 'venue_id', $activityVenueId); $tmpl->addVar('activity_tab', 'venue_name', $activityVenueName); $tmpl->addVar('activity_tab', 'activity_status', $activityStatus); $tmpl->addVar('activity_tab', 'activity_ticket', $activityTicketCode); } $tmpl->displayParsedTemplate('perfTab'); $tabs->endTab(); $tabs->startTab("Genres", "cat-links"); foreach ($options['audience'] as $aud) { $tmpl->addVar('audience_options', 'oid', $aud->getOid()); $tmpl->addVar('audience_options', 'name', $aud->getName()); if (isset($categories['Audience']) && $this->bean_in_array($aud, $categories['Audience'])) { $tmpl->addVar('audience_options', 'selected', 'selected'); } else { $tmpl->addVar('audience_options', 'selected', ''); } $tmpl->parseTemplate('audience_options', 'a'); } foreach ($options['genre'] as $gen) { $tmpl->addVar('genre_options', 'oid', $gen->getOid()); $tmpl->addVar('genre_options', 'name', $gen->getName()); if (isset($categories['Genre']) && $this->bean_in_array($gen, $categories['Genre'])) { $tmpl->addVar('genre_options', 'selected', 'selected'); } else { $tmpl->addVar('genre_options', 'selected', ''); } $tmpl->parseTemplate('genre_options', 'a'); } $tmpl->displayParsedTemplate('catsTab'); $tabs->endTab(); $tabs->startTab("Series", "series-links"); foreach ($options['series'] as $ser) { $tmpl->addVar('series_options', 'oid', $ser->getOid()); $tmpl->addVar('series_options', 'name', $ser->getName()); if (isset($categories['Series']) && $this->bean_in_array($ser, $categories['Series'])) { $tmpl->addVar('series_options', 'selected', 'selected'); } else { $tmpl->addVar('series_options', 'selected', ''); } $tmpl->parseTemplate('series_options', 'a'); } $tmpl->displayParsedTemplate('sersTab'); $tabs->endTab(); $tabs->startTab("Exhibits", "exbt-links"); foreach ($options['exhibition'] as $exbt) { $tmpl->addVar('exhibition_options', 'oid', $exbt->getOid()); $tmpl->addVar('exhibition_options', 'title', $exbt->getTitle()); if (isset($exhibitions) && $this->bean_in_array($exbt, $exhibitions)) { $tmpl->addVar('exhibition_options', 'selected', 'selected'); } else { $tmpl->addVar('exhibition_options', 'selected', ''); } $tmpl->parseTemplate('exhibition_options', 'a'); } $tmpl->displayParsedTemplate('exbtTab'); $tabs->endTab(); $tabs->startTab("Courses", "crse-links"); foreach ($options['course'] as $prgm) { $tmpl->addVar('course_options', 'oid', $prgm->getOid()); $tmpl->addVar('course_options', 'title', $prgm->getTitle()); if (isset($courses) && $this->bean_in_array($prgm, $courses)) { $tmpl->addVar('course_options', 'selected', 'selected'); } else { $tmpl->addVar('course_options', 'selected', ''); } $tmpl->parseTemplate('course_options', 'a'); } $tmpl->displayParsedTemplate('crseTab'); $tabs->endTab(); $tabs->startTab("Gallery", "glry-links"); foreach ($options['gallery'] as $glry) { $tmpl->addVar('gallery_options', 'gid', $glry->id); $tmpl->addVar('gallery_options', 'name', $glry->title); if ($glry->id == $program->getGallery()) { $tmpl->addVar('gallery_options', 'selected', 'selected'); } else { $tmpl->addVar('gallery_options', 'selected', ''); } $tmpl->parseTemplate('gallery_options', 'a'); } $tmpl->displayParsedTemplate('glryTab'); $tabs->endTab(); } $logger->debug("parsing template"); $tmpl->displayParsedTemplate('close_form'); }
/** * Renders the exhibition detail template * * @param bean $model a DetailPageModel bean * @return void */ private function renderDetailPageModel($model) { global $logger; $logger->debug(get_class($this) . "::renderDetailPageModel({$model})"); $exbt = $model->getDetail(); $options = $model->getOptions(); $programs = $exbt->getPrograms(); $courses = $exbt->getCourses(); $artists = $exbt->getArtists(); $categories = $exbt->getCategories(); $venues = $exbt->getVenues(); $artifacts = explode(",", $exbt->getArtifacts()); $logger->debug("Number of artists for exhibition in page: " . count($artists)); $tmpl = $this->createPatTemplate(); //in the MasterPage class $tmpl->readTemplatesFromInput('exhibition_detail.pat.tpl'); $tmpl->addGlobalVar('scope', 'Exhibition'); // Render the primary form fields $tmpl->addVars('exhibition_form', BeanUtil::beanToArray($exbt, true)); // scalars only // Renders the editor fields $sconf = $this->getEditorConfig(Editor::SMALL, 'summary', $exbt->getSummary()); $tmpl->addVar('exhibition_form', 'summary_editor', $this->setEditor($sconf)); $dconf = $this->getEditorConfig(Editor::MEDIUM, 'description', $exbt->getDescription()); $tmpl->addVar('exhibition_form', 'description_editor', $this->setEditor($dconf)); $cconf = $this->getEditorConfig(Editor::SMALL, 'credit', $exbt->getCredit()); $tmpl->addVar('exhibition_form', 'credit_editor', $this->setEditor($cconf)); $aconf = $this->getEditorConfig(Editor::SMALL, 'addinfo', $exbt->getAddinfo()); $tmpl->addVar('exhibition_form', 'addinfo_editor', $this->setEditor($aconf)); $a2conf = $this->getEditorConfig(Editor::SMALL, 'addinfo2', $exbt->getAddinfo2()); $tmpl->addVar('exhibition_form', 'addinfo2_editor', $this->setEditor($a2conf)); // PubState Select foreach ($options['pubState'] as $ps) { $tmpl->addVar('pubState_options', 'value', $ps->value); $logger->debug("current: " . $ps->value . " | selected " . $exbt->getPubState()); if ($ps->value == $exbt->getPubState()) { $tmpl->addVar('pubState_options', 'selected', 'selected'); } else { $tmpl->addVar('pubState_options', 'selected', ''); } $tmpl->parseTemplate('pubState_options', 'a'); } // Event Status Select foreach ($options['eventStatus'] as $es) { $tmpl->addVar('eventStatus_options', 'value', $es->value); if ($es->value == $exbt->getEventStatus()) { $tmpl->addVar('eventStatus_options', 'selected', 'selected'); } else { $tmpl->addVar('eventStatus_options', 'selected', ''); } $tmpl->parseTemplate('eventStatus_options', 'a'); } // Date Selects $logger->debug("Size of months in page: " . count($options['month'])); $schedule = $exbt->getSchedule(); if (empty($schedule)) { $schedule = new Schedule(); } $tmpl->addVar('exhibition_form', 'scheduleOid', $schedule->getOid()); $startTime = $schedule->getStartTime() > 0 ? $schedule->getStartTime() : time(); // set the end time functionality if ($schedule->getEndTime() > 0) { $endTime = $schedule->getEndTime(); $tmpl->addVar('close_form', 'show_closing', '1'); } else { $endTime = time(); $tmpl->addVar('close_form', 'show_closing', '0'); } foreach ($options['month'] as $key => $value) { $tmpl->addVar('start_month_options', 'value', $key); $tmpl->addVar('start_month_options', 'text', $value); if ($key == date("n", $startTime)) { $tmpl->addVar('start_month_options', 'selected', 'selected'); } else { $tmpl->addVar('start_month_options', 'selected', ''); } $tmpl->parseTemplate('start_month_options', 'a'); $tmpl->addVar('end_month_options', 'value', $key); $tmpl->addVar('end_month_options', 'text', $value); if ($key == date("n", $endTime)) { $tmpl->addVar('end_month_options', 'selected', 'selected'); } else { $tmpl->addVar('end_month_options', 'selected', ''); } $tmpl->parseTemplate('end_month_options', 'a'); } foreach ($options['day'] as $value) { $tmpl->addVar('start_day_options', 'value', $value); if (intval($value) == date("j", $startTime)) { $tmpl->addVar('start_day_options', 'selected', 'selected'); } else { $tmpl->addVar('start_day_options', 'selected', ''); } $tmpl->parseTemplate('start_day_options', 'a'); $tmpl->addVar('end_day_options', 'value', $value); if (intval($value) == date("j", $endTime)) { $tmpl->addVar('end_day_options', 'selected', 'selected'); } else { $tmpl->addVar('end_day_options', 'selected', ''); } $tmpl->parseTemplate('end_day_options', 'a'); } foreach ($options['year'] as $value) { $tmpl->addVar('start_year_options', 'value', $value); if (intval($value) == date("Y", $startTime)) { $tmpl->addVar('start_year_options', 'selected', 'selected'); } else { $tmpl->addVar('start_year_options', 'selected', ''); } $tmpl->parseTemplate('start_year_options', 'a'); $tmpl->addVar('end_year_options', 'value', $value); if (intval($value) == date("Y", $endTime)) { $tmpl->addVar('end_year_options', 'selected', 'selected'); } else { $tmpl->addVar('end_year_options', 'selected', ''); } $tmpl->parseTemplate('end_year_options', 'a'); } // Press Release Article Select $proptions = $options['pressrelease']; foreach ($proptions as $pra) { $tmpl->addVar('pressrelease_options', 'value', $pra->getId()); $tmpl->addVar('pressrelease_options', 'title', substr($pra->getTitle(), 0, 60)); if ($pra->getId() == $exbt->getPressRelease()) { $tmpl->addVar('pressrelease_options', 'selected', 'selected'); } else { $tmpl->addVar('pressrelease_options', 'selected', ''); } $tmpl->parseTemplate('pressrelease_options', 'a'); } // Comment Article Select $caoptions = $options['commentarticle']; foreach ($caoptions as $ca) { $tmpl->addVar('commentarticle_options', 'value', $ca->getId()); $tmpl->addVar('commentarticle_options', 'title', $ca->getTitle()); if ($ca->getId() == $exbt->getCommentArticle()) { $tmpl->addVar('commentarticle_options', 'selected', 'selected'); } else { $tmpl->addVar('commentarticle_options', 'selected', ''); } $tmpl->parseTemplate('commentarticle_options', 'a'); } // Related Content Category $relatedoptions = $options['relatedcategory']; foreach ($relatedoptions as $rca) { $tmpl->addVar('relatedcategory_options', 'value', $rca->getId()); $tmpl->addVar('relatedcategory_options', 'title', $rca->getTitle()); if ($rca->getId() == $exbt->getRelatedArticles()) { $tmpl->addVar('relatedcategory_options', 'selected', 'selected'); } else { $tmpl->addVar('relatedcategory_options', 'selected', ''); } $tmpl->parseTemplate('relatedcategory_options', 'a'); } // Render the Main Template $tmpl->displayParsedTemplate('exhibition_form'); // Render the Tabs $tabs = new mosTabs(1); //1 = use cookies to remember selected tab $tabs->startPane("links"); if ($exbt->getOid() == null) { $tabs->startTab("Notice", "new-links"); echo "<br/><br/>To assign a Venue, first save this new Exhibition.<br/><br/>"; $tabs->endTab(); } else { $tabs->startTab("Venues", "vnue-links"); foreach ($options['venue'] as $ven) { $tmpl->addVar('venue_options', 'oid', $ven->getOid()); $tmpl->addVar('venue_options', 'name', $ven->getName()); if (isset($venues) && $this->bean_in_array($ven, $venues)) { $tmpl->addVar('venue_options', 'selected', 'selected'); } else { $tmpl->addVar('venue_options', 'selected', ''); } $tmpl->parseTemplate('venue_options', 'a'); } $tmpl->displayParsedTemplate('vnueTab'); $tabs->endTab(); $tabs->startTab("Genres", "cat-links"); foreach ($options['audience'] as $aud) { $tmpl->addVar('audience_options', 'oid', $aud->getOid()); $tmpl->addVar('audience_options', 'name', $aud->getName()); if (isset($categories['Audience']) && $this->bean_in_array($aud, $categories['Audience'])) { $tmpl->addVar('audience_options', 'selected', 'selected'); } else { $tmpl->addVar('audience_options', 'selected', ''); } $tmpl->parseTemplate('audience_options', 'a'); } foreach ($options['genre'] as $gen) { $tmpl->addVar('genre_options', 'oid', $gen->getOid()); $tmpl->addVar('genre_options', 'name', $gen->getName()); if (isset($categories['Genre']) && $this->bean_in_array($gen, $categories['Genre'])) { $tmpl->addVar('genre_options', 'selected', 'selected'); } else { $tmpl->addVar('genre_options', 'selected', ''); } $tmpl->parseTemplate('genre_options', 'a'); } $tmpl->displayParsedTemplate('catsTab'); $tabs->endTab(); $tabs->startTab("Programs", "prgm-links"); foreach ($options['program'] as $prgm) { $tmpl->addVar('program_options', 'oid', $prgm->getOid()); $tmpl->addVar('program_options', 'title', $prgm->getTitle()); if (isset($programs) && $this->bean_in_array($prgm, $programs)) { $tmpl->addVar('program_options', 'selected', 'selected'); } else { $tmpl->addVar('program_options', 'selected', ''); } $tmpl->parseTemplate('program_options', 'a'); } $tmpl->displayParsedTemplate('prgmTab'); $tabs->endTab(); $tabs->startTab("Courses", "crse-links"); foreach ($options['course'] as $prgm) { $tmpl->addVar('course_options', 'oid', $prgm->getOid()); $tmpl->addVar('course_options', 'title', $prgm->getTitle()); if (isset($courses) && $this->bean_in_array($prgm, $courses)) { $tmpl->addVar('course_options', 'selected', 'selected'); } else { $tmpl->addVar('course_options', 'selected', ''); } $tmpl->parseTemplate('course_options', 'a'); } $tmpl->displayParsedTemplate('crseTab'); $tabs->endTab(); $tabs->startTab("Gallery", "glry-links"); foreach ($options['gallery'] as $glry) { $tmpl->addVar('gallery_options', 'gid', $glry->id); $tmpl->addVar('gallery_options', 'name', $glry->title); if ($glry->id == $exbt->getGallery()) { $tmpl->addVar('gallery_options', 'selected', 'selected'); } else { $tmpl->addVar('gallery_options', 'selected', ''); } $tmpl->parseTemplate('gallery_options', 'a'); } $tmpl->displayParsedTemplate('glryTab'); $tabs->endTab(); $tabs->startTab("Artists", "pers-links"); foreach ($options['person'] as $pers) { $artistName = $pers->getLastName() ? $pers->getLastName() . ", " . $pers->getFirstName() : $pers->getFriendlyName(); $tmpl->addVar('person_options', 'oid', $pers->getOid()); $tmpl->addVar('person_options', 'title', $artistName); if (isset($artists) && $this->bean_in_array($pers, $artists)) { $tmpl->addVar('person_options', 'selected', 'selected'); } else { $tmpl->addVar('person_options', 'selected', ''); } $tmpl->parseTemplate('person_options', 'a'); } foreach ($options['artifact'] as $album) { foreach ($album->getImages() as $image) { $large = $image->getLarge(); if ($large) { $tmpl->addVar('object_options', 'oid', $large->getId()); $tmpl->addVar('object_options', 'name', $image->getTitle()); if (isset($artifacts) && in_array($large->getId(), $artifacts)) { $tmpl->addVar('object_options', 'selected', 'selected'); } else { $tmpl->addVar('object_options', 'selected', ''); } $tmpl->parseTemplate('object_options', 'a'); } } } $tmpl->displayParsedTemplate('persTab'); $tabs->endTab(); } $tmpl->displayParsedTemplate('close_form'); }
/** * Renders the program detail template * * @param bean $model a DetailPageModel bean * @return void */ private function renderDetailPageModel($model) { global $logger; $logger->debug(get_class($this) . "::renderDetailPageModel({$model})"); $person = $model->getDetail(); $options = $model->getOptions(); $exhibitions = $person->getExhibitions(); $tmpl = $this->createPatTemplate(); $tmpl->readTemplatesFromInput('person_detail.pat.tpl'); // Render the primary form fields $tmpl->addVars('person_detail', BeanUtil::beanToArray($person, true)); // scalars only // Render the editor fields $sconf = $this->getEditorConfig(Editor::SMALL, 'summary', $person->getSummary()); $tmpl->addVar('person_detail', 'summary_editor', $this->setEditor($sconf)); // PubState Select foreach ($options['pubState'] as $ps) { $tmpl->addVar('pubState_options', 'value', $ps->value); $logger->debug("current: " . $ps->value . " | selected " . $person->getPubState()); if ($ps->value == $person->getPubState()) { $tmpl->addVar('pubState_options', 'selected', 'selected'); } else { $tmpl->addVar('pubState_options', 'selected', ''); } $tmpl->parseTemplate('pubState_options', 'a'); } $tmpl->displayParsedTemplate('person_detail'); // Render the Tabs $tabs = new mosTabs(1); //1 = use cookies to remember selected tab $tabs->startPane("links"); if ($person->getOid() == null) { $tabs->startTab("Notice", "new-links"); echo "<br/><br/>To assign a gallery, first save this new person.<br/><br/>"; $tabs->endTab(); } else { $tabs->startTab("Gallery", "glry-links"); foreach ($options['gallery'] as $glry) { $tmpl->addVar('gallery_options', 'gid', $glry->id); $tmpl->addVar('gallery_options', 'name', $glry->title); if ($glry->id == $person->getGallery()) { $tmpl->addVar('gallery_options', 'selected', 'selected'); } else { $tmpl->addVar('gallery_options', 'selected', ''); } $tmpl->parseTemplate('gallery_options', 'a'); } $tmpl->displayParsedTemplate('glryTab'); $tabs->endTab(); $tabs->startTab("Exhibitions", "exbt-links"); foreach ($options['exhibition'] as $exbt) { $tmpl->addVar('exhibition_options', 'oid', $exbt->getOid()); $tmpl->addVar('exhibition_options', 'title', $exbt->getTitle()); if (isset($exhibitions) && $this->bean_in_array($exbt, $exhibitions)) { $tmpl->addVar('exhibition_options', 'selected', 'selected'); } else { $tmpl->addVar('exhibition_options', 'selected', ''); } $tmpl->parseTemplate('exhibition_options', 'a'); } $tmpl->displayParsedTemplate('exbtTab'); $tabs->endTab(); } // Close the form $tmpl->displayParsedTemplate('close_form'); }