Разбираем JBs по косточкам

Ответить


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

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

Обзор темы
   

Развернуть Обзор темы: Разбираем JBs по косточкам

Re: Разбираем JBs по косточкам

Сообщение Alex Keda » 2010-10-25 14:15:41

исходные коды есть
в вики местоной коё-чё написано

Re: Разбираем JBs по косточкам

Сообщение german » 2010-10-25 11:05:58

lissyara писал(а):вы это к чему?
хотите что-то допилить?


А вообще, есть какая-то вменяемая описательно-пояснительная документация по биллингу?
Кроме ознакомительно-демонстрационой :)

Re: Разбираем JBs по косточкам

Сообщение anatooly » 2010-10-21 17:03:57

Просто образовательно-познавательный материал.
Что бы допилить, хотелось бы разобраться в АПИ, предоставляемых ими возможностями, где оно все скрывается сокровище.
Документации ведь особо нет никакой, устраняю этот пробел, дополнительно.

Re: Разбираем JBs по косточкам

Сообщение Alex Keda » 2010-10-21 16:35:47

вы это к чему?
хотите что-то допилить?

Разбираем JBs по косточкам

Сообщение anatooly » 2010-10-21 13:02:11

.htaccess:
1) Любовь с UTF-8;
2) Все идем через входную точку index.php;
3) Кэшируем на клиенте css, js, png файлы.

Index.php (точка входа):

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

Include(File_Exists('INSTALL') ? './scripts/billing/install-gui.php' : './core/Load.php');

Если есть файл INSTALL идем на инсталляцию, иначе в ядро.

/core/Load.php:

1) Веселое начало

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

if(IsSet($_GET['PHPINFO'])){
  PhpInfo();

  Exit;
}

из чего следует, что любой, даже не зарегистрированный в биллинге человек может видеть информацию с phpinfo().
Попробуйте — http://{ВашАдресБиллинга}/?PHPINFO

2)
Настраиваем временную зону;
тыкаем во все заголовки ответа, что мы не что-то там, а Joonte Billing System;
вкусняшка для меня Ignore_User_Abort(TRUE);
определяем браузер пользователя;
смотрим что бы обязательно был в заголовках запроса XMLHttpRequest;
определяем разносторонние константы;
устанавливаем некоторые параметры PHP;
...
наборы функций (для дебаггинга, инклюдинга файлов, логов, настройки среды выполнения, ...);
автолоад нужных классов (чудненькая возмозможность PHP5).

Надеюсь обратили внимание, на файлы *.comp, вообщем они просто проходят в дальнейшем через eval функцию. *.mod, *.class — тоже.

P.S.:
1) Код написан в своеобразной форме (чередование заглавных и строчных букв);
2) Используется египетский стиль расстановки операторных скобок;
3) Про структуру папок в Wiki написано.

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