예제 #1
0
 public function action_view()
 {
     $user_id = $this->request->param('id');
     $user = ORM::factory('user', $user_id);
     DynamicMenu::extend(array('profilemenu' => array(array('profile/view/id/' . $user_id, 'Info', 1, array()), array('profile/view/id/' . $user_id, 'Wall', 2, array()))));
     $view = View::factory('profile/view')->bind('user', $user);
     Breadcrumbs::add(array('Profile', Url::site('profile/view/id/' . $user_id)));
     $this->content = $view;
 }
예제 #2
0
 public function test_extend()
 {
     $count = count(DynamicMenu::$extended);
     DynamicMenu::extend(array('someothermenu' => array(array('http://google.com', 'Google', 1, array()))));
     $this->assertEquals($count + 1, count(DynamicMenu::$extended));
     $count_someothermenu = count(DynamicMenu::$extended['someothermenu']);
     DynamicMenu::extend(array('someothermenu' => array(array('http://facebook.com', 'Facebook', 2, array('id' => 'facebook-link')), array('http://twitter.com', 'Twitter', 3, array('id' => 'twitter-link')))));
     $this->assertEquals($count_someothermenu + 2, count(DynamicMenu::$extended['someothermenu']));
 }
예제 #3
0
 public function __construct()
 {
     parent::__construct();
     $topmenu = DynamicMenu::factory('topmenu');
     $topmenu->add_link('home', 'Home')->add_link('account', 'Profile')->add_link('auth/logout', 'Logout');
     $myaccount = DynamicMenu::factory('myaccount');
     $myaccount->add_link('system', 'Setting', 0)->add_link('account', 'Account', 1)->add_link('auth/logout', 'Logout', 2);
     $profilemenu = DynamicMenu::factory('profilemenu');
     $this->set('topmenu', $topmenu)->set('myaccount', $myaccount)->set('profilemenu', $profilemenu);
 }
 public function test_init_with_extended_links()
 {
     DynamicMenu::extend(array('somerandommenu' => array(array('http://google.com', 'Google', 1, array()))));
     $menu = new DynamicMenu_Menu('somerandommenu');
     $this->assertInstanceOf('DynamicMenu_Menu', $menu);
     $this->assertFalse(0 === count($menu->get_links()));
     $this->assertEquals(1, count($menu->get_links()));
     // menu attributes are still unaffected
     $this->assertEquals(0, count($menu->get_attributes()));
 }
예제 #5
0
 public function __construct()
 {
     parent::__construct();
     $topmenu = DynamicMenu::factory('topmenu');
     $topmenu->add_link('home', 'Home')->add_link('account', 'Profile')->add_link('inbox', 'Inbox')->add_link('auth/logout', 'Logout');
     $sidemenu = DynamicMenu::factory('sidemenu');
     $sidemenu->add_link('user', 'Users', 0)->add_link('batch', 'Batches', 1)->add_link('system', 'System', 2)->add_link('course', 'Courses', 3);
     $myaccount = DynamicMenu::factory('myaccount');
     $myaccount->add_link('system', 'Setting', 0)->add_link('account', 'Account', 1)->add_link('auth/logout', 'Logout', 2);
     $coursemenu = DynamicMenu::factory('coursemenu');
     $profilemenu = DynamicMenu::factory('profilemenu');
     $profilemenu->add_link('profile/view/id', 'Info', 0)->add_link('profile', 'Wall', 1);
     $this->set('topmenu', $topmenu)->set('sidemenu', $sidemenu)->set('coursemenu', $coursemenu)->set('myaccount', $myaccount);
 }
예제 #6
0
<?php

defined('SYSPATH') or die('No direct script access.');
DynamicMenu::extend(array('coursemenu' => array(array('exercise', 'Exercises', 4, array()))));
예제 #7
0
<?php

defined('SYSPATH') or die('No direct script access.');
DynamicMenu::extend(array('coursemenu' => array(array('link', 'Links', 5, array()))));
예제 #8
0
<?php

defined('SYSPATH') or die('No direct script access.');
DynamicMenu::extend(array('coursemenu' => array(array('question', 'Question Bank', 3, array()))));
예제 #9
0
<?php

defined('SYSPATH') or die('No direct script access.');
DynamicMenu::extend(array('sidemenu' => array(array('exam', 'Exam', 5, array()))));
// register handler class for sending exam related notices upon various events
Notice::instance()->register_handler('exam');
Hook::instance()->register("send_reminder", 'Model_Exam::send_exam_reminder');
Hook::instance()->register("course_count", 'Model_Exam::get_course_exams_count');
Route::set('exam', '(<controller>(/<action>(/<params>)))', array('params' => '.*?'))->defaults(array('controller' => 'exam', 'action' => 'index'));
예제 #10
0
 public function __construct()
 {
     $topmenu = DynamicMenu::factory('topmenu');
     $topmenu->add_link('index', 'Home')->add_link('page/about', 'About')->add_link('page/features', 'Features')->add_link('auth', 'Signup/Login');
     $this->set('topmenu', $topmenu);
 }
예제 #11
0
<?php

defined('SYSPATH') or die('No direct script access.');
DynamicMenu::extend(array('sidemenu' => array(array('attendance', 'Attendance', 7, array()))));
예제 #12
0
<?php

defined('SYSPATH') or die('No direct script access.');
DynamicMenu::extend(array('sidemenu' => array(array('lecture', 'Lecture', 6, array()))));
Hook::instance()->register("course_count", 'Model_Lecture::get_course_lectures_count');
Hook::instance()->register("send_reminder", 'Model_Lecture::send_lecture_reminder');
예제 #13
0
<?php

defined('SYSPATH') or die('No direct script access.');
DynamicMenu::extend(array('sidemenu' => array(array('calendar', 'Calendar', 7, array()))));
예제 #14
0
<?php

defined('SYSPATH') or die('No direct script access.');
DynamicMenu::extend(array('coursemenu' => array(array('video', 'Videos', 5, array()))));
예제 #15
0
<?php

defined('SYSPATH') or die('No direct script access.');
DynamicMenu::extend(array('coursemenu' => array(array('document', 'Documents', 1, array()))));
define('UPLOAD_PATH', MODPATH . 'document/upload/');
예제 #16
0
<?php

defined('SYSPATH') or die('No direct script access.');
DynamicMenu::extend(array('coursemenu' => array(array('lesson', 'Lesson', 5, array()))));
예제 #17
0
<?php

defined('SYSPATH') or die('No direct script access.');
DynamicMenu::extend(array('coursemenu' => array(array('flashcard', 'Flashcards', 5, array()))));
예제 #18
0
<?php

defined('SYSPATH') or die('No direct script access.');
DynamicMenu::extend(array('coursemenu' => array(array('assignment', 'Assignments', 5, array()))));