1: <?php defined('_JOOS_CORE') or exit();
2:
3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 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: