Joostina CMS / CMF v2.* API
  • Docs
  • Package
  • Class
  • Tree
  • Todo
Overview

Packages

  • Components
    • Acls
      • Models
        • Admin
        • Site
    • BlogCategory
      • Models
        • Admin
        • Site
    • Blogs
      • Controllers
        • Admin
        • Site
      • Helpers
      • Models
        • Admin
        • Site
    • Coder
      • Controllers
        • Admin
      • Models
        • Admin
    • Comments
      • Controllers
        • Admin
        • Site
      • Helpers
      • Models
        • Admin
        • Site
    • CommentsCounter
      • Models
        • Admin
        • Site
    • Mainpage
      • Controllers
        • Site
    • News
      • Controllers
        • Admin
        • Site
      • Helpers
      • Models
        • Admin
        • Site
    • Pages
      • Controllers
        • Admin
        • Site
      • Models
        • Site
    • Search
      • Controllers
        • Site
    • Site
      • Controllers
        • Admin
        • Site
    • Sitemap
      • Controllers
        • Admin
        • Site
      • Models
        • Admin
        • Site
    • Test
      • Controllers
        • Site
    • Torrents
      • Controllers
        • Site
    • Users
      • Controllers
        • Admin
        • Site
      • Models
        • Admin
        • Site
  • Compression
  • Core
    • Libraries
      • Arhive
      • Array
      • Attached
      • Autoadmin
      • Autoloader
      • Benchmark
      • Breadcrumbs
      • Cache
      • Config
      • Cookie
      • Csrf
      • Database
        • Drivers
          • Interfaces
      • Datetime
      • Debug
      • Editor
      • Events
      • File
      • Filter
      • Flashmessage
      • Folder
      • Hit
      • Html
      • Image
      • Inflector
      • Inputfilter
      • Libraries
      • Mail
      • Module
      • Nestedset
      • Pager
      • Pages
      • Params
      • Randomizer
      • Request
      • RobotLoader
      • Route
      • Security
      • Session
      • Static
      • String
      • Text
      • Trash
      • Validate
  • Email
  • Extra
    • Libraries
      • Basket
  • Joostina
    • Controller
    • Core
    • Document
  • JSMin
  • Libraries
    • Extra
      • Basket
        • Models
          • Site
  • None
  • Plugins
    • Autoadmin
    • Editor
    • Sitemap
  • SimpleMail
  • Vendors
    • Libraries
      • Email

Classes

  • actionsAdminCoder
  • actionsAjaxAdminCoder
  1: <?php defined('_JOOS_CORE') or exit();
  2: 
  3: /**
  4:  * Компонент управляемой генерации расширений системы
  5:  * Контроллер панели управления
  6:  *
  7:  * @version    1.0
  8:  * @package    Components\Coder
  9:  * @subpackage Controllers\Admin
 10:  * @author     Joostina Team <info@joostina.ru>
 11:  * @copyright  (C) 2007-2012 Joostina Team
 12:  * @license    MIT License http://www.opensource.org/licenses/mit-license.php
 13:  * Информация об авторах и лицензиях стороннего кода в составе Joostina CMS: docs/copyrights
 14:  *
 15:  * */
 16: class actionsAdminCoder  extends joosAdminController
 17: {
 18:     public static $submenu = array(
 19: 
 20:         'default' => array(
 21:             'name' => 'Генератор моделей',
 22:             'model' => 'modelAdminCoder',
 23:             'active' => false
 24:         ),
 25: 
 26:         'code_generator' => array(
 27:             'name' => 'Генератор контроллеров',
 28:             'href' => 'index2.php?option=coder&task=code_generator',
 29:             'active' => false
 30:         ),
 31: 
 32:         'autoload_generator' => array(
 33:             'name' => 'Генератор файла автозагрузки классов',
 34:             'href' => 'index2.php?option=coder&task=autoload_generator',
 35:             'active' => false
 36:         ),
 37: 
 38:         'db_faker' => array(
 39:             'name' => 'Генератор тестовых данных',
 40:             'href' => 'index2.php?option=coder&task=faker',
 41:             'model' => 'modelAdminCoder_Faker',
 42:             'active' => false
 43:         ),
 44: 
 45:     );
 46: 
 47:     public static function action_before()
 48:     {
 49:         joosDocument::instance()
 50:             ->add_css( JPATH_SITE . '/media/js/jquery.plugins/syntax/jquery.snippet.css' )
 51:             ->add_js_file( JPATH_SITE . '/media/js/jquery.plugins/syntax/jquery.snippet.js' )
 52:             ->add_js_file(JPATH_SITE . '/app/components/coder/media/js/coder.js');
 53: 
 54:         joosAdminView::set_param( 'component_title' ,  'Кодер');
 55: 
 56:     }
 57: 
 58:     public static function action_after()
 59:     {
 60:         joosAdminView::set_param('submenu', self::get_submenu() );
 61: 
 62:     }
 63: 
 64:     public static function index()
 65:     {
 66:         self::$submenu['default']['active'] = true;
 67: 
 68:         $tables = joosDatabase::instance()
 69:             ->get_utils()
 70:             ->get_table_list();
 71: 
 72:         return array(
 73:             'tables' => $tables
 74:         );
 75:     }
 76: 
 77:     public static function faker()
 78:     {
 79:         self::$submenu['db_faker']['active'] = true;
 80:         $tables = joosDatabase::instance()->get_utils()->get_table_list();
 81: 
 82:         return array(
 83:             'tables' => $tables
 84:         );
 85:     }
 86: 
 87:     public static function code_generator()
 88:     {
 89:         self::$submenu['code_generator']['active'] = true;
 90: 
 91:         return array();
 92:     }
 93: 
 94:     public static function autoload_generator()
 95:     {
 96:         $classes = joosRobotLoader::get_classes( JPATH_BASE );
 97:         $body = var_export($classes,true);
 98: 
 99:         return array(
100:           'body'=> $body
101:         );
102: 
103:     }
104: 
105: }
106: 
Joostina CMS / CMF v2.* API API documentation generated by ApiGen 2.6.1 – Template adapted by @olvlv and Joostina Team