Exemple #1
0
 /**
  * Adapter to get Admin HTTP link.
  *
  * @param string $controller the controller name
  * @param bool $withToken
  * @param array[string] $extraParams
  * @return string
  */
 public function getAdminLink($controller, $withToken = true, $extraParams = array())
 {
     $id_lang = OldContext::getContext()->language->id;
     $params = $extraParams;
     if ($withToken) {
         $params['token'] = \ToolsCore::getAdminTokenLite($controller);
     }
     $link = new \LinkCore();
     return $link->getBaseLink() . basename(_PS_ADMIN_DIR_) . '/' . \DispatcherCore::getInstance()->createUrl($controller, $id_lang, $params, false);
 }
 /**
  * Generate preview URL deactivate
  *
  * @param string $preview_url
  *
  * @return string preview url deactivate
  */
 public function getPreviewUrlDeactivate($preview_url)
 {
     $context = \ContextCore::getContext();
     $token = \ToolsCore::getAdminTokenLite('AdminProducts');
     $admin_dir = dirname($_SERVER['PHP_SELF']);
     $admin_dir = substr($admin_dir, strrpos($admin_dir, '/') + 1);
     $preview_url_deactivate = $preview_url . (strpos($preview_url, '?') === false ? '?' : '&') . 'adtoken=' . $token . '&ad=' . $admin_dir . '&id_employee=' . (int) $context->employee->id;
     return $preview_url_deactivate;
 }