Beispiel #1
0
/**
 * @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 ',';
    }
}
Beispiel #2
0
 /**
  * @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;
     }
 }
Beispiel #4
0
 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);
 }
Beispiel #7
0
    }
    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 '';
 }
Beispiel #10
0
 /**
  * @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()]) : '';
 }