Статические Templates

Обсуждение новых возможности программы, которые в будущем хотелось бы видеть в ней
Ответить
yupiee
Сообщения: 34
Зарегистрирован: 15 май 2011, 22:24

Статические Templates

Сообщение yupiee » 17 фев 2012, 14:53

Насколько я понимаю все темплейты можно было бы реализовать в виде статических классов. Чтобы можно было спокойно использовать хуман в своих функция и классах, без объявления всех переменных глобальными. Это помогло бы сделать код более читаемым и удобным, а процесс написания более удобным

Аватара пользователя
bigfozzy
Site Admin
Сообщения: 2619
Зарегистрирован: 28 июл 2008, 17:24
Контактная информация:

Re: Статические Templates

Сообщение bigfozzy » 17 фев 2012, 15:01

Принято, сроки выполнения назвать к сожалению пока не смогу ). Скорее всего ближе к концу марта ...
пока записано в туду.

yupiee
Сообщения: 34
Зарегистрирован: 15 май 2011, 22:24

Re: Статические Templates

Сообщение yupiee » 17 фев 2012, 17:28

саму реализацию статических классов можно было бы и самому сделать. другое дело, что вставка кода в хумане будет работать старая. или как-то можно подправить темплейты которые в сам хуман вшиты?

Аватара пользователя
bigfozzy
Site Admin
Сообщения: 2619
Зарегистрирован: 28 июл 2008, 17:24
Контактная информация:

Re: Статические Templates

Сообщение bigfozzy » 17 фев 2012, 18:24

саму реализацию статических классов можно было бы и самому сделать. другое дело, что вставка кода в хумане будет работать старая. или как-то можно подправить темплейты которые в сам хуман вшиты?


насчет вставки что-нидь в будущем придумаем, пока она жесткая и берется на основе парсинга текущих каталогов Templates. Думаю все таки правильней если статические классы я сам это сделаю. (тем более мысли и наработки в этом направлении есть)

ксатти недавно был сделан файл - human_global_object.inc, т.с немного не то - но все же попроще будет если использовать в тех местазх где нужен глобал ..., можно его инклюдить ...
<?php

// global object for custom functions and custom object members
global $anticapcha;
global $captchabot;
global $app;
global $windows;
global $window;
global $mouse;
global $sound;
global $debug;
global $keyboard;
global $clipboard;
global $textfile;
global $file_os;
global $folder;
global $table;
//global $msword;
global $firebird;
global $browser;
global $webpage;
global $raw;
global $seo;
global $connection;
global $mail;
global $ftp;
global $submitter;
global $proxycheker;
global $frame;
global $form;
global $body;
global $anchor;
global $image;
global $button;
global $btn;
global $listbox;
global $script;
global $input;
global $inputfile;
global $textarea;
global $checkbox;
global $radiobox;
global $inputimage;
global $element;
global $embed;

?>

yupiee
Сообщения: 34
Зарегистрирован: 15 май 2011, 22:24

Re: Статические Templates

Сообщение yupiee » 29 ноя 2012, 01:33

Сделал такой класс для удобства, кому может пригодится

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

class Xweb {
	public static $msword,$firebird,$browser,$webpage,$raw,$seo,$connection,$mail;
	public static $ftp,$submitter,$proxycheker,$frame,$form,$body,$anchor,$image;
	public static $button,$btn,$listbox,$script,$input,$inputfile,$textarea,$checkbox;
	public static $radiobox,$inputimage,$element,$embed,$span,$div,$debug;    
    public static function init() {
        if (empty($GLOBAL['xhe_host'])) $GLOBAL['xhe_host'] ="127.0.0.1:7011"; 
        if (empty($GLOBAL['server_password'])) $GLOBAL['server_password']="";
		$reflection = new ReflectionClass(__CLASS__); 
		foreach ($reflection->getStaticProperties() as $property=>$value) self::$$property = $GLOBALS[$property];
    }
    public static function clean() {
	self::$browser->clear_cookies("",true);
	self::$browser->clear_history();
	self::$browser->clear_address_bar_history();
	self::$browser->clear_cache();
	self::$browser->recreate(); 
    }
}
Xweb::init();
используем так Xweb::$browser->navigate('yahoo.com');

Аватара пользователя
bigfozzy
Site Admin
Сообщения: 2619
Зарегистрирован: 28 июл 2008, 17:24
Контактная информация:

Re: Статические Templates

Сообщение bigfozzy » 29 ноя 2012, 15:24

что нидь все таки попробуем придумать насчет статических шаблонов

Ответить