GitHUB: https://github.com/phpos/ File version: 1.0.0, 2013.10.08 ********************************** */ if (!defined('PHPOS')) { die; } if (APP_ACTION == 'shared') { $html['right_items_img'] = 'shared1.png'; $shared_id = $my_app->get_param('shared_id'); $workgroup_id = $my_app->get_param('workgroup_id'); $address_icon = ICONS . 'server/shared1.png'; if (!empty($workgroup_id)) { $group = new phpos_groups(); $group->set_id($workgroup_id); $group->get_group(); if ($group->im_in_group()) { $group_name = $group->get_title(); $shared = new phpos_shared(); $shared_id_user = $my_app->get_param('workgroup_user_id'); $shared->set_id_user($shared_id_user); $records = $shared->get_user_shared(); $group_user = new phpos_users(); $group_user->set_id_user($shared_id_user); $group_user->get_user_by_id(); $title = '<img src="' . ICONS . 'server/workgroup.png' . '" style="width:30px; display:inline-block; vertical-align:middle" /> <span style="color:black">' . txt('workgroup') . ':</span> ' . $group_name; $html['icons'] .= $layout->area_start($title); $html['icons'] .= $layout->txtdesc(txt('st_shared')); $html['icons'] .= $layout->subtitle($group_user->get_user_login(), ICONS . 'user.png'); foreach ($records as $row) {
(c) 2013 Marcin Szczyglinski szczyglis83@gmail.com GitHUB: https://github.com/phpos/ File version: 1.0.0, 2013.10.08 ********************************** */ if (!defined('PHPOS')) { die; } if (APP_ACTION == 'workgroup') { $address_icon = ICONS . 'server/workgroup.png'; if ($my_app->get_param('workgroup_id') != 0) { $group = new phpos_groups(); $group_id = $my_app->get_param('workgroup_id'); $group->set_id($group_id); if ($group->group_exists() && $group->im_in_group()) { $group->get_group(); $count_users = $group->count_users(); $records = $group->get_users_in_group(); $title = '<img src="' . ICONS . 'server/workgroup.png' . '" style="width:30px; display:inline-block; vertical-align:middle" /> <span style="color:black">' . txt('workgroup') . ':</span> ' . $group->get_title(); $html['icons'] .= $layout->area_start($title); $html['icons'] .= $layout->txtdesc(txt('shared_folders_serv_desc')); if ($count_users != 0) { foreach ($records as $row) { $action_open = link_action('shared', 'workgroup_id:' . $group_id . ',workgroup_user_id:' . $row['id_user'] . ',fs:local_files'); $contextMenu_shared = array('open::' . txt('open') . '::' . $action_open . '::folder_open'); $apiWindow->setContextMenu($contextMenu_shared); $js .= $apiWindow->contextMenuRender('groups_shared_list_' . $row['id_user'] . WIN_ID, 'img'); $apiWindow->resetContextMenu(); $tmp_usr = new phpos_users();
public function render_address_links() { $links = $this->get_address_links(); $c = count($links); $separator = '<img class="arrow" src="' . THEME_URL . 'icons/arrow_small_right.png">'; global $my_app; $tmp_shared_id = $my_app->get_param('tmp_shared_id'); if (!empty($tmp_shared_id)) { $shared = new phpos_shared(); $shared->set_id($tmp_shared_id); $shared->get_shared(); $shared_dir = $shared->get_folder_id(); } $in_shared = $my_app->get_param('in_shared'); /*.............................................. */ // If not in shared: if (!$in_shared) { if ($c != 0) { for ($i = 0; $i < $c; $i++) { $item = $this->filesystem->get_file_info($links[$i]); if ($item['id'] != $shared_dir) { if (is_root()) { $item = $this->root_homedir_address_parse($item); } $address .= '<a onclick="' . helper_reload(array('dir_id' => $item['id'])) . '" href="javascript:void(0);">' . $item['basename'] . '</a>' . $separator; } } } } $address_start = '<a onclick="' . helper_reload(array('dir_id' => $this->filesystem->get_root_directory_id())) . '" href="javascript:void(0);"><b>' . $this->filesystem->protocol_name . '</b></a>'; /*.............................................. */ if (APP_ACTION == 'my_server') { $address_start = '<a onclick="' . helper_reload(array('dir_id' => $this->filesystem->get_root_directory_id())) . '" href="javascript:void(0);"><b>' . txt('my_server') . '</b></a>'; } /*.............................................. */ if (APP_ACTION == 'cp') { $address_start = '<a onclick="' . helper_reload(array('dir_id' => $this->filesystem->get_root_directory_id())) . '" href="javascript:void(0);"><b>' . txt('control_panel') . '</b></a>'; } /*.............................................. */ if (APP_ACTION == 'shared') { $group = new phpos_groups(); $group_id = $my_app->get_param('workgroup_id'); if (!empty($group_id)) { $group->set_id($group_id); $group->get_group(); $group_user = new phpos_users(); $id_user = $my_app->get_param('workgroup_user_id'); $group_user->set_id_user($id_user); $group_user->get_user_by_id(); $address_start = '<a onclick="phpos.windowActionChange(\'' . WIN_ID . '\', \'workgroup\', \'workgroup_id:' . $group_id . ',fs:local_files\')" href="javascript:void(0);"><b>' . $group->get_title() . '</b></a>' . $separator . '<a onclick="phpos.windowActionChange(\'' . WIN_ID . '\', \'shared\', \'workgroup_id:' . $group_id . ',workgroup_user_id:' . $id_user . ',fs:local_files\')" href="javascript:void(0);"><b>' . $group_user->get_user_login() . '</b></a>'; } else { $id_user = logged_id(); $group_user = new phpos_users(); $group_user->set_id_user($id_user); $group_user->get_user_by_id(); $address_start = '<a onclick="phpos.windowActionChange(\'' . WIN_ID . '\', \'shared\', \'workgroup_id:0,fs:local_files\')" href="javascript:void(0);"><b>' . $group_user->get_user_login() . '</b></a>'; } } /*.............................................. */ if (APP_ACTION == 'workgroup') { $group = new phpos_groups(); $group_id = $my_app->get_param('workgroup_id'); if (!empty($group_id)) { $group->set_id($group_id); $group->get_group(); $address_start = '<a onclick="phpos.windowActionChange(\'' . WIN_ID . '\', \'workgroup\', \'workgroup_id:' . $group_id . ',fs:local_files\')" href="javascript:void(0);"><b>' . $group->get_title() . '</b></a>'; } else { $address_start = '<a onclick="phpos.windowActionChange(\'' . WIN_ID . '\', \'workgroup\', \'workgroup_id:0,fs:local_files\')" href="javascript:void(0);"><b>Workgroups</b></a>'; } } $in_shared = $my_app->get_param('in_shared'); $tmp_shared_id = $my_app->get_param('tmp_shared_id'); /*.............................................. */ if (APP_ACTION == 'index' && (defined('SHARED') || $in_shared)) { $group = new phpos_groups(); $group_id = $my_app->get_param('workgroup_id'); $group->set_id($group_id); $group->get_group(); $shared_id = $my_app->get_param('tmp_shared_id'); $shared = new phpos_shared(); $shared->set_id($shared_id); $shared->get_shared(); $group_user = new phpos_users(); $id_user = $shared->get_id_user(); $group_user->set_id_user($id_user); $group_user->get_user_by_id(); $address_start = '<a onclick="phpos.windowActionChange(\'' . WIN_ID . '\', \'shared\', \'workgroup_id:' . $group_id . ',workgroup_user_id:' . $id_user . ',fs:local_files\')" href="javascript:void(0);"><b>' . $group_user->get_user_login() . '</b></a>' . $separator . '<a onclick="phpos.windowActionChange(\'' . WIN_ID . '\', \'index\', \'shared_id:' . $shared_id . ',in_shared:1,fs:local_files\')" href="javascript:void(0);"><b>' . $shared->get_title() . '</b></a>'; } /*.............................................. */ //if(APP_ACTION != 'index') $address = ''; $address_bar = $address_start . $separator . $address; $ftp_id = $my_app->get_param('ftp_id'); if (!empty($ftp_id)) { $ftp = new phpos_ftp(); $ftp->set_id($ftp_id); $ftp->get_ftp(); $address_bar = '<a onclick="phpos.windowActionChange(\'' . WIN_ID . '\', \'index\', \'dir_id:.,ftp_id:' . $ftp_id . ',in_shared:1,fs:ftp\')" href="javascript:void(0);"><b>' . $ftp->get_login() . '@' . $ftp->get_host() . '</b></a>' . $separator; } return $address_bar; }
} else { echo $layout->empty_list(); } echo $layout->tbl_end(); echo $layout->end('column'); echo $layout->column('33%'); echo $layout->subtitle(txt('groups_owner'), ICONS . 'workgroups.png'); echo $layout->txtdesc(txt('groups_own_desc')); $groups = new phpos_groups(); $group_ids = $groups->get_my_own_groups(); $c = count($group_ids); echo $layout->tbl_start(); $layout->td_classes(array('', '', 'tbl_grey')); if ($c != 0) { echo $layout->head(array('<img src="' . ICONS . 'workgroups.png" />' => '20%', txt('name') => '40%', txt('owner') => '40%')); for ($i = 0; $i < $c; $i++) { $g = new phpos_groups(); $g->set_id($group_ids[$i]['id']); $g->get_group(); $usr_count = $g->count_users(); $u = new phpos_users(); $u->set_id_user($group_ids[$i]['id_owner']); $u->get_user_by_id(); echo $layout->row(array($usr_count, '<a href="javascript:void(0);" onclick="' . helper_reload(array('section' => 'group_users', 'group_id' => $g->get_id())) . '">' . $g->get_title() . '</a>', $u->get_user_login()), $g->get_desc()); } } else { echo $layout->empty_list(); } echo $layout->tbl_end(); echo $layout->end('column'); echo $layout->clr();
GitHUB: https://github.com/phpos/ File version: 1.0.0, 2013.10.08 ********************************** */ if (!defined('PHPOS')) { die; } $server_item_title = txt('workgroups'); $groups = new phpos_groups(); $records = $groups->get_my_groups(); if (count($records) != 0) { foreach ($records as $row) { $action_open = link_action('workgroup', 'shared_id:0,workgroup_id:' . $row['id'] . ',fs:ftp'); $action_edit = winopen(txt('group_section_edit_group'), 'cp', 'app_id:groups@groups_admin', 'section:edit_group,group_id:' . $row['id']); $action_users = winopen(txt('group_section_group_users'), 'cp', 'app_id:groups@groups_admin', 'section:group_users,group_id:' . $row['id']); $action_delete = "\n\t\t\t\$.messager.confirm('" . txt('delete') . "', '" . txt('delete_confirm') . "?', function(r){\n\t\t\tif (r){\n\t\t\t\n\t\t\t\t" . winopen(txt('dsc_ftp_a_edit'), 'cp', 'app_id:groups@groups_admin', 'section:list,after_refresh:' . WIN_ID . ',action:delete,group_id:' . $row['id'] . ',delete_id:' . $row['id']) . "\t\t\t\t\n\t\t\t}\n\t\t\t});"; $contextMenu_ftp = array('open::' . txt('open') . '::' . $action_open . '::folder_open', 'edit::' . txt('group_section_edit_group') . '::' . $action_edit . '::edit', 'users::' . txt('group_section_group_users') . '::' . $action_users . '::user', 'delete::' . txt('delete') . '::' . $action_delete . '::cancel'); $apiWindow->setContextMenu($contextMenu_ftp); $js .= $apiWindow->contextMenuRender('groups_list_' . $row['id'] . WIN_ID, 'img'); $apiWindow->resetContextMenu(); $groups->set_id($row['id']); $c = $groups->count_users(); $tmp_html .= '<div id="groups_list_' . $row['id'] . WIN_ID . '" class="phpos_server_icon" title="<b>' . $row['title'] . '</b> ' . $row['description'] . '" ondblclick="' . $action_open . '"><img src="' . ICONS . 'server/workgroup.png" /><p><b>' . $row['title'] . '</b><br />' . txt('workgroup_users') . ': ' . $c . '<br /><span class="desc">' . string_cut($row['description'], 20) . '</span></p></div>'; } } else { $tmp_html = txt('workgroups_empty'); } ?>