コード例 #1
0
                 $owner = txt('owner') . '';
             }
             $html['icons'] .= '<div id="groups_shared_list_' . $row['id_user'] . WIN_ID . '" class="phpos_server_icon" title="<b>' . $group->get_title() . '</b> / ' . $user_info['user_login'] . '"><a href="javascript:void(0);" ondblclick="' . $action_open . '"><img src="' . ICONS . 'accounts/user-icon.png" /></a><p><b>' . $user_info['user_login'] . '</b><br />' . $user_info['user_email'] . '<br /><span class="desc">' . $owner . '</span></p></div>';
         }
     }
 } else {
     $html['icons'] .= txt('group_no_users');
 }
 $html['icons'] .= $layout->area_end();
 // right items
 $html['right_items_title'] = txt('explorer_right_groups');
 $html['right_items_desc'] = txt('explorer_right_groups_desc');
 $html['right_items_img'] = 'workgroup.png';
 //$group->get_group();
 $users_in_group = $group->get_users_in_group();
 $groups = new phpos_groups();
 $groups_records = $groups->get_my_groups();
 $k = count($users_in_group);
 if ($k != 0) {
     foreach ($groups_records as $group_row) {
         $right_item['name'] = $group_row['title'];
         $right_item['onclick'] = link_action('workgroup', 'shared_id:0,workgroup_id:' . $group_row['id'] . ',fs:ftp');
         $right_item['icon'] = 'workgroup.png';
         $right_item['marked'] = false;
         if ($shared_id_user == $grp_user['id_user']) {
             $right_item['marked'] = true;
         }
         $explorer_right_items[] = $right_item;
     }
 }
 /* ================================================== */
コード例 #2
0
	szczyglis83@gmail.com
	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');
コード例 #3
0
ファイル: section.list.php プロジェクト: brian-clemont/phpos
} 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();
コード例 #4
0
	szczyglis83@gmail.com
	GitHUB: https://github.com/phpos/
	File version: 1.0.0, 2013.10.08
 
**********************************
*/
if (!defined('PHPOS')) {
    die;
}
if (PHPOS_HAVE_ACCESS != $my_app->get_app_id() or !defined('PHPOS') or !defined('PHPOS_SECTION_ACCESS')) {
    die;
}
echo $layout->title(txt('group_section_group_users'), 'icon.png');
$group_id = $my_app->get_param('group_id');
if (!empty($group_id)) {
    $group = new phpos_groups();
    $group->set_id($group_id);
    $group->get_group();
    $usr = new phpos_users();
    $usr->set_id_user($usr->get_logged_user());
    if ($usr->user_id_exists()) {
        $usr->get_user_by_id();
    }
    echo $layout->column('50%');
    echo $layout->subtitle(txt('group_in_group'), ICONS . 'status/status_ok.png');
    echo $layout->txtdesc(txt('dsc_cp_groups_users_in'));
    // usrs in group
    $users_ids = $group->get_users_in_group();
    $c = count($users_ids);
    if ($c != 0) {
        $users_ids = $group->get_users_in_group();
コード例 #5
0
    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;
    }
コード例 #6
0
        $group = new phpos_groups();
        if ($group->new_group($tmp_name, $tmp_desc, $tmp_msg)) {
            helper_result('new_group', 'ok', txt('created'));
            helper_result('new_group_result', 'result', 'success');
            helper_result('new_group_id', 'var', 1);
        } else {
            helper_result('new_group_result', 'result', 'error');
            helper_result('new_group', 'error', txt('error'));
        }
        $_POST['action'] = null;
    }
}
// update
if (form_submit('update_group')) {
    if ($_POST['action'] == 'update_group') {
        $tmp_name = strip_tags($_POST['group_new_name']);
        $tmp_desc = strip_tags($_POST['group_new_desc']);
        $tmp_msg = strip_tags($_POST['group_new_msg']);
        $group = new phpos_groups();
        $group->set_id($group_id);
        if ($group->update_group($tmp_name, $tmp_desc, $tmp_msg)) {
            helper_result('update_group', 'ok', txt('updated'));
            helper_result('update_group_result', 'result', 'success');
            helper_result('update_group_id', 'var', 1);
        } else {
            helper_result('update_group_result', 'result', 'error');
            helper_result('update_group', 'error', txt('error'));
        }
        $_POST['action'] = null;
    }
}
コード例 #7
0
**********************************

	PHPOS Web Operating system
	MIT License
	(c) 2013 Marcin Szczyglinski
	szczyglis83@gmail.com
	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>';
    }
コード例 #8
0
	MIT License
	(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 section access
$group_id = $my_app->get_param('group_id');
if (!empty($group_id)) {
    // get group
    $group = new phpos_groups();
    $group->set_id($group_id);
    $group->get_group();
    echo helper_result('update_group');
    echo $layout->title(txt('group_edit'), 'icon.png');
    $form = new phpos_forms();
    echo $form->form_start('update_group', helper_ajax('section.edit_group.php'), array('app_params' => ''));
    $form->reload_after_submit(array('nowy'));
    $form->input('hidden', 'action', '', '', 'update_group');
    echo $layout->column('50%');
    $form->title(txt('group_edit'), null, ICONS . 'accounts/toolbar_edit.png');
    $form->condition('not_null', true, txt('form_empty_field') . txt('name'));
    $form->input('text', 'group_new_name', txt('name'), txt('dsc_cp_newgroup_name'), $group->get_title());
    $form->input('text', 'group_new_desc', txt('desc'), txt('dsc_cp_newgroup_desc'), $group->get_desc());
    echo $form->render();
    echo $layout->end('column');
コード例 #9
0
ファイル: workgroupMenu.php プロジェクト: brian-clemont/phpos
	File version: 1.0.0, 2013.10.08
 
**********************************
*/
if (!defined('PHPOS')) {
    die;
}
global $my_app;
$workgroup_id = $my_app->get_param('workgroup_id');
$app_menu = array('title:' . txt('my_server') . ',action:actionGoServer,icon:icon-myserver');
if (is_root() || is_admin()) {
    $app_menu[] = 'title:' . txt('group_section_new_group') . ',action:actionNewGroup,icon:icon-edit_add';
    $app_menu[] = 'title:' . txt('group_section_list') . ',action:actionManageGroups,icon:icon-group';
}
if (!empty($workgroup_id)) {
    $check_group = new phpos_groups();
    if (is_root() || is_admin() && $check_group->im_owner($workgroup_id)) {
        $app_menu[] = 'title:' . txt('group_section_edit_group') . ',action:actionEditGroup,icon:icon-edit';
        $app_menu[] = 'title:' . txt('group_section_group_users') . ',action:actionEditGroupUsers,icon:icon-user';
    }
}
function actionEditGroup($menu_item)
{
    global $my_app;
    $j = winopen(txt('group_section_edit_group'), 'cp', 'app_id:groups@groups_admin', 'section:edit_group,group_id:' . $my_app->get_param('workgroup_id'));
    return $j;
}
function actionEditGroupUsers($menu_item)
{
    global $my_app;
    $j = winopen(txt('group_section_edit_group'), 'cp', 'app_id:groups@groups_admin', 'section:group_users,group_id:' . $my_app->get_param('workgroup_id'));