Пример #1
0
 public function GTDAddSecureUserAction()
 {
     $model = new GTDModel();
     $user_id = Project::getUser()->getDbUser()->id;
     $v_request = Project::getRequest();
     $v_session = Project::getSession();
     $request_keys = $v_request->getKeys();
     $model->addSecureUser($request_keys['id'], $request_keys['section'], $request_keys['addusr']);
     switch ($request_keys['section']) {
         case 1:
             $this->GTDAction();
             break;
         case 2:
             $this->GTDViewFoldersAction();
             break;
         case 3:
             $this->GTDViewFilesAction();
             break;
     }
 }
Пример #2
0
    public function buildTreeFolders($folders)
    {
        $model = new GTDModel();
        if (is_array($folders)) {
            foreach ($folders['subfolders'] as $key => $values) {
                $this->GTDTree .= '<li>';
                if ($values['subfolders']) {
                    $this->GTDTree .= '<img class="minus" height="11" width="11" alt="" src="' . $this->image_url . '1x1.gif" />';
                }
                $this->GTDTree .= '<label style="white-space: nowrap; ">';
                $this->GTDTree .= '<form action="' . Project::getRequest()->createUrl('GTD', 'GTDAddFolder') . '" method="post">';
                $this->GTDTree .= '<input type="text" name="FolderName" value="" /><input type="hidden" name="id" value="' . $values['id'] . '" /><input type="hidden" name="cid" value="' . $this->getCategoryId() . '" />';
                $this->GTDTree .= '<input type="submit" name="AddFolder" value="Добавить папку" /><input type="radio" checked="checked" name="secure" value="0"> Доступно для всех
				<input type="radio" name="secure" value="1"> По приглашению';
                $this->GTDTree .= '</form>';
                $this->GTDTree .= '<a href="' . Project::getRequest()->createUrl('GTD', 'GTDViewFiles') . '/fid:' . $values['id'] . '/cid:' . $this->category_id . '">' . $values['folder_name'] . '</a> -- <a href="' . Project::getRequest()->createUrl('GTD', 'GTDDeleteFolder') . '/fid:' . $values['id'] . '">Удалить папку</a>';
                $files = $model->getFolderFiles($values['id']);
                $this->BuldTreeFilesView($files);
                $res = $this->filesTree;
                if ($res) {
                    $this->GTDTree .= $res;
                }
                if ($values['secure']) {
                    $this->GTDTree .= ' (Добавить пользователя для просмотра ' . $this->viewSelectSecureUserList('addusr', $values['id'], 2, 'style="display: inline;"') . ')';
                }
                $this->GTDTree .= '</label>';
                if ($values['subfolders']) {
                    $this->GTDTree .= '<ul class="checkbox_tree">';
                }
                $this->buildTreeFolders($values);
                if ($values['subfolders']) {
                    $this->GTDTree .= '</ul>';
                }
                $this->GTDTree .= '</li>';
            }
        } else {
            $this->GTDTree = '<form action="' . Project::getRequest()->createUrl('GTD', 'GTDAddFolder') . '/usr:'******'selected_user'] . '" method="post">';
            $this->GTDTree .= '<input type="text" name="FolderName" value="" /><input type="hidden" name="id" value="0" /><input type="hidden" name="cid" value="' . $this->getCategoryId() . '" />';
            $this->GTDTree .= '<input type="submit" name="AddFolder" value="Добавить папку" /><input type="radio" checked="checked" name="secure" value="0"> Доступно для всех
				<input type="radio" name="secure" value="1"> По приглашению';
            $this->GTDTree .= '</form>';
        }
    }