/** * @param Captions $captions * @param string $code * @internal param string $value * @param bool $suppressComma * @return void */ function BuildLocalizationString($captions, $code, $suppressComma = false) { echo sprintf('"%s": "%s"', $code, $captions->GetMessageString($code)); if (!$suppressComma) { echo ','; } }
/** * @param TextViewColumn $column */ public function RenderTextViewColumn($column) { $value = $column->GetValue(); $dataset = $column->GetDataset(); $column->BeforeColumnRender->Fire(array(&$value, &$dataset)); if (!isset($value)) { $this->result = $this->GetNullValuePresentation($column); } else { if ($column->GetEscapeHTMLSpecialChars()) { $value = htmlspecialchars($value); } $columnMaxLength = $column->GetMaxLength(); if ($this->HttpHandlersAvailable() && $this->ChildPagesAvailable() && isset($columnMaxLength) && isset($value) && StringUtils::StringLength($value, $column->GetGrid()->GetPage()->GetContentEncoding()) > $columnMaxLength) { $originalValue = $value; if ($this->HtmlMarkupAvailable() && $column->GetReplaceLFByBR()) { $originalValue = str_replace("\n", "<br/>", $originalValue); } $value = StringUtils::SubString($value, 0, $columnMaxLength, $column->GetGrid()->GetPage()->GetContentEncoding()); $value .= '... <span class="more_hint"><a href="' . $column->GetMoreLink() . '" ' . 'onClick="javascript: pwin = window.open(\'\',null,\'height=300,width=400,status=yes,resizable=yes,toolbar=no,menubar=no,location=no,left=150,top=200,scrollbars=yes\'); pwin.location=\'' . $column->GetMoreLink() . '\'; return false;">' . $this->captions->GetMessageString('more') . '</a>'; $value .= '<div class="box_hidden">' . $originalValue . '</div></span>'; } if ($this->HtmlMarkupAvailable() && $column->GetReplaceLFByBR()) { $value = str_replace("\n", "<br/>", $value); } $this->result = $value; } }
/** * @param TextViewColumn $column */ public function RenderTextViewColumn($column) { $value = $column->GetValue(); $dataset = $column->GetDataset(); $column->BeforeColumnRender->Fire(array(&$value, &$dataset)); if (!isset($value)) { $this->result = $this->GetNullValuePresentation($column); } else { if ($column->GetEscapeHTMLSpecialChars()) { $value = htmlspecialchars($value); } $columnMaxLength = $column->GetMaxLength(); if ($this->handleLongValuedTextFields() && $this->HttpHandlersAvailable() && $this->ChildPagesAvailable() && isset($columnMaxLength) && isset($value) && StringUtils::StringLength($value, $column->GetGrid()->GetPage()->GetContentEncoding()) > $columnMaxLength) { $originalValue = $value; if ($this->HtmlMarkupAvailable() && $column->GetReplaceLFByBR()) { $originalValue = str_replace("\n", "<br/>", $originalValue); } $value = StringUtils::SubString($value, 0, $columnMaxLength, $column->GetGrid()->GetPage()->GetContentEncoding()); $value .= '... <a class="js-more-hint" href="' . $column->GetMoreLink() . '">' . $this->captions->GetMessageString('more') . '</a>' . '<div class="js-more-box hide">' . $originalValue . '</div>'; } if ($this->HtmlMarkupAvailable() && $column->GetReplaceLFByBR()) { $value = str_replace("\n", "<br/>", $value); } $this->result = $value; } }
public function CheckUsernameAndPassword($username, $password, &$errorMessage) { try { $result = $this->identityCheckStrategy->CheckUsernameAndPassword($username, $password, $errorMessage); if (!$result) { $errorMessage = $this->captions->GetMessageString('UsernamePasswordWasInvalid'); } return $result; } catch (Exception $e) { $errorMessage = $e->getMessage(); return false; } }
public function GetUserFriendlyCondition() { $result = ''; $filterTypes = $this->GetAvailableFilterTypes(); if (isset($this->firstValue) && $this->firstValue != '') { if ($this->filterIndex == 'between') { $result = sprintf("between <strong>%s</strong> and <strong>%s</strong>", $this->GetValueForUserFriendlyCondition($this->firstValue), $this->GetValueForUserFriendlyCondition($this->secondValue)); } else { $result = $filterTypes[$this->filterIndex] . ' ' . '<b>' . $this->GetValueForUserFriendlyCondition($this->firstValue) . '</b>'; } if ($this->applyNotOperator) { $result = $this->localizerCaptions->GetMessageString('Not') . ' (' . $result . ')'; } } return $result; }
/** * @param int $userId * @param Captions $captions * @return array */ public function GetUserGrants($userId, Captions $captions) { $queryBuilder = new SelectCommand($this->connectionFactory->CreateEngCommandImp()); $queryBuilder->AddField($this->usersTable, $this->users_UserId, FieldType::Number, 'users_user_id'); $queryBuilder->AddField($this->usersTable, $this->users_UserName, FieldType::String, 'users_user_name'); $queryBuilder->AddField($this->userPermsTable, $this->userPerms_UserId, FieldType::Number, 'userperms_user_id'); $queryBuilder->AddField($this->userPermsTable, $this->userPerms_PageName, FieldType::String, 'userperms_pagename'); $queryBuilder->AddField($this->userPermsTable, $this->userPerms_Grant, FieldType::String, 'userperms_grant'); $queryBuilder->SetSourceTableName($this->userPermsTable); $queryBuilder->AddJoin(JoinKind::LeftOuter, $this->usersTable, 'userperms_user_id', $this->users_UserId); $queryBuilder->AddFieldFilter('userperms_user_id', new FieldFilter($userId, '=')); $dataset = new QueryDataset($this->connectionFactory, $this->connectionOptions, $queryBuilder->GetSQL(), array(), array(), array(), 'user_grants'); $dataset->AddField(new StringField('userperms_grant'), false); $dataset->AddField(new StringField('userperms_pagename'), false); $dataset->Open(); $pages = array(); $pages[''] = array('name' => '', 'caption' => $captions->GetMessageString('Application'), 'selectGrant' => false, 'updateGrant' => false, 'insertGrant' => false, 'deleteGrant' => false, 'adminGrant' => false); foreach ($this->tableCaptions as $name => $caption) { $pages[$name] = array('name' => $name, 'caption' => $captions->RenderText($caption), 'selectGrant' => false, 'updateGrant' => false, 'insertGrant' => false, 'deleteGrant' => false, 'adminGrant' => false); } while ($dataset->Next()) { $grant = $dataset->GetFieldValueByName('userperms_grant'); $pageName = $dataset->GetFieldValueByName('userperms_pagename'); if (isset($pages[$pageName])) { $pages[$pageName]['selectGrant'] = $pages[$pageName]['selectGrant'] || StringUtils::SameText($grant, 'select'); $pages[$pageName]['updateGrant'] = $pages[$pageName]['updateGrant'] || StringUtils::SameText($grant, 'update'); $pages[$pageName]['insertGrant'] = $pages[$pageName]['insertGrant'] || StringUtils::SameText($grant, 'insert'); $pages[$pageName]['deleteGrant'] = $pages[$pageName]['deleteGrant'] || StringUtils::SameText($grant, 'delete'); $pages[$pageName]['adminGrant'] = $pages[$pageName]['adminGrant'] || StringUtils::SameText($grant, 'admin'); } } $dataset->Close(); return array_values($pages); }
} public function GetEncoding() { return $this->pageEncoding; } private function GetCaptionByName($name) { $result = eval('global $c' . $name . '; return $c' . $name . ';'); return StringUtils::ConvertTextToEncoding($result, 'UTF-8', $this->pageEncoding); } public function GetMessageString($name) { return $this->GetCaptionByName($name); } } $captions = new Captions('UTF-8'); $captionsMap = array($captions->GetEncoding() => $captions); /** * @param string $encoding * @return Captions */ function GetCaptions($encoding = null) { if ($encoding == null || $encoding == '') { return GetCaptions(GetAnsiEncoding()); } else { global $captionsMap; if (!array_key_exists($encoding, $captionsMap)) { $captionsMap[$encoding] = new Captions($encoding); } return $captionsMap[$encoding];
/** * @param Captions $captions * @return string */ public function AsString(Captions $captions) { $items = $this->GetItems(); $isNone = $this->GetOperator() == FilterGroupOperator::LogicNone; $operator = $isNone ? $captions->GetMessageString('OperatorStringAnd') : $this->GetOperatorAsString($captions); $conditionList = array(); for ($i = 0; $i < count($items); $i++) { $condition = $items[$i]->AsString($captions); if (count($items) > 1) { $condition = '(' . $condition . ')'; } $conditionList[] = $condition; } $result = implode(' ' . $operator . ' ', $conditionList); return $isNone ? $captions->GetMessageString('OperatorStringNone') . ' (' . $result . ')' : $result; }
private final function GetOperatorAsString(Captions $captions) { switch ($this->GetOperator()) { case FilterConditionOperator::Equals: return '='; break; case FilterConditionOperator::DoesNotEqual: return '<>'; break; case FilterConditionOperator::IsGreaterThan: return '>'; break; case FilterConditionOperator::IsGreaterThanOrEqualTo: return '>='; break; case FilterConditionOperator::IsLessThan: return '<'; break; case FilterConditionOperator::IsLessThanOrEqualTo: return '<='; break; case FilterConditionOperator::IsBetween: return $captions->GetMessageString('FilterOperatorIsBetween'); break; case FilterConditionOperator::IsNotBetween: return $captions->GetMessageString('FilterOperatorIsNotBetween'); break; case FilterConditionOperator::Contains: return $captions->GetMessageString('FilterOperatorContains'); break; case FilterConditionOperator::DoesNotContain: return $captions->GetMessageString('FilterOperatorDoesNotContain'); break; case FilterConditionOperator::BeginsWith: return $captions->GetMessageString('FilterOperatorBeginsWith'); break; case FilterConditionOperator::EndsWith: return $captions->GetMessageString('FilterOperatorEndsWith'); break; case FilterConditionOperator::IsLike: return $captions->GetMessageString('FilterOperatorIsLike'); break; case FilterConditionOperator::IsNotLike: return $captions->GetMessageString('FilterOperatorIsNotLike'); break; } return ''; }
/** * @param Captions $captions * @return string */ public function getLocalizedMessage($captions) { return sprintf($captions->GetMessageString('ImageSizeExceedMaxSizeForField'), $this->fieldName, $this->actualWidth, $this->actualHeight, $this->maxWidth, $this->maxHeight); }
private final function GetOperatorAsString(Captions $captions) { $mapping = array(FilterConditionOperator::Equals => 'FilterOperatorEqualsShort', FilterConditionOperator::DoesNotEqual => 'FilterOperatorDoesNotEqualShort', FilterConditionOperator::IsGreaterThan => 'FilterOperatorIsGreaterThanShort', FilterConditionOperator::IsGreaterThanOrEqualTo => 'FilterOperatorIsGreaterThanOrEqualToShort', FilterConditionOperator::IsLessThan => 'FilterOperatorIsLessThanShort', FilterConditionOperator::IsLessThanOrEqualTo => 'FilterOperatorIsLessThanOrEqualToShort', FilterConditionOperator::IsBetween => 'FilterOperatorIsBetweenShort', FilterConditionOperator::IsNotBetween => 'FilterOperatorIsNotBetweenShort', FilterConditionOperator::Contains => 'FilterOperatorContainsShort', FilterConditionOperator::DoesNotContain => 'FilterOperatorDoesNotContainShort', FilterConditionOperator::BeginsWith => 'FilterOperatorBeginsWithShort', FilterConditionOperator::EndsWith => 'FilterOperatorEndsWithShort', FilterConditionOperator::IsLike => 'FilterOperatorIsLikeShort', FilterConditionOperator::IsNotLike => 'FilterOperatorIsNotLikeShort', FilterConditionOperator::IsBlank => 'FilterOperatorIsBlankShort', FilterConditionOperator::IsNotBlank => 'FilterOperatorIsNotBlankShort'); return array_key_exists($this->getOperator(), $mapping) ? $captions->GetMessageString($mapping[$this->getOperator()]) : ''; }