예제 #1
0
 public function editAction()
 {
     $id = $this->params()->fromRoute('id', 0);
     $form = $this->getForm($id);
     $url = '';
     if ($id > 0) {
         if (!$form['data']) {
             Helper::setFlashMessage(['error' => TextConstants::ERROR_NO_ITEM]);
             return $this->redirect()->toRoute('backoffice/default', ['controller' => 'blog']);
         }
         $url = '//' . DomainConstants::WS_DOMAIN_NAME . '/blog/' . Helper::urlForSite($form['data']->getTitle());
     }
     return ['blogForm' => $form['form'], 'edit' => $id, 'imgDomain' => DomainConstants::IMG_DOMAIN_NAME, 'urlSie' => $url];
 }
예제 #2
0
 public function editAction()
 {
     $id = $this->params()->fromRoute('id', 0);
     $form = $this->getForm($id);
     $url = '';
     if ($id > 0) {
         if (!$this->getServiceLocator()->get('dao_geolocation_details')->checkRowExist(DbTables::TBL_NEWS, 'id', $id)) {
             Helper::setFlashMessage(['error' => TextConstants::ERROR_NO_ITEM]);
             return $this->redirect()->toRoute('backoffice/default', ['controller' => 'news']);
         }
         $url = '//' . DomainConstants::WS_DOMAIN_NAME . '/news/' . Helper::urlForSite($form->get('title')->getValue());
     }
     return ['newsForm' => $form, 'edit' => $id, 'urlSie' => $url];
 }
예제 #3
0
 public function feedAction()
 {
     /**
      * @var NewsDao $newsDao
      */
     $newsDao = $this->getServiceLocator()->get('dao_news_news');
     $newsList = $newsDao->getNewsListForFeed();
     $feed = new Feed();
     $feed->setTitle('Ginosi\'s News');
     $feed->setLink('//www.ginosi.com');
     $feed->setFeedLink('//www.ginosi.com/news/feed', 'rss');
     $feed->setDateModified(time());
     $feed->addHub('//pubsubhubbub.appspot.com/');
     $feed->setDescription('Ginosi\'s News');
     foreach ($newsList as $row) {
         preg_match('/<p>(.*)<\\/p>/', $row->getEn(), $matches);
         if (isset($matches[1]) && !is_null($matches[1])) {
             $desc = $matches[1];
         } else {
             $contents = preg_split('/\\n/', $row->getEn());
             $desc = $contents[0];
         }
         $entry = $feed->createEntry();
         $entry->setTitle($row->getEn_title());
         $entry->setLink("//" . DomainConstants::WS_DOMAIN_NAME . "/news/" . Helper::urlForSite($row->getEn_title()));
         $entry->setDateModified(strtotime($row->getDate()));
         $entry->setDateCreated(strtotime($row->getDate()));
         $entry->setDescription($desc);
         $entry->setContent($row->getEn());
         $feed->addEntry($entry);
     }
     /**
      * Render the resulting feed to Atom 1.0 and assign to $out.
      * You can substitute "atom" with "rss" to generate an RSS 2.0 feed.
      */
     $this->getServiceLocator()->get('Application')->getEventManager()->attach(\Zend\Mvc\MvcEvent::EVENT_RENDER, function ($event) {
         $event->getResponse()->getHeaders()->addHeaderLine('Content-Type', 'text/xml; charset=UTF-8');
     }, -10000);
     $feed->export('rss');
     return (new FeedModel())->setFeed($feed);
 }
예제 #4
0
 /**
  * @return string
  */
 private function generateNewsPart()
 {
     $partialXML = '';
     // get blog posts
     /**
      * @var $newsService \DDD\Service\News
      */
     $newsService = $this->getServiceLocator()->get('service_news');
     $newsPosts = $newsService->getNewsResult();
     foreach ($newsPosts as $news) {
         $url = 'https://' . DomainConstants::WS_DOMAIN_NAME . '/news/' . Helper::urlForSite($news->getEn_title());
         $partialXML .= sprintf($this->urlBlockTemplate, $url, '0.6');
     }
     return $partialXML;
 }
예제 #5
0
파일: Search.php 프로젝트: arbi/MyCode
 /**
  *
  */
 public function autocompleteSearch($txt)
 {
     $cityDao = new City($this->getServiceLocator(), 'ArrayObject');
     $cities = $cityDao->getCityForSearch($txt);
     $result = [];
     foreach ($cities as $city) {
         $result[] = ['value' => $city['city_url'], 'slug' => Helper::urlForSite($city['city_url']), 'type' => 'city'];
     }
     $apartmentDao = $this->getApartelGeneralDao();
     $apartments = $apartmentDao->getApartmentSearch($txt);
     foreach ($apartments as $apartment) {
         $result[] = ['value' => $apartment['name'], 'slug' => Helper::urlForSite($apartment['url']) . '--' . Helper::urlForSite($apartment['location_slug']), 'type' => 'apartment'];
     }
     return $result;
 }
예제 #6
0
 /**
  *
  * @param string $controller
  * @param string $action
  * @param string $routeParam
  * @param ArrayObject $getQuery
  * @return boolean
  */
 public function getBreadcrumbParams($controller = false, $action = false, $routeParam = false, $getQuery = false)
 {
     $noSecureDomain = '//' . \Library\Constants\DomainConstants::WS_DOMAIN_NAME;
     if (!$controller || !$action) {
         return false;
     }
     $controller = strtolower($controller);
     $action = strtolower($action);
     $controller = str_replace('website\\controller\\', '', $controller);
     $params[] = ['name' => $this->getTextline(1449), 'url' => '/'];
     switch ($controller) {
         case 'search':
             $params[] = ['name' => $this->getTextline(1322), 'url' => '/location'];
             if ($cityName = $this->getNameFromQuery($getQuery, 'city')) {
                 $params[] = ['name' => $cityName, 'url' => ''];
             }
             break;
         case 'apartment':
             $apartmentTitle = isset($routeParam['apartmentTitle']) ? $routeParam['apartmentTitle'] : '';
             $cityProvince = $provinceUrl = $apartment = $cityName = '';
             if ($apartmentTitle) {
                 $cityParams = explode('--', $apartmentTitle);
                 $cityUrl = $cityParams[1];
                 $apartmentName = $cityParams[0];
                 $generalDao = new General($this->getServiceLocator(), 'ArrayObject');
                 $generalResult = $generalDao->getBreadcrupDataByCityApartment($apartmentName, Helper::urlForSearch($cityUrl));
                 if ($generalResult) {
                     $provinceUrl = $generalResult['prov_name'];
                     $cityName = $generalResult['city_name'];
                     $apartment = $generalResult['name'];
                 }
                 $cityProvince = $cityUrl . '--' . Helper::urlForSite($provinceUrl);
             }
             $params[] = ['name' => $this->getTextline(865), 'url' => '/location'];
             if ($cityName) {
                 $params[] = ['name' => $cityName, 'url' => '/location/' . $cityProvince];
             }
             if ($apartment) {
                 $params[] = ['name' => $apartment . ' ' . $this->getTextline(1418), 'url' => ''];
             }
             break;
         case 'aboutus':
             if ($action == 'index') {
                 $params[] = ['name' => $this->getTextline(1440), 'url' => ''];
             } elseif ($action == 'privacy-policy') {
                 $params[] = ['name' => $this->getTextline(1371), 'url' => ''];
             } elseif ($action == 'terms-and-conditions') {
                 $params[] = ['name' => $this->getTextline(1373), 'url' => ''];
             }
             break;
         case 'contactus':
             $params[] = ['name' => $this->getTextline(1353), 'url' => ''];
             break;
         case 'faq':
             $params[] = ['name' => $this->getTextline(1379), 'url' => ''];
             break;
         case 'location':
             if ($action == 'index') {
                 $params[] = ['name' => $this->getTextline(1320), 'url' => ''];
             } else {
                 $params[] = ['name' => $this->getTextline(1320), 'url' => '/location'];
                 $cityProvince = isset($routeParam['cityProvince']) ? $routeParam['cityProvince'] : '';
                 $locationService = $this->getServiceLocator()->get('service_website_location');
                 $cityResponse = $locationService->getCityByProvincCity($cityProvince);
                 $city = isset($cityResponse['city_data']['city_name']) ? $cityResponse['city_data']['city_name'] : '';
                 if (isset($routeParam['poi'])) {
                     $params[] = ['name' => $city, 'url' => '/location/' . $cityProvince];
                     $params[] = ['name' => $this->getNameFromRoute($routeParam['poi'], 0), 'url' => ''];
                 } else {
                     $params[] = ['name' => $city, 'url' => ''];
                 }
             }
             break;
         case 'blog':
             if ($action == 'index') {
                 $params[] = ['name' => $this->getTextline(1331), 'url' => ''];
             } else {
                 $blogTitel = isset($routeParam['article']) ? $routeParam['article'] : '';
                 $params[] = ['name' => $this->getTextline(1331), 'url' => '/blog'];
                 $params[] = ['name' => $this->getNameFromRoute($blogTitel, 0), 'url' => ''];
             }
             break;
         case 'news':
             if ($action == 'index') {
                 $params[] = ['name' => $this->getTextline(1417), 'url' => ''];
             } else {
                 $blogTitel = isset($routeParam['article']) ? $routeParam['article'] : '';
                 $params[] = ['name' => $this->getTextline(1417), 'url' => '/news'];
                 $params[] = ['name' => $this->getNameFromRoute($blogTitel, 0), 'url' => ''];
             }
             break;
         case 'jobs':
             if ($action == 'index') {
                 $params[] = ['name' => $this->getTextline(1488), 'url' => ''];
             } else {
                 $announcementTitle = isset($routeParam['slug']) ? $this->getNameFromRoute($routeParam['slug'], 0) : '';
                 $params[] = ['name' => $this->getTextline(1488), 'url' => '/jobs'];
                 $params[] = ['name' => $this->getNameFromRoute($announcementTitle, 0), 'url' => ''];
             }
     }
     foreach ($params as &$param) {
         //if secure change to www
         if (isset($param['url']) && $param['url'] != '') {
             $param['url'] = $noSecureDomain . $param['url'];
         }
     }
     return $params;
 }