public function index() { $this->_select_teacher_menu_pagetag('dashboard'); $this->load->helper('widget'); $widget_types_list = get_admin_widget_list(); $this->parser->assign('widget_types_list', $widget_types_list); $this->parser->add_js_file('admin_dashboard/widgets.js'); $this->parser->add_css_file('admin_dashboard.css'); if (count($widget_types_list)) { foreach ($widget_types_list as $widget_type => $widget_type_name) { if (file_exists('public/css/admin_widgets/' . strtolower($widget_type) . '.css')) { $this->parser->add_css_file('admin_widgets/' . strtolower($widget_type) . '.css'); } } } $widgets = new Admin_widget(); $widgets->where_related_teacher('id', $this->usermanager->get_teacher_id()); $widgets->order_by('column', 'asc'); $widgets->order_by('position', 'asc'); $widgets->get_iterated(); $widget_list = array(); foreach ($widgets as $widget) { $widget_list[$widget->column][] = $widget->id; } $teacher = new Teacher(); $teacher->get_by_id($this->usermanager->get_teacher_id()); $this->parser->assign('columns', $teacher->widget_columns); $this->parser->assign('widget_list', $widget_list); $this->parser->parse('backend/dashboard/index.tpl'); }