コード例 #1
0
ファイル: PostsProcessor.php プロジェクト: ilivanoff/www
 public function postUrl($post, $sub = null, array $urlParams = array())
 {
     $post = $this->extractPost($post, true);
     $baseUrl = $this->getPostPage()->getPath();
     $urlParams[GET_PARAM_POST_ID] = $post->getId();
     return PsUrl::addParams($baseUrl, $urlParams, $sub);
 }
コード例 #2
0
ファイル: PageContext.php プロジェクト: ilivanoff/www
 public function getRequestUrl()
 {
     if (!isset($this->requestUrl)) {
         $this->requestUrl = $this->getPage()->getPath();
         $GET_PARAMS = array();
         if ($this->isRubricPage()) {
             $GET_PARAMS[GET_PARAM_RUBRIC_ID] = $this->getRubricId();
         }
         if ($this->isPostPage()) {
             $GET_PARAMS[GET_PARAM_POST_ID] = $this->getPostId();
         }
         if ($this->isPopupPage()) {
             $GET_PARAMS = array_merge($GET_PARAMS, PopupPagesManager::inst()->getRequestParams());
         }
         ksort($GET_PARAMS);
         $this->requestUrl = PsUrl::addParams($this->requestUrl, $GET_PARAMS);
     }
     return $this->requestUrl;
 }
コード例 #3
0
ファイル: PopupPagesManager.php プロジェクト: ilivanoff/www
 /**
  * Урл для pageIdent будем спрашивать менеджера всплывающих окон, так как он может знать о том,
  * что плагинам вообще запрещено открываться в отдельных окнах.
  */
 public function getPluginUrl(BasePlugin $plugin)
 {
     if (!PopupVis::isCanBeVisible($plugin->getPopupVisibility())) {
         return null;
     }
     //Во всех других случаях добавим ссылку на открытие плагина
     return PsUrl::addParams(PP_plugin::getIdent(), array(GET_PARAM_PLUGIN_IDENT => $plugin->getIdent()));
 }
コード例 #4
0
ファイル: WebPage.php プロジェクト: ilivanoff/ps-sdk-dev
 public function getUrl($http = false, $params = null, $sub = null)
 {
     $url = PsUrl::addParams($this->path, $params, $sub);
     return $http ? PsUrl::toHttp($url) : $url;
 }
コード例 #5
0
ファイル: PsUrlTest.php プロジェクト: ilivanoff/www
 /**
  * @covers PsUrl::addParams
  */
 public function testAddParams()
 {
     $this->assertEquals(PsUrl::addParams('a.php', 'a=1&b=2'), 'a.php?a=1&b=2');
     $this->assertEquals(PsUrl::addParams('a.php?', 'a=1&b=2'), 'a.php?a=1&b=2');
     $this->assertEquals(PsUrl::addParams('a.php?', array('a' => 1, 'b' => 2)), 'a.php?a=1&b=2');
     $this->assertEquals(PsUrl::addParams(null, array('a' => 1, 'b' => 2)), 'a=1&b=2');
     $this->assertEquals(PsUrl::addParams('a.php', null), 'a.php');
     $this->assertEquals(PsUrl::addParams(null, null), '');
     $this->assertEquals(PsUrl::addParams('a.php', 'a=b', 'c'), 'a.php?a=b#c');
     $this->assertEquals(PsUrl::addParams(null, null, 'c'), '#c');
 }