Example #1
0
<?php

gs_dict::append(array('LOAD_IMAGES' => 'добавить картинки'));
class module_news_images extends gs_base_module implements gs_module
{
    function __construct()
    {
    }
    function install()
    {
        foreach (array('tw_news_images', 'tw_news_images_files') as $r) {
            $this->{$r} = new $r();
            $this->{$r}->install();
        }
    }
    function get_menu()
    {
    }
    static function get_handlers()
    {
        $data = array('handler' => array('/admin/form/tw_news_images' => array('gs_base_handler.post:{name:admin_form.html:classname:tw_news_images:form_class:g_forms_html:return:gs_record}', 'gs_base_handler.redirect'), 'list' => 'gs_base_handler.show'));
        $d = self::add_subdir($data, dirname(__FILE__));
        return $d;
    }
}
class tw_news_images extends tw_images
{
    static $parent_id_name = 'Parent_id';
    function __construct($init_opts = false)
    {
        parent::__construct(array('Parent' => "lOne2One tw_news mode=link", 'File' => "lOne2One tw_news_images_files 'File' hidden=false widget=include_form"), $init_opts);
Example #2
0
<?php

gs_dict::append(array('LOAD_RECORDS' => 'картинки', 'SUBMIT_FORM' => 'Сохранить'));
class module_articles extends gs_base_module implements gs_module
{
    function __construct()
    {
    }
    function install()
    {
        foreach (array('tw_articles') as $r) {
            $this->{$r} = new $r();
            $this->{$r}->install();
        }
    }
    function get_menu()
    {
        return '<a href="/admin/articles/">Статьи</a>';
    }
    static function get_handlers()
    {
        $data = array('get_post' => array('' => 'gs_base_handler.show:{name:articles.html}', 'show' => array('gs_base_handler.validate_gl:{name:show:return:true^e404}', 'gs_base_handler.show:{name:article_show.html}', 'end', 'e404' => 'gs_base_handler.show404:return:true'), '/admin/articles' => 'gs_base_handler.show:{name:adm_articles.html:classname:tw_articles}', '/admin/articles/delete' => 'admin_handler.deleteform:{classname:tw_articles}', '/admin/articles/iframe_gallery' => 'gs_base_handler.many2one:{name:iframe_gallery.html}'), 'handler' => array('' => 'gs_base_handler.show:{name:articles_show.html}', 'list' => 'gs_base_handler.show:{name:articles_list.html}', 'last' => 'gs_base_handler.show', 'short_list' => 'gs_base_handler.show:{name:news_short_list.html}', '/admin/form/tw_articles' => array('gs_base_handler.post:{name:form.html:form_class:g_forms_table:classname:tw_articles:form_class:form_admin:return:gs_record}', 'gs_base_handler.redirect')));
        return self::add_subdir($data, dirname(__FILE__));
    }
    static function gl($alias, $rec, $data)
    {
        if (!is_object($rec)) {
            $obj = new tw_articles();
            var_dump($rec);
            $rec = $obj->get_by_id(intval($rec));
        }