mirror of
				https://git.code.sf.net/p/seeddms/code
				synced 2025-10-22 00:40:59 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			157 lines
		
	
	
		
			5.5 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			157 lines
		
	
	
		
			5.5 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
| <?php
 | |
| //    MyDMS. Document Management System
 | |
| //    Copyright (C) 2002-2005  Markus Westphal
 | |
| //    Copyright (C) 2006-2008 Malcolm Cowe
 | |
| //    Copyright (C) 2006-2008 Malcolm Cowe
 | |
| //
 | |
| //    This program is free software; you can redistribute it and/or modify
 | |
| //    it under the terms of the GNU General Public License as published by
 | |
| //    the Free Software Foundation; either version 2 of the License, or
 | |
| //    (at your option) any later version.
 | |
| //
 | |
| //    This program is distributed in the hope that it will be useful,
 | |
| //    but WITHOUT ANY WARRANTY; without even the implied warranty of
 | |
| //    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 | |
| //    GNU General Public License for more details.
 | |
| //
 | |
| //    You should have received a copy of the GNU General Public License
 | |
| //    along with this program; if not, write to the Free Software
 | |
| //    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
 | |
| 
 | |
| include("../inc/inc.Settings.php");
 | |
| include("../inc/inc.Utils.php");
 | |
| include("../inc/inc.DBInit.php");
 | |
| include("../inc/inc.Language.php");
 | |
| include("../inc/inc.ClassUI.php");
 | |
| include("../inc/inc.Authentication.php");
 | |
| 
 | |
| if (!isset($_GET["folderid"]) || !is_numeric($_GET["folderid"]) || intval($_GET["folderid"])<1) {
 | |
| 	UI::exitError(getMLText("folder_title", array("foldername" => getMLText("invalid_folder_id"))),getMLText("invalid_folder_id"));
 | |
| }
 | |
| $folderid = $_GET["folderid"];
 | |
| $folder = $dms->getFolder($folderid);
 | |
| 
 | |
| if (!is_object($folder)) {
 | |
| 	UI::exitError(getMLText("folder_title", array("foldername" => getMLText("invalid_folder_id"))),getMLText("invalid_folder_id"));
 | |
| }
 | |
| 
 | |
| $folderPathHTML = getFolderPathHTML($folder, true);
 | |
| 
 | |
| if ($folder->getAccessMode($user) < M_READ) {
 | |
| 	UI::exitError(getMLText("folder_title", array("foldername" => htmlspecialchars($folder->getName()))),getMLText("access_denied"));
 | |
| }
 | |
| 
 | |
| $notifyList = $folder->getNotifyList();
 | |
| 
 | |
| UI::htmlStartPage(getMLText("folder_title", array("foldername" => htmlspecialchars($folder->getName()))));
 | |
| UI::globalNavigation($folder);
 | |
| UI::pageNavigation($folderPathHTML, "view_folder", $folder);
 | |
| 
 | |
| ?>
 | |
| 
 | |
| <script language="JavaScript">
 | |
| function checkForm()
 | |
| {
 | |
| 	msg = "";
 | |
| 	if ((document.form1.userid.options[document.form1.userid.selectedIndex].value == -1) && 
 | |
| 		(document.form1.groupid.options[document.form1.groupid.selectedIndex].value == -1))
 | |
| 			msg += "<?php printMLText("js_select_user_or_group");?>\n";
 | |
| 	if (msg != "")
 | |
| 	{
 | |
| 		alert(msg);
 | |
| 		return false;
 | |
| 	}
 | |
| 	else
 | |
| 		return true;
 | |
| }
 | |
| </script>
 | |
| 
 | |
| <?php
 | |
| UI::contentHeading(getMLText("edit_existing_notify"));
 | |
| UI::contentContainerStart();
 | |
| 
 | |
| $userNotifyIDs = array();
 | |
| $groupNotifyIDs = array();
 | |
| 
 | |
| print "<table class=\"defaultView\">\n";
 | |
| if (empty($notifyList["users"]) && empty($notifyList["groups"])) {
 | |
| 	print "<tr><td>".getMLText("empty_notify_list")."</td></tr>";
 | |
| }
 | |
| else {
 | |
| 	foreach ($notifyList["users"] as $userNotify) {
 | |
| 		print "<tr>";
 | |
| 		print "<td><img src=\"images/usericon.gif\" class=\"mimeicon\"></td>";
 | |
| 		print "<td>" . htmlspecialchars($userNotify->getFullName()) . "</td>";
 | |
| 		if ($user->isAdmin() || $user->getID() == $userNotify->getID()) {
 | |
| 			print "<td><a href=\"../op/op.FolderNotify.php?folderid=". $folderid . "&action=delnotify&userid=".$userNotify->getID()."\"><img src=\"images/del.gif\" class=\"mimeicon\"></a>".getMLText("delete")."</td>";
 | |
| 		}else print "<td></td>";
 | |
| 		print "</tr>";
 | |
| 		$userNotifyIDs[] = $userNotify->getID();
 | |
| 	}
 | |
| 
 | |
| 	foreach ($notifyList["groups"] as $groupNotify) {
 | |
| 		print "<tr>";
 | |
| 		print "<td><img src=\"images/groupicon.gif\" class=\"mimeicon\"></td>";
 | |
| 		print "<td>" . htmlspecialchars($groupNotify->getName()) . "</td>";
 | |
| 		if ($user->isAdmin() || $groupNotify->isMember($user,true)) {
 | |
| 			print "<td><a href=\"../op/op.FolderNotify.php?folderid=". $folderid . "&action=delnotify&groupid=".$groupNotify->getID()."\"><img src=\"images/del.gif\" class=\"mimeicon\"></a>".getMLText("delete")."</td>";
 | |
| 		}else print "<td></td>";
 | |
| 		print "</tr>";
 | |
| 		$groupNotifyIDs[] = $groupNotify->getID();
 | |
| 	}
 | |
| }
 | |
| print "</table>\n";
 | |
| 
 | |
| ?>
 | |
| <br>
 | |
| <form action="../op/op.FolderNotify.php" name="form1" onsubmit="return checkForm();">
 | |
| <input type="Hidden" name="folderid" value="<?php print $folderid?>">
 | |
| <input type="Hidden" name="action" value="addnotify">
 | |
| <table>
 | |
| 	<tr>
 | |
| 		<td><?php printMLText("user");?>:</td>
 | |
| 		<td>
 | |
| 			<select name="userid">
 | |
| 				<option value="-1"><?php printMLText("select_one");?>
 | |
| 				<?php
 | |
| 					if ($user->isAdmin()) {
 | |
| 						$allUsers = $dms->getAllUsers();
 | |
| 						foreach ($allUsers as $userObj) {
 | |
| 							if (!$userObj->isGuest() && ($folder->getAccessMode($userObj) >= M_READ) && !in_array($userObj->getID(), $userNotifyIDs))
 | |
| 								print "<option value=\"".$userObj->getID()."\">" . htmlspecialchars($userObj->getFullName()) . "\n";
 | |
| 						}
 | |
| 					}
 | |
| 					elseif (!$user->isGuest() && !in_array($user->getID(), $userNotifyIDs)) {
 | |
| 						print "<option value=\"".$user->getID()."\">" . htmlspecialchars($user->getFullName()) . "\n";
 | |
| 					}
 | |
| 				?>
 | |
| 			</select>
 | |
| 		</td>
 | |
| 	</tr>
 | |
| 	<tr>
 | |
| 		<td><?php printMLText("group");?>:</td>
 | |
| 		<td>
 | |
| 			<select name="groupid">
 | |
| 				<option value="-1"><?php printMLText("select_one");?>
 | |
| 				<?php
 | |
| 					$allGroups = $dms->getAllGroups();
 | |
| 					foreach ($allGroups as $groupObj) {
 | |
| 						if (($user->isAdmin() || $groupObj->isMember($user,true)) && $folder->getGroupAccessMode($groupObj) >= M_READ && !in_array($groupObj->getID(), $groupNotifyIDs)) {
 | |
| 							print "<option value=\"".$groupObj->getID()."\">" . htmlspecialchars($groupObj->getName()) . "\n";
 | |
| 						}
 | |
| 					}
 | |
| 				?>
 | |
| 			</select>
 | |
| 		</td>
 | |
| 	</tr>
 | |
| 	<tr>
 | |
| 		<td colspan="2"><input type="Submit" value="<?php printMLText("add") ?>"></td>
 | |
| 	</tr>
 | |
| </table>
 | |
| </form>
 | |
| 
 | |
| <?php
 | |
| UI::contentContainerEnd();
 | |
| UI::htmlEndPage();
 | |
| ?>
 | 
