/** * Metoda dodaje do params parametr * @param String $fieldName - nazwa pola * @param mixed $value - wartość pola * @param array $dictionary - opcjonalny słownik (jesli wartość value powinna być zeń mapowana) */ public function addParams($fieldName, $value, $dictionary = array()) { // jesli wartosc jest pusta i ustawione logowanie pustych wartości if (($value == null || strlen($value) == 0) && $this->getLogBlankValues() == true || strlen($value) > 0) { $this->params[] = array('field_name' => $this->translator->translate($fieldName), 'value' => isset($dictionary[$value]) ? $dictionary[$value] : $value); } }
public function relativeDateTime(Zend_Date $date = null) { if (null === $date) { return $this; } $todayDate = new Zend_Date(); $diff = $todayDate->sub($date); $mt = new Zend_Measure_Time($diff); $units = $mt->getConversionList(); $chunks = array(Zend_Measure_Time::YEAR, Zend_Measure_Time::MONTH, Zend_Measure_Time::WEEK, Zend_Measure_Time::DAY, Zend_Measure_Time::HOUR, Zend_Measure_Time::MINUTE, Zend_Measure_Time::SECOND); for ($i = 0, $count = count($chunks); $i < $count; ++$i) { $seconds = $units[$chunks[$i]][0]; $unitKey = $chunks[$i]; if (0.0 !== ($result = floor($diff->get(Zend_Date::TIMESTAMP) / $seconds))) { break; } } $translateHelper = new Zend_View_Helper_Translate(); if ($result === (double) 1) { $formatedString = $translateHelper->translate($this->getUnitTemplate($unitKey)); } else { $formatedString = $translateHelper->translate($this->getUnitTemplate($unitKey . 'S')); } $formatedString = str_replace('%value%', (string) $result, $formatedString); return $formatedString; }
/** * Mapowanie słownikowe wartości * Przystosowane do mapowania na wierszu i paginatorze * * @param Base_Db_Table_Row $row * @param string $key * @param Base_Paginator $paginator * @return string */ public function DictMap($row, $key, $paginator = null) { try { $dictMap = parent::DictMap($row, $key, $paginator); if (is_string($dictMap)) { $translate = new Zend_View_Helper_Translate(); return $translate->translate($dictMap); } return $dictMap; } catch (Exception $e) { $translate = new Zend_View_Helper_Translate(); return $translate->translate('brak danych'); } }
public function testHelperObjectReturnedWhenNoArgumentsPassed() { $helper = $this->helper->translate(); $this->assertSame($this->helper, $helper); $transLoc = new Zend_Translate('array', array()); $this->helper->setTranslator($transLoc); $helper = $this->helper->translate(); $this->assertSame($this->helper, $helper); }
public function testTranslateWithOptions() { $trans = new Zend_Translate('array', array('one' => 'eins', "two %1\$s" => "zwei %1\$s", "three %1\$s %2\$s" => "drei %1\$s %2\$s"), 'de'); $trans->addTranslation(array('one' => 'uno', "two %1\$s" => "duo %2\$s", "three %1\$s %2\$s" => "tre %1\$s %2\$s"), 'it'); $this->helper = new Zend_View_Helper_Translate($trans); $this->assertEquals("drei 100 200", $this->helper->translate("three %1\$s %2\$s", "100", "200")); $this->assertEquals("tre 100 200", $this->helper->translate("three %1\$s %2\$s", "100", "200", 'it')); $this->assertEquals("drei 100 200", $this->helper->translate("three %1\$s %2\$s", array("100", "200"))); $this->assertEquals("tre 100 200", $this->helper->translate("three %1\$s %2\$s", array("100", "200"), 'it')); }
/** * Changes default behaviour of translate function to return empty string for null values. * * The default value for $messageid is changed to distinguish between null values and no * parameter at all. This way translate() can still be used to obtain the translation object, * which is the default behavior. */ public function translate($messageid = -1.1) { if (is_null($messageid)) { return ''; } else { if ($messageid === -1.1) { $messageid = null; } } $options = func_get_args(); array_shift($options); if (count($options) === 1 and is_array($options[0]) === true) { $options = $options[0]; } return parent::translate($messageid, $options); }
public function deleteassignmentAction() { $request = $this->getRequest(); $id = $request->getParam('id'); $id = $this->_helper->IdConvert->hexToStr($id); $logic = new Logic_Branch(); try { $logic->deleteBranchMpkAssignment($id); $translate = new Zend_View_Helper_Translate(); $this->_helper->messenger("success", $translate->translate('Branch assignment was successfully deleted.')); $this->_helper->redirector('listassignment'); } catch (Logic_Branch_Exception $e) { $this->_helper->error(MSG_ERROR, $e); } $this->_helper->redirector('listassignment'); }
protected function createTagNotesFromColumns($columns, $names) { $translate = new Zend_View_Helper_Translate(); foreach ($columns as $key => $value) { if (!key_exists($value, $names)) { $names[$value] = $translate->translate($value); } } return $names; }
/** * Support Bootstap3 theme * @return array() */ public function getSupportedSliderContent() { $translate = new Zend_View_Helper_Translate(); $return = array('advalbum_featured_photos' => $translate->translate('Featured Photos'), 'advalbum_recent_photos' => $translate->translate('Recent Photos'), 'advalbum_most_view_photos' => $translate->translate('Most Viewed Photos'), 'advalbum_most_comment_photos' => $translate->translate('Most Commented Photos'), 'advalbum_most_liked_photos' => $translate->translate('Most Liked Photos'), 'advalbum_random_photos' => $translate->translate('Random Photos'), 'advalbum_month_photos' => $translate->translate('This Month Photos'), 'advalbum_week_photos' => $translate->translate('This Week Photos'), 'advalbum_day_photos' => $translate->translate("Today's Photos"), 'advalbum_featured_albums' => $translate->translate('Featured Albums'), 'advalbum_top_albums' => $translate->translate('Top Albums'), 'advalbum_recent_albums' => $translate->translate('Recent Albums'), 'advalbum_random_albums' => $translate->translate('Random Albums'), 'advalbum_profile_albums' => $translate->translate('Profile Albums'), 'advalbum_most_view_albums' => $translate->translate('Most Viewed Albums'), 'advalbum_most_like_albums' => $translate->translate('Most Liked Albums'), 'advalbum_most_comment_albums' => $translate->translate('Most Commented Albums')); return $return; }
public function testTIsTheSameAsTranslate() { $translate = new Zend_View_Helper_Translate(); $this->assertSame($translate->translate('foo'), $this->_helper->t('foo')); }
public function init() { $user = Engine_Api::_()->user()->getViewer(); $user_level = $user->level_id; // Init form $this->setTitle('Add New Photos')->setDescription('Choose photos on your computer to add to this album.')->setAttrib('id', 'form-upload')->setAttrib('name', 'albums_create')->setAttrib('enctype', 'multipart/form-data')->setAction(Zend_Controller_Front::getInstance()->getRouter()->assemble(array())); // Init album $this->addElement('Select', 'album', array('label' => 'Choose Album', 'multiOptions' => array('0' => 'Create A New Album'), 'onchange' => "updateTextFields()")); $my_albums = Engine_Api::_()->advalbum()->getUserAlbums(Engine_Api::_()->user()->getViewer()); $album_options = array(); foreach ($my_albums as $my_album) { $album_options[$my_album->album_id] = htmlspecialchars_decode($my_album->getTitle()); } if ($this->_addPhoto) { $album = Engine_Api::_()->getItem('advalbum_album', $this->_albumId); $album_options[$album->album_id] = htmlspecialchars_decode($album->getTitle()); } $this->album->addMultiOptions($album_options); // Init name $this->addElement('Text', 'title', array('label' => 'Album Title', 'maxlength' => '40', 'filters' => array('StripTags', new Engine_Filter_Censor(), new Engine_Filter_StringLength(array('max' => '64'))))); // prepare categories $categories = Engine_Api::_()->advalbum()->getCategories(); if (count($categories) != 0) { $categories_prepared[0] = ""; foreach ($categories as $category) { $categories_prepared[$category->category_id] = Zend_View_Helper_Translate::translate($category->category_name); } // category field $this->addElement('Select', 'category_id', array('label' => 'Category', 'multiOptions' => $categories_prepared)); } // Init descriptions $this->addElement('Textarea', 'description', array('label' => 'Album Description', 'filters' => array('StripTags', new Engine_Filter_Censor(), new Engine_Filter_EnableLinks()))); //ADD AUTH STUFF HERE // Init search $this->addElement('Checkbox', 'search', array('label' => Zend_Registry::get('Zend_Translate')->_("Show this album in search results"), 'value' => 1, 'disableTranslator' => true)); // View $availableLabels = array('everyone' => 'Everyone', 'owner_network' => 'Friends and Networks', 'owner_member_member' => 'Friends of Friends', 'owner_member' => 'Friends Only', 'owner' => 'Just Me'); $options = (array) Engine_Api::_()->authorization()->getAdapter('levels')->getAllowed('advalbum_album', $user, 'auth_view'); $options = array_intersect_key($availableLabels, array_flip($options)); // View $this->addElement('Select', 'auth_view', array('label' => 'Privacy', 'description' => 'Who may see this album?', 'multiOptions' => $options, 'value' => 'everyone')); $options = (array) Engine_Api::_()->authorization()->getAdapter('levels')->getAllowed('advalbum_album', $user, 'auth_comment'); $options = array_intersect_key($availableLabels, array_flip($options)); // Comment $this->addElement('Select', 'auth_comment', array('label' => 'Comment Privacy', 'description' => 'Who may post comments on this album?', 'multiOptions' => $options, 'value' => 'everyone')); $options = (array) Engine_Api::_()->authorization()->getAdapter('levels')->getAllowed('advalbum_album', $user, 'auth_add_photo'); $options = array_intersect_key($availableLabels, array_flip($options)); // Add photo privacy $this->addElement('Select', 'auth_add_photo', array('label' => 'Add Photo Privacy', 'description' => 'Who may add photos on this album?', 'multiOptions' => $options, 'value' => 'everyone')); $options = (array) Engine_Api::_()->authorization()->getAdapter('levels')->getAllowed('advalbum_album', $user, 'auth_tag'); $options = array_intersect_key($availableLabels, array_flip($options)); // Tag $this->addElement('Select', 'auth_tag', array('label' => 'Tagging', 'description' => 'Who may tag photos in this album?', 'multiOptions' => $options, 'value' => 'everyone')); // Init file $session = new Zend_Session_Namespace('mobile'); if ($session->mobile) { $this->addElement('File', 'photos', array('label' => 'Photos', 'description' => 'Select one or more photos from your mobile.', 'multiple' => 'multiple', 'isArray' => true)); $this->addElement('Cancel', 'add_more', array('label' => 'Add more', 'link' => true, 'onclick' => 'addMoreFile()')); } else { $this->addElement('Dummy', 'html5_upload', array('decorators' => array(array('ViewScript', array('viewScript' => '_Html5Upload.tpl', 'class' => 'form element'))))); $this->addElement('Hidden', 'html5uploadfileids', array('value' => '', 'order' => 1)); } // Init submit $this->addElement('Button', 'submit', array('label' => 'Save Photos', 'type' => 'submit', 'onclick' => 'disable()')); }
public function buildChanges($changes) { $formatHelper = new Base_View_Helper_Format(); $dict = new Base_Dictionary(); $translate = new Zend_View_Helper_Translate(); $data = array(); foreach ($changes as $item) { $new_item['previous_date'] = date('Y-m-d H:i', strtotime($item->previous_date)); $new_item['created_by'] = $item->login; $new_item['not_answered_number'] = $item->not_answered_number; $new_item['comment'] = $item->comment; $new_item['event_type'] = $translate->translate($item->meeting_type == 1 ? 'Phone' : ($item->meeting_type == 3 ? 'Meeting' : 'Meeting outside the branch')); $data[] = $new_item; } return $data; }
public function errorAction() { $errors = $this->_getParam('error_handler'); //diee($errors); $layout = Zend_Layout::getMvcInstance(); $layout->setLayout('_layouts/error'); $request = $this->getRequest(); $log = Zend_Registry::get("error_log"); $log->logException($errors->exception, Zend_Log::ERR, array('module' => $request->getParam('module'), 'controller' => $request->getParam('controller'), 'action' => $request->getParam('action'))); $this->view->logAgain = true; //$request = $this->getRequest(); // $controler_name = $request->getParam('controler_name'); // $action_name = $request->getParam('action_name'); // $exception = $request->getparam('Exception'); $config = Zend_Registry::get('config'); $admin_email = $config['resources']['mail']['helpcrm']['email']; $crmReturnLink .= '<br /><br /><a href="/">Powrót</a></p>'; //diee($errors->type); switch ($errors->type) { case Zend_Controller_Plugin_ErrorHandler::EXCEPTION_NO_ROUTE: case Zend_Controller_Plugin_ErrorHandler::EXCEPTION_NO_CONTROLLER: case Zend_Controller_Plugin_ErrorHandler::EXCEPTION_NO_ACTION: $code = 404; $title = 'Wywołano niepoprawny link, nie ma akcji do której chcesz się odnieść'; $body = 'Wystąpił błąd podczas próby odnalezienia prawidłowego widoku.'; $body .= 'Strona, którą próbujesz wyświetlić prawdopodobnie nie jest już dostępna.'; $body .= $crmReturnLink; break; case Base_Controller_Plugin_Acl::EXCEPTION_NOT_ALLOWED: $title = 'Błąd uprawnień!'; $translate = new Zend_View_Helper_Translate(); $body = $translate->translate($errors->exception->getMessage()); $body .= $crmReturnLink; break; case Base_Controller_Plugin_Acl::EXCEPTION_ROLE_NO_ACCESS: $title = 'Nie znaleziono podanej roli!'; $body .= '<br />"' . $errors->exception->getMessage() . '"<br /><br />'; $body = 'Podaj następujący komunikat błędu developerowi:<br />'; $body .= $crmReturnLink; break; case Base_Controller_Plugin_Acl::EXCEPTION_OTHER: $title = 'Błąd aplikacji!'; $body = '<br />Zaistniał problem związany z Twoim kontem w aplikacji lub uprawnieniami. Podaj następujący komunikat błędu developerowi:<br />'; $body .= '"' . $errors->exception->getMessage() . '"<br /><br />'; $body .= 'Wyślij zgłoszenie o błędzie na adres: ' . $admin_email; $body .= $crmReturnLink; break; default: $code = 500; $title = 'Wystąpił nieznany błąd.'; $body = '<br />Podaj następujący komunikat błędu developerowi:<br />'; $body .= '"' . $errors->exception->getMessage() . '"<br /><br />'; $body .= 'Zgłoś błąd do developera wraz z opisem kolejno wykonywanych kroków, które doprowadziły do powstania tego błędu.<br /><br /><p style="text-align: left;">'; $body .= 'Wyślij zgłoszenie o błędzie na adres: ' . $admin_email; $body .= $crmReturnLink; break; } $request = $this->getRequest(); if ($request->isXmlHttpRequest()) { $this->_helper->layout()->disableLayout(); $this->_helper->messenger('error', $body); $this->view->flash_messages = $this->view->messenger(array('class' => array('roundedCornersBl', 'roundedCornersBr', 'borderBlack')), true); $this->view->error = 1; $this->view->exception = 1; } else { if ($code) { $this->getResponse()->setHttpResponseCode($code); } $this->view->exception_message_title = $title; $this->view->exception_message_body = $body; } // if (Zend_Auth::getInstance()->hasIdentity()) { // $acl_plugin = Zend_Controller_Front::getInstance()->getPlugin('Base_Controller_Plugin_Acl'); // if ($acl_plugin->hasRole(1) or $acl_plugin->hasRole(12)) { // $this->view->trace = $errors->exception->getTraceAsString(); // $this->view->error_message = $errors->exception->getMessage(); // } // } }
public function checkOldPassword($form) { $values = $form->getValues(); $id = Zend_Auth::getInstance()->getIdentity()->id; $old_password = md5($values['old_password']); $translate = new Zend_View_Helper_Translate(); $user = new User(); $user_row = $user->findUser($old_password, $id); if ($user_row) { return true; } else { throw new Logic_User_Exception($translate->translate("Old password is incorrect, please try again.")); } }
public function synchronizedAction() { $logicObj = new Logic_Dictionary(); $db = Zend_Db_Table_Abstract::getDefaultAdapter(); try { $db->beginTransaction(); $logicObj->synchronizedWithBackendAplications(); $db->commit(); $translate = new Zend_View_Helper_Translate(); $this->_helper->messenger("success", $translate->translate('Dictionary was successfully updated.')); } catch (Exception $e) { $db->rollBack(); $this->_helper->messenger('error', MSG_ERROR, $e); } }
/** * ZF-7937 */ public function testTranslationWithoutTranslator() { $result = $this->helper->translate("test %1\$s", "100"); $this->assertEquals('test 100', $result); }
/** * Metoda dodaje do changes liste zmian * @param String $fieldName * @param mixed $oldValue * @param mixed $newValue * @param array $dictionary - opcjonalny słownik (jesli wartości powinny być zeń mapowana) */ public function addChanges($fieldName, $oldValue, $newValue, $dictionary = array()) { $this->changes[] = array('field_name' => $this->translator->translate($fieldName), 'old' => isset($dictionary[$oldValue]) ? $dictionary[$oldValue] : $oldValue, 'new' => isset($dictionary[$newValue]) ? $dictionary[$newValue] : $newValue); }