2 require_once('env.inc.php');
3 require_once('pre.php');
4 require_once('preplugins.php');
5 require_once('plugins_utils.php');
6 //require_once('www/my/my_utils.php');
7 require_once('common/widget/WidgetLayoutManager.class.php');
8 require_once('common/widget/Valid_Widget.class.php');
9 echo "<script type=javascript src='/scripts/codendi/LayoutManager.js'></script>";
10 $hp = Codendi_HTMLPurifier::instance();
13 $request =& HTTPRequest::instance();
14 $lm = new WidgetLayoutManager();
15 $vLayoutId = new Valid_UInt('layout_id');
16 $vLayoutId->required();
17 if ($request->valid($vLayoutId)) {
18 $layout_id = $request->get('layout_id');
20 $vOwner = new Valid_Widget_Owner('owner');
22 if ($request->valid($vOwner)) {
23 $owner = $request->get('owner');
24 $owner_id = (int)substr($owner, 1);
25 $owner_type = substr($owner, 0, 1);
27 case WidgetLayoutManager::OWNER_TYPE_USER:
28 $owner_id = user_getid();
30 // $title = $GLOBALS['Language']->getText('my_index', 'title', array( $hp->purify(user_getrealname(user_getid()), CODENDI_PURIFIER_CONVERT_HTML) .' ('.user_getname().')'));
31 $userm=UserManager::instance();
32 $current=$userm->getCurrentUser();
33 $title = _("My page : ").$current->getRealName();
34 site_header(array('title'=>$title, 'selected_top_tab' => '/my/'));
35 //my_header(array('title'=>$title, 'selected_top_tab' => '/my/'));
36 $lm->displayAvailableWidgets(user_getid(), WidgetLayoutManager::OWNER_TYPE_USER, $layout_id);
40 case WidgetLayoutManager::OWNER_TYPE_GROUP:
41 $pm = ProjectManager::instance();
42 if ($project = $pm->getProject($owner_id)) {
43 $group_id = $owner_id;
44 $_REQUEST['group_id'] = $_GET['group_id'] = $group_id;
45 $request->params['group_id'] = $group_id; //bad!
46 if (user_ismember($group_id, 'A') || user_is_super_user()) {
47 $title = _("Project info").' - '. $project->getPublicName();
48 site_project_header(array('title'=>$title,'group'=>$group_id,'toptab'=>'summary'));
49 $lm->displayAvailableWidgets($group_id, WidgetLayoutManager::OWNER_TYPE_GROUP, $layout_id);
52 $GLOBALS['Response']->redirect('/projects/'.$project->getUnixName().'/');