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; } }
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>'; } }