Изменение путей HTTP | HTTPS для CSS и JS

Ответить


Этот вопрос предназначен для предотвращения автоматической отправки форм спам-ботами.
Смайлики
:D :) ;) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :!: :?: :idea: :arrow: :| :mrgreen: :geek: :ugeek:

BBCode ВКЛЮЧЁН
[img] ВКЛЮЧЁН
[flash] ОТКЛЮЧЕН
[url] ВКЛЮЧЁН
Смайлики ВКЛЮЧЕНЫ

Обзор темы
   

Развернуть Обзор темы: Изменение путей HTTP | HTTPS для CSS и JS

Re: Изменение путей HTTP | HTTPS для CSS и JS

Сообщение LazyGatto » 2013-03-06 10:21:06

Сорри. Не успел ответить. Только сегодня добрался до ПК.
Да. Добавил функцию и ее использование в Styles_Url. ;)

Re: Изменение путей HTTP | HTTPS для CSS и JS

Сообщение Alex Keda » 2013-03-05 17:36:00

так, добавили функцию по определению http/https и её всунули?
если я всё верно глазками сравнил.
--
нормальный diff - приветствуется

Re: Изменение путей HTTP | HTTPS для CSS и JS

Сообщение Alex Keda » 2013-03-05 17:30:16

эм... простите уж, но не робот, несмотря на автарку
сделайте

Код: Выделить всё

 diff -Nru

Re: Изменение путей HTTP | HTTPS для CSS и JS

Сообщение LazyGatto » 2013-03-05 17:26:56

Вот diff старого и обновленного файлов /hosts/root/system/libs/auto/Styles.php

Код: Выделить всё

119c119
<   return SPrintF('%s://%s/styles/%s/%s',@$_SERVER['SERVER_PORT'] != 80?'https':'http',@$_SERVER['HTTP_HOST'],$HostID,$Element);
---
>   return SPrintF('%s://%s/styles/%s/%s',Url_Scheme(),@$_SERVER['HTTP_HOST'],$HostID,$Element);
120a121,135
> }
> /*------------------------------------------------------------------------------
>       Задача:
> Получить схему http.
> ------------------------------------------------------------------------------*/
> function Url_Scheme(){
>   /****************************************************************************/
>   if ((@$_SERVER['HTTPS'] == "on") OR (@$_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https') OR (@$_SERVER['SERVER_PORT'] != 80))
>   {
>     return 'https';
>   }
>   else
>   {
>     return 'http';
>   }

Re: Изменение путей HTTP | HTTPS для CSS и JS

Сообщение Alex Keda » 2013-03-05 14:29:50

это чё?
diff'a нету?

Re: Изменение путей HTTP | HTTPS для CSS и JS

Сообщение LazyGatto » 2013-03-05 11:56:29

Хорошо. Предлагаю другой вариант тогда :)
Со строки 103 и далее:

Код: Выделить всё

/*------------------------------------------------------------------------------
      Задача:
Получить полный адрес элемента.
------------------------------------------------------------------------------*/
function Styles_Url($Element){
  /****************************************************************************/
  $__args_types = Array('string');
  #-----------------------------------------------------------------------------
  $__args__ = Func_Get_Args(); Eval(FUNCTION_INIT);
  /****************************************************************************/
  $HostsIDs = Styles_HostsIDs($Element);
  if(Is_Error($HostsIDs))
    return ERROR | @Trigger_Error('[Styles_Url]: список хостов содержащих элемент не найдены');
  #-----------------------------------------------------------------------------
  $HostID = Current($HostsIDs);
  #-----------------------------------------------------------------------------
  return SPrintF('%s://%s/styles/%s/%s',Url_Scheme(),@$_SERVER['HTTP_HOST'],$HostID,$Element);
  #return SPrintF('/styles/%s/%s',$HostID,$Element);
}
/*------------------------------------------------------------------------------
      Задача:
Получить схему http.
------------------------------------------------------------------------------*/
function Url_Scheme(){
  /****************************************************************************/
  if ((@$_SERVER['HTTPS'] == "on") OR (@$_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https') OR (@$_SERVER['SERVER_PORT'] != 80))
  {
    return 'https';
  }
  else
  {
    return 'http';
  }
}

Re: Изменение путей HTTP | HTTPS для CSS и JS

Сообщение Alex Keda » 2013-02-11 10:30:12

LazyGatto писал(а):2. /hosts/root/system/libs/auto/Styles.php - 119 строка. Заменить на:

Код: Выделить всё

return SPrintF('/styles/%s/%s',$HostID,$Element);

а вот это придётся вернуть взад - иначе в счетах на оплату для юриков пропадают подписи и печати.

Re: Изменение путей HTTP | HTTPS для CSS и JS

Сообщение LazyGatto » 2013-01-22 23:27:18

У себя заменил.
Все работает отлично.

Вернуться к началу