Jump to content
  • 0

Сайт и изменения..


Accessdenied
 Share

Question

Вот промучался весь день.. пхп я не знаю, ну так, чисто поправить могу. тут нужно одному сложному сайту пару несложных (реторически) изменений, например примитивно нужно сделать что бы сайт был с начала на русском, а потом уже переключался на английский (сейчас наоборот).. сайт сейчас рабочий, написан на пхп, ява скрипт.. (NeoTVS 2.0) вот куски кода, которые помойму ответственны за это.. У меня паника, как же так, что не просто окозалось defaultLanguage поменять.. дайте какой нибуьдь дельный совет для решения проблемы собственноручно..Код:

————

index.php :

include 'init.php';

$language = $frontend->getDefaultLanguage();

$url = NeoRequest::getAbsoluteUri() . $language->ln . _NEO_CMS_FILE_EXT;

NeoNavigator::jump($url);

?>

————

init.php:

define("_NEO_SITE_DIR", dirname(__FILE__)."/");

include 'admin/init.php';

include 'admin/init_session.php';

require_once _NEO_CMS_DIR . 'modules/neo_sitemap/classes/neo_sitemap_manager.class.php';

require_once _NEO_SITE_DIR . 'lib/neo_frontend.class.php';

if($_GET['css2'] == 1){

$_SESSION['css2'] = 1;

}

if($_GET['css2'] == 2){

unset($_SESSION['css2']);

}

// make sure that input is not escaped by adding slashes

secureInput(FALSE);

$frontend = new NeoFrontend($db);

?>

—————-

кусок neo_frontend.class.php:

function detectLanguage()

{

$file = NeoRequest::getRequestFile();

list($ln) = explode(".", $file);

$ln = strtolower($ln);

$this->language =& $this->site->getLanguageByLn($ln);

}

function getDefaultLanguage()

{

reset($this->site->languages);

foreach ((array)$this->site->languages as $language)

if ($language->active)

return $language;

die("ERROR: no active languages found for '{$this->site->title}'");

}

Link to comment
Share on other sites

4 answers to this question

Recommended Posts

  • 0

пролистал архив netz.ru - NeoCMS или NeoTVS не нашел... из приведенного кода можно посоветовать прописать вместо обхода массива

foreach ((array)$this->site->languages as $language)

if ($language->active)

return $language;

внаглую нужный язык, чтоб он сразу делал return нужного значения. т.е. закомментить эти три строки и прописать перед строкой die

return ........ (а вот что точо писать черт его знает, из кода этого не видно). разумеется такое грубое вмешательство может внести где-нибудь пару косяков, так чт после замены придется еще копать внимательно где используются проверки $language на активность, как и здесь (ну в случае если такое имеется)

Link to comment
Share on other sites

  • 0

Есть флеш со скриптом на время:

time = new Date();

minutes = time.getMinutes();

hours = time.getUTCHours();

hours = hours + minutes / 60 + 9;

minutes = minutes * 6;

hours = hours * 30;

m_Tokyo._rotation = minutes;

h_Tokyo._rotation = hours;

time = new Date();

minutes = time.getMinutes();

hours = time.getUTCHours();

hours = hours + minutes / 60 + 8;

minutes = minutes * 6;

hours = hours * 30;

m_Peking._rotation = minutes;

h_Peking._rotation = hours;

time = new Date();.......

................

———————-

Например меняю 60 + 9 на 60 + 8 и сохраняю как .swf. На компе вс? работает, но на серваке время не меняется на час (как на моем компе), время вообще не меняется... почему так?

Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy