本文整理汇总了PHP中Resources::GetInstance方法的典型用法代码示例。如果您正苦于以下问题:PHP Resources::GetInstance方法的具体用法?PHP Resources::GetInstance怎么用?PHP Resources::GetInstance使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Resources
的用法示例。
在下文中一共展示了Resources::GetInstance方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: __construct
protected function __construct($titleKey = '', $pageDepth = 0)
{
$this->SetSecurityHeaders();
$this->path = str_repeat('../', $pageDepth);
$this->server = ServiceLocator::GetServer();
$resources = Resources::GetInstance();
ExceptionHandler::SetExceptionHandler(new WebExceptionHandler(array($this, 'RedirectToError')));
$this->smarty = new SmartyPage($resources, $this->path);
$userSession = ServiceLocator::GetServer()->GetUserSession();
$this->smarty->assign('Charset', $resources->Charset);
$this->smarty->assign('CurrentLanguage', $resources->CurrentLanguage);
$this->smarty->assign('HtmlLang', $resources->HtmlLang);
$this->smarty->assign('HtmlTextDirection', $resources->TextDirection);
$appTitle = Configuration::Instance()->GetKey(ConfigKeys::APP_TITLE);
$pageTile = $resources->GetString($titleKey);
$this->smarty->assign('Title', (empty($appTitle) ? 'Booked' : $appTitle) . (empty($pageTile) ? '' : ' - ' . $pageTile));
$this->smarty->assign('CalendarJSFile', $resources->CalendarLanguageFile);
$this->smarty->assign('LoggedIn', $userSession->IsLoggedIn());
$this->smarty->assign('Version', Configuration::VERSION);
$this->smarty->assign('Path', $this->path);
$this->smarty->assign('ScriptUrl', Configuration::Instance()->GetScriptUrl());
$this->smarty->assign('UserName', !is_null($userSession) ? $userSession->FirstName : '');
$this->smarty->assign('DisplayWelcome', $this->DisplayWelcome());
$this->smarty->assign('UserId', $userSession->UserId);
$this->smarty->assign('CanViewAdmin', $userSession->IsAdmin);
$this->smarty->assign('CanViewGroupAdmin', $userSession->IsGroupAdmin);
$this->smarty->assign('CanViewResourceAdmin', $userSession->IsResourceAdmin);
$this->smarty->assign('CanViewScheduleAdmin', $userSession->IsScheduleAdmin);
$this->smarty->assign('CanViewResponsibilities', !$userSession->IsAdmin && ($userSession->IsGroupAdmin || $userSession->IsResourceAdmin || $userSession->IsScheduleAdmin));
$allowAllUsersToReports = Configuration::Instance()->GetSectionKey(ConfigSection::REPORTS, ConfigKeys::REPORTS_ALLOW_ALL, new BooleanConverter());
$this->smarty->assign('CanViewReports', $allowAllUsersToReports || $userSession->IsAdmin || $userSession->IsGroupAdmin || $userSession->IsResourceAdmin || $userSession->IsScheduleAdmin);
$timeout = Configuration::Instance()->GetKey(ConfigKeys::INACTIVITY_TIMEOUT);
if (!empty($timeout)) {
$this->smarty->assign('SessionTimeoutSeconds', max($timeout, 1) * 60);
}
$this->smarty->assign('ShouldLogout', $this->GetShouldAutoLogout());
$this->smarty->assign('CssExtensionFile', Configuration::Instance()->GetKey(ConfigKeys::CSS_EXTENSION_FILE));
$this->smarty->assign('UseLocalJquery', Configuration::Instance()->GetKey(ConfigKeys::USE_LOCAL_JQUERY, new BooleanConverter()));
$this->smarty->assign('EnableConfigurationPage', Configuration::Instance()->GetSectionKey(ConfigSection::PAGES, ConfigKeys::PAGES_ENABLE_CONFIGURATION, new BooleanConverter()));
$this->smarty->assign('ShowParticipation', !Configuration::Instance()->GetSectionKey(ConfigSection::RESERVATION, ConfigKeys::RESERVATION_PREVENT_PARTICIPATION, new BooleanConverter()));
$this->smarty->assign('LogoUrl', 'booked.png');
if (file_exists($this->path . 'img/custom-logo.png')) {
$this->smarty->assign('LogoUrl', 'custom-logo.png');
}
if (file_exists($this->path . 'img/custom-logo.gif')) {
$this->smarty->assign('LogoUrl', 'custom-logo.gif');
}
if (file_exists($this->path . 'img/custom-logo.jpg')) {
$this->smarty->assign('LogoUrl', 'custom-logo.jpg');
}
$this->smarty->assign('CssUrl', 'null-style.css');
if (file_exists($this->path . 'css/custom-style.css')) {
$this->smarty->assign('CssUrl', 'custom-style.css');
}
$logoUrl = Configuration::Instance()->GetKey(ConfigKeys::HOME_URL);
if (empty($logoUrl)) {
$logoUrl = $this->path . Pages::UrlFromId($userSession->HomepageId);
}
$this->smarty->assign('HomeUrl', $logoUrl);
}
示例2: PageLoad
public function PageLoad()
{
$this->Set('DefaultTitle', Resources::GetInstance()->GetString('NoTitleLabel'));
$this->presenter->SetSearchCriteria(ReservationViewRepository::ALL_USERS, ReservationUserLevel::ALL);
$this->presenter->PageLoad();
$this->Display('admin_upcoming_reservations.tpl');
}
示例3: HandleInvitationAction
/**
* @param $invitationAction
* @return string|null
*/
private function HandleInvitationAction($invitationAction)
{
$referenceNumber = $this->page->GetInvitationReferenceNumber();
$userId = $this->page->GetUserId();
Log::Debug('Invitation action %s for user %s and reference number %s', $invitationAction, $userId, $referenceNumber);
$series = $this->reservationRepository->LoadByReferenceNumber($referenceNumber);
if ($invitationAction == InvitationAction::Accept) {
$series->AcceptInvitation($userId);
foreach ($series->AllResources() as $resource) {
if (!$resource->HasMaxParticipants()) {
continue;
}
/** @var $instance Reservation */
foreach ($series->Instances() as $instance) {
$numberOfParticipants = count($instance->Participants());
if ($numberOfParticipants > $resource->GetMaxParticipants()) {
return Resources::GetInstance()->GetString('MaxParticipantsError', array($resource->GetName(), $resource->GetMaxParticipants()));
}
}
}
}
if ($invitationAction == InvitationAction::Decline) {
$series->DeclineInvitation($userId);
}
if ($invitationAction == InvitationAction::CancelInstance) {
$series->CancelInstanceParticipation($userId);
}
if ($invitationAction == InvitationAction::CancelAll) {
$series->CancelAllParticipation($userId);
}
$this->reservationRepository->Update($series);
return null;
}
示例4: Validate
public function Validate($category, $attributeValues, $entityId = null, $ignoreEmpty = false)
{
$isValid = true;
$errors = array();
$resources = Resources::GetInstance();
$values = array();
foreach ($attributeValues as $av) {
$values[$av->AttributeId] = $av->Value;
}
$attributes = $this->attributeRepository->GetByCategory($category);
foreach ($attributes as $attribute) {
if ($attribute->UniquePerEntity() && $entityId != $attribute->EntityId()) {
continue;
}
$value = trim($values[$attribute->Id()]);
$label = $attribute->Label();
if (empty($value) && $ignoreEmpty) {
continue;
}
if (!$attribute->SatisfiesRequired($value)) {
$isValid = false;
$errors[] = $resources->GetString('CustomAttributeRequired', $label);
}
if (!$attribute->SatisfiesConstraint($value)) {
$isValid = false;
$errors[] = $resources->GetString('CustomAttributeInvalid', $label);
}
}
return new AttributeServiceValidationResult($isValid, $errors);
}
示例5: CreateRecurRule
/**
* @param ReservationItemView|ReservationView $res
* @return null|string
*/
private function CreateRecurRule($res)
{
if (is_a($res, 'ReservationItemView')) {
// don't populate the recurrance rule when a list of reservation is being exported
return null;
}
### !!! THIS DOES NOT WORK BECAUSE EXCEPTIONS TO RECURRENCE RULES ARE NOT PROPERLY HANDLED !!!
### see bug report http://php.brickhost.com/forums/index.php?topic=11450.0
if (empty($res->RepeatType) || $res->RepeatType == RepeatType::None) {
return null;
}
$freqMapping = array(RepeatType::Daily => 'DAILY', RepeatType::Weekly => 'WEEKLY', RepeatType::Monthly => 'MONTHLY', RepeatType::Yearly => 'YEARLY');
$freq = $freqMapping[$res->RepeatType];
$interval = $res->RepeatInterval;
$format = Resources::GetInstance()->GetDateFormat('ical');
$end = $res->RepeatTerminationDate->SetTime($res->EndDate->GetTime())->Format($format);
$rrule = sprintf('FREQ=%s;INTERVAL=%s;UNTIL=%s', $freq, $interval, $end);
if ($res->RepeatType == RepeatType::Monthly) {
if ($res->RepeatMonthlyType == RepeatMonthlyType::DayOfMonth) {
$rrule .= ';BYMONTHDAY=' . $res->StartDate->Day();
}
}
if (!empty($res->RepeatWeekdays)) {
$dayMapping = array('SU', 'MO', 'TU', 'WE', 'TH', 'FR', 'SA');
$days = '';
foreach ($res->RepeatWeekdays as $weekDay) {
$days .= $dayMapping[$weekDay] . ',';
}
$days = substr($days, 0, -1);
$rrule .= ';BYDAY=' . $days;
}
return $rrule;
}
示例6: Validate
/**
* @param ReservationSeries $reservationSeries
* @return ReservationRuleResult
*/
public function Validate($reservationSeries)
{
$userId = $reservationSeries->UserId();
$resourceId = $reservationSeries->ResourceId();
$isOk = !empty($userId) && !empty($resourceId);
return new ReservationRuleResult($isOk, Resources::GetInstance()->GetString('InvalidReservationData'));
}
示例7: Execute
public function Execute(ISqlCommand $sqlCommand)
{
mysqli_set_charset($this->_db, Resources::GetInstance()->Charset);
$mysqlCommand = new MySqlCommandAdapter($sqlCommand, $this->_db);
Log::Sql('MySql Execute: ' . str_replace('%', '%%', $mysqlCommand->GetQuery()));
$result = mysqli_query($this->_db, $mysqlCommand->GetQuery());
$this->_handleError($result);
}
示例8: testLanguageIsLoadedCorrectlyWhenSet
public function testLanguageIsLoadedCorrectlyWhenSet()
{
$langFile = 'en_us.php';
$lang = 'en_us';
$this->Resources = Resources::GetInstance();
$this->Resources->SetLanguage($lang);
$this->assertEquals($lang, $this->Resources->CurrentLanguage);
$this->assertEquals($langFile, $this->Resources->LanguageFile);
}
示例9: GetFullName
protected function GetFullName(ReservationItemView $reservation)
{
$shouldHide = Configuration::Instance()->GetSectionKey(ConfigSection::PRIVACY, ConfigKeys::PRIVACY_HIDE_USER_DETAILS, new BooleanConverter());
if ($shouldHide && (is_null($this->user) || $this->user->UserId != $reservation->UserId)) {
return Resources::GetInstance()->GetString('Private');
}
$name = new FullName($reservation->FirstName, $reservation->LastName);
return $name->__toString();
}
示例10: showSecurimage
private function showSecurimage()
{
Log::Debug('CaptchaControl using Securimage');
$url = CaptchaService::Create()->GetImageUrl();
$label = Resources::GetInstance()->GetString('SecurityCode');
$formName = FormKeys::CAPTCHA;
echo "<img src='{$url}' alt='captcha' id='captchaImg'/>";
echo "<br/><label class=\"reg\">{$label}<br/><input type=\"text\" class=\"input\" name=\"{$formName}\" size=\"20\" id=\"captchaValue\"/>";
}
示例11: ProcessPageLoad
/**
* @return void
*/
public function ProcessPageLoad()
{
$this->Set('untitled', Resources::GetInstance()->GetString('NoTitleLabel'));
$this->Set('RepeatEveryOptions', range(1, 20));
$this->Set('RepeatOptions', array('none' => array('key' => 'Never', 'everyKey' => ''), 'daily' => array('key' => 'Daily', 'everyKey' => 'days'), 'weekly' => array('key' => 'Weekly', 'everyKey' => 'weeks'), 'monthly' => array('key' => 'Monthly', 'everyKey' => 'months'), 'yearly' => array('key' => 'Yearly', 'everyKey' => 'years')));
$this->Set('DayNames', array(0 => 'DaySundayAbbr', 1 => 'DayMondayAbbr', 2 => 'DayTuesdayAbbr', 3 => 'DayWednesdayAbbr', 4 => 'DayThursdayAbbr', 5 => 'DayFridayAbbr', 6 => 'DaySaturdayAbbr'));
$this->presenter->PageLoad();
$this->Display('Reports/saved-reports.tpl');
}
示例12: Validate
public function Validate()
{
if ($this->file == null) {
return;
}
$this->isValid = in_array($this->file->Extension(), $this->allowedTypes);
if (!$this->IsValid()) {
$this->AddMessage(Resources::GetInstance()->GetString('InvalidAttachmentExtension', array(implode(',', $this->allowedTypes))));
}
}
示例13: __construct
public function __construct(IReport $report, $timezone)
{
$dateFormat = Resources::GetInstance()->GeneralDateTimeFormat();
$orderedColumns = array(ColumnNames::ACCESSORY_NAME => new ReportStringColumn('Accessory', ChartColumnDefinition::Label(ColumnNames::ACCESSORY_ID, ChartGroup::Accessory)), ColumnNames::RESOURCE_NAME_ALIAS => new ReportStringColumn('Resource', ChartColumnDefinition::Label(ColumnNames::RESOURCE_ID, ChartGroup::Resource)), ColumnNames::QUANTITY => new ReportStringColumn('QuantityReserved', ChartColumnDefinition::Total()), ColumnNames::RESERVATION_START => new ReportDateColumn('BeginDate', $timezone, $dateFormat, ChartColumnDefinition::Date()), ColumnNames::RESERVATION_END => new ReportDateColumn('EndDate', $timezone, $dateFormat, ChartColumnDefinition::Null()), ColumnNames::RESERVATION_TITLE => new ReportStringColumn('Title', ChartColumnDefinition::Null()), ColumnNames::RESERVATION_DESCRIPTION => new ReportStringColumn('Description', ChartColumnDefinition::Null()), ColumnNames::REFERENCE_NUMBER => new ReportStringColumn('ReferenceNumber', ChartColumnDefinition::Null()), ColumnNames::OWNER_FULL_NAME_ALIAS => new ReportStringColumn('User', ChartColumnDefinition::Label(ColumnNames::OWNER_USER_ID)), ColumnNames::GROUP_NAME_ALIAS => new ReportStringColumn('Group', ChartColumnDefinition::Label(ColumnNames::GROUP_ID)), ColumnNames::SCHEDULE_NAME_ALIAS => new ReportStringColumn('Schedule', ChartColumnDefinition::Label(ColumnNames::SCHEDULE_ID)), ColumnNames::RESERVATION_CREATED => new ReportDateColumn('Created', $timezone, $dateFormat, ChartColumnDefinition::Null()), ColumnNames::RESERVATION_MODIFIED => new ReportDateColumn('LastModified', $timezone, $dateFormat, ChartColumnDefinition::Null()), ColumnNames::TOTAL => new ReportStringColumn('Total', ChartColumnDefinition::Total()), ColumnNames::TOTAL_TIME => new ReportTimeColumn('Total', ChartColumnDefinition::Total()));
$reportColumns = $report->GetColumns();
foreach ($orderedColumns as $key => $column) {
if ($reportColumns->Exists($key)) {
$this->columns[$key] = $column;
}
}
}
示例14: Validate
/**
* @param ReservationSeries $reservation
* @return ReservationRuleResult
*/
public function Validate($reservation)
{
$reservation->UserId();
$permissionService = $this->permissionServiceFactory->GetPermissionService();
$resourceIds = $reservation->AllResourceIds();
foreach ($resourceIds as $resourceId) {
if (!$permissionService->CanAccessResource(new ReservationResource($resourceId), $reservation->BookedBy())) {
return new ReservationRuleResult(false, Resources::GetInstance()->GetString('NoResourcePermission'));
}
}
return new ReservationRuleResult(true);
}
示例15: Validate
public function Validate($reservationSeries)
{
foreach ($reservationSeries->AllResources() as $resource) {
if (!$resource->GetAllowMultiday()) {
$schedule = $this->scheduleRepository->LoadById($reservationSeries->ScheduleId());
$tz = $schedule->GetTimezone();
$isSameDay = $reservationSeries->CurrentInstance()->StartDate()->ToTimezone($tz)->DateEquals($reservationSeries->CurrentInstance()->EndDate()->ToTimezone($tz));
return new ReservationRuleResult($isSameDay, Resources::GetInstance()->GetString('MultiDayRule', $resource->GetName()));
}
}
return new ReservationRuleResult();
}