function getMessage() { if ($date = Versioned::current_archived_date()) { $dateObj = Datetime::create(); $dateObj->setValue($date); return "<div id=\"SilverStripeNavigatorMessage\" title=\"" . _t('ContentControl.NOTEWONTBESHOWN', 'Note: this message will not be shown to your visitors') . "\">" . _t('ContentController.ARCHIVEDSITEFROM', 'Archived site from') . "<br>" . $dateObj->Nice() . "</div>"; } }
public function SilverStripeNavigator() { $member = Member::currentUser(); $items = ''; $message = ''; if (Director::isDev() || Permission::check('CMS_ACCESS_CMSMain') || Permission::check('VIEW_DRAFT_CONTENT')) { if ($this->dataRecord) { Requirements::css(CMS_DIR . '/css/SilverStripeNavigator.css'); Requirements::javascript(FRAMEWORK_DIR . '/thirdparty/jquery/jquery.js'); Requirements::javascript(CMS_DIR . '/javascript/SilverStripeNavigator.js'); $return = $nav = SilverStripeNavigator::get_for_record($this->dataRecord); $items = $return['items']; $message = $return['message']; } if ($member) { $firstname = Convert::raw2xml($member->FirstName); $surname = Convert::raw2xml($member->Surname); $logInMessage = _t('ContentController.LOGGEDINAS', 'Logged in as') . " {$firstname} {$surname} - <a href=\"Security/logout\">" . _t('ContentController.LOGOUT', 'Log out') . "</a>"; } else { $logInMessage = sprintf('%s - <a href="%s">%s</a>', _t('ContentController.NOTLOGGEDIN', 'Not logged in'), Config::inst()->get('Security', 'login_url'), _t('ContentController.LOGIN', 'Login') . "</a>"); } $viewPageIn = _t('ContentController.VIEWPAGEIN', 'View Page in:'); return <<<HTML \t\t\t\t<div id="SilverStripeNavigator"> \t\t\t\t\t<div class="holder"> \t\t\t\t\t<div id="logInStatus"> \t\t\t\t\t\t{$logInMessage} \t\t\t\t\t</div> \t\t\t\t\t<div id="switchView" class="bottomTabs"> \t\t\t\t\t\t{$viewPageIn} \t\t\t\t\t\t{$items} \t\t\t\t\t</div> \t\t\t\t\t</div> \t\t\t\t</div> \t\t\t\t\t{$message} HTML; // On live sites we should still see the archived message } else { if ($date = Versioned::current_archived_date()) { Requirements::css(CMS_DIR . '/css/SilverStripeNavigator.css'); $dateObj = Datetime::create($date, null); // $dateObj->setVal($date); return "<div id=\"SilverStripeNavigatorMessage\">" . _t('ContentController.ARCHIVEDSITEFROM') . "<br>" . $dateObj->Nice() . "</div>"; } } }