Beispiel #1
0
 /**
  * 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;
 }
Beispiel #3
0
 /**
  * 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');
     }
 }
Beispiel #4
0
 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'));
    }
Beispiel #6
0
 /**
  * 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);
 }
Beispiel #7
0
 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');
 }
Beispiel #8
0
 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;
 }
Beispiel #9
0
 /**
  * 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;
 }
Beispiel #10
0
 public function testTIsTheSameAsTranslate()
 {
     $translate = new Zend_View_Helper_Translate();
     $this->assertSame($translate->translate('foo'), $this->_helper->t('foo'));
 }
Beispiel #11
0
 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()'));
 }
Beispiel #12
0
 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;
 }
Beispiel #13
0
 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();
     //            }
     //        }
 }
Beispiel #14
0
 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."));
     }
 }
Beispiel #15
0
 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);
     }
 }
Beispiel #16
0
 /**
  * ZF-7937
  */
 public function testTranslationWithoutTranslator()
 {
     $result = $this->helper->translate("test %1\$s", "100");
     $this->assertEquals('test 100', $result);
 }
Beispiel #17
0
 /**
  * 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);
 }