0byt3m1n1
Path:
/
data
/
applications
/
aps
/
owl
/
1.0-0
/
standard
/
htdocs
/
[
Home
]
File: setacl.php
<?php /* * setacl.php * * Author: Steve Bourgeois <owl@bozzit.com> * * Copyright (c) 2006-2009 Bozz IT Consulting Inc * * Licensed under the GNU GPL. For full terms see the file LICENSE. * * 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * * $Id: setacl.php,v 1.1.1.1 2010/01/04 14:33:04 b0zz Exp $ */ require_once(dirname(__FILE__)."/config/owl.php"); require_once($default->owl_fs_root ."/lib/disp.lib.php"); require_once($default->owl_fs_root ."/lib/owl.lib.php"); require_once($default->owl_fs_root ."/lib/security.lib.php"); if ($action == "file_acl") { $sAclType = "SETTING_FILE_ACL"; } else { $sAclType = "SETTING_FOLDER_ACL"; } if (!is_numeric($id)) { $aFileIDs = unserialize(stripslashes($id)); $id = $aFileIDs[0]; } $groups = fGetGroups($userid, $sAclType, $id); $groups[-1][0] = "-1"; $groups[-1][1] = "None"; $aUserList = fGetUserInfoInMyGroups($userid, "disabled = '0'", false, $sAclType, $id); $aUserList[0][username] = "everybody"; $aUserList[0][name] = "EVERYBODY"; $aUserList[0][email] = ""; $aUserList[0][id] = "0"; if($edit == 1) { //if (($action == "file_acl" and fIsFileCreator($id)) or ($action == "file_acl" and fisAdmin())) if ($action == "file_acl" and check_auth($id, "file_acl", $userid) == 1) { $selectedgroups = array(); $qSetAcl = "SELECT * FROM $default->owl_advanced_acl_table where file_id = '$id'"; $sql = new Owl_DB; $sql->query($qSetAcl); while ($sql->next_record()) { if($sql->f("group_id") == null ) { $selectedusers[] = $sql->f("user_id"); } else { $selectedgroups[] = $sql->f("group_id"); } } } //elseif (($action == "folder_acl" and fIsFolderCreator($id)) or ($action == "folder_acl" and fisAdmin())) elseif ($action == "folder_acl" and check_auth($id, "folder_acl", $userid) == 1) { $fselectedgroups = array(); $qSetAcl = "SELECT * FROM $default->owl_advanced_acl_table where folder_id = '$id'"; $sql = new Owl_DB; $sql->query($qSetAcl); while ($sql->next_record()) { if($sql->f("group_id") == null ) { $fselectedusers[] = $sql->f("user_id"); } else { $fselectedgroups[] = $sql->f("group_id"); } } } else { include_once($default->owl_fs_root ."/lib/header.inc"); include_once($default->owl_fs_root ."/lib/userheader.inc"); printError($owl_lang->err_nofilemod); } } include_once($default->owl_fs_root ."/lib/header.inc"); include_once($default->owl_fs_root ."/lib/userheader.inc"); ?> <script type="text/javascript"> var IE = document.all?true:false if (!IE) document.captureEvents(Event.MOUSEMOVE) document.onmousemove = getMouseY; function getMouseY(e) { if (IE) { // grab the x-y pos.s if browser is IE tempY = event.clientY + document.body.scrollTop } else { // grab the x-y pos.s if browser is NS tempY = e.pageY } return true; } </script> <?php printModifyHeader(); //print("<pre>"); //print_r($selectedusers); //print("==== ACTION: $action ========================================================================="); //print_r($selectedgroups); //print("</pre>"); if ($sess == "0" && $default->anon_ro > 0) { printError($owl_lang->err_login); } if(!isset($type)) { $type = ""; } // V4B RNG Start $urlArgs = array(); $urlArgs['sess'] = $sess; if(!empty($page)) { $urlArgs['page'] = $page; } $urlArgs['parent'] = $parent; $urlArgs['expand'] = $expand; $urlArgs['order'] = $order; $urlArgs['sortorder'] = $sortorder; $urlArgs['curview'] = $curview; // V4B RNG End if ($action == "folder_acl") { if (check_auth($id, "folder_acl", $userid) == 1) { $urlArgs2 = $urlArgs; $urlArgs2['expand'] = $expand; $urlArgs2['id'] = $id; $urlArgs2['action'] = "folder_acl"; if($edit == 1) { fPrintNavBar($id,$owl_lang->acl_edit_folder . " "); } else { fPrintNavBar($id,$owl_lang->acl_adding_folder . " "); } print("<form action=\"setacl.php\" method=\"post\" name=\"fcombo_box\">\n"); print fGetHiddenFields ($urlArgs2); print("<table class=\"margin2\" cellspacing=\"0\" cellpadding=\"0\" border=\"0\" width=\"100%\">\n"); print("<tr>\n<td align=\"center\" valign=\"top\">"); print("<table cellspacing=\"0\" cellpadding=\"0\" border=\"0\" width=\"100%\">"); fPrintSectionHeader($owl_lang->acl_heading_folders); print("</table>"); print("</td></tr></table><br />"); if ($default->show_users_in_group == '1') { ?> <script type="text/javascript"> //Function alerts the index of the selected option within form var ftooltipContentData = [ <?php $qGetUserMember = new Owl_DB; //$groups[] = array(0 => '13', 1 => 'RVC'); //$groups = array(); //$groups[0][0] = "13"; //$groups[0][1] = "RVC"; //print("<pre>"); //print_r($groups); //print("</pre>"); //exit; foreach($groups as $g) { if ($g[0] == -1) { continue; } if (!empty($fselectedgroups)) { if (!(in_array($g[0], $fselectedgroups))) { $qSetAcl = "SELECT distinct id,name, username FROM $default->owl_users_table u left join $default->owl_users_grpmem_table m on u.id = m.userid where u.groupid = '$g[0]' or m.groupid = '$g[0]'"; //$qSetAcl = "SELECT name, username FROM $default->owl_users_table where groupid = '$g[0]'"; $qGetUserMember->query($qSetAcl); print("'<table>"); if ($qGetUserMember->num_rows() == 0) { print("<tr><td>None</td></tr>"); } while($qGetUserMember->next_record()) { print("<tr><td>" . $qGetUserMember->f('name') . "</td><td>(" . $qGetUserMember->f('username') . ")</td></tr>"); } print("</table>',\n"); } } else { //$qSetAcl = "SELECT name, username FROM $default->owl_users_table where groupid = '$g[0]'"; $qSetAcl = "SELECT distinct id,name, username FROM $default->owl_users_table u left join $default->owl_users_grpmem_table m on u.id = m.userid where u.groupid = '$g[0]' or m.groupid = '$g[0]'"; $qGetUserMember->query($qSetAcl); print("'<table>"); if ($qGetUserMember->num_rows() == 0) { print("<tr><td>None</td></tr>"); } while($qGetUserMember->next_record()) { print("<tr><td>" . $qGetUserMember->f('name') . "</td><td>(" . $qGetUserMember->f('username') . ")</td></tr>"); } print("</table>',\n"); } } print ("''\n"); ?> ]; var ftooltipCaptionData = [ <?php $qGetUserMember = new Owl_DB; foreach($groups as $g) { if ($g[0] == -1) { continue; } if (!empty($fselectedgroups)) { if (!(in_array($g[0], $fselectedgroups))) { print("'Users in: $g[1]',"); } } else { print("'Users in: $g[1]',"); } } print ("''\n"); ?> ]; var ftooltipContentIndex = 0; function fgetTooltipContent() { return ftooltipContentData[ftooltipContentIndex]; } function fgetTooltipCaption() { return ftooltipCaptionData[ftooltipContentIndex]; } function fgetselectedvalue(gbox){ return(gbox.selectedIndex) } </script> <?php } print("<table class=\"margin2\" cellspacing=\"0\" cellpadding=\"0\" border=\"0\" width=\"100%\">\n"); print("<tr>\n<td align=\"center\" valign=\"top\">"); print("<table class=\"margin2\" cellspacing=\"0\" cellpadding=\"0\" border=\"0\"\n"); print("<tr>\n"); print("<td align=\"center\" valign=\"top\">\n"); print("<table cellspacing=\"0\" cellpadding=\"0\" border=\"0\">\n"); print("<tr>\n"); print("<td class=\"admin3\" align=\"center\" nowrap=\"nowrap\">$owl_lang->acl_available_groups</td>\n"); print("<td class=\"admin3\" align=\"center\" nowrap=\"nowrap\"> </td>\n"); print("<td class=\"admin3\" align=\"center\" nowrap=\"nowrap\">$owl_lang->acl_selected_groups</td>\n"); //print("<td class=\"admin3\"> </td>\n"); print("</tr>\n"); print("<tr>\n"); print("<td class=\"form1\">\n"); print("<select multiple=\"multiple\" size=\"10\" name=\"fallgroups[]\" class=\"fpullacl\""); // print (" onchange=\"tooltipContentIndex = getselectedvalue(this); domTT_activate(this, event, 'content', getTooltipContent(), 'lifetime', 5000, 'closeAction', 'destroy', 'styleClass', 'niceTitle', 'x', 50, 'y', 50);\""); if ($default->show_users_in_group == '1') { print (" onchange=\"ftooltipContentIndex = fgetselectedvalue(this); domTT_activate(this, event, 'content', fgetTooltipContent(), 'type', 'sticky', 'closeLink', ' [x] ', 'draggable', true, 'closeAction', 'destroy', 'caption' , fgetTooltipCaption(), 'x', 50, 'y', tempY);\""); } print(">\n"); foreach($groups as $g) { if ($g[0] == -1) { continue; } if (!empty($fselectedgroups)) { if (!(in_array($g[0], $fselectedgroups))) { print("<option value=\"$g[0]\""); print(">$g[1]</option>\n"); } } else { print("<option value=\"$g[0]\""); print(">$g[1]</option>\n"); } } print("</select>\n</td>\n"); print("<td class=\"form1\" nowrap=\"nowrap\">"); print(" <input type=\"button\" onclick=\"move(this.form.elements['fselectedgroups[]'],this.form.elements['fallgroups[]'])\" value=\"<--\"></input>\n"); print("<input type=\"button\" onclick=\"move(this.form.elements['fallgroups[]'],this.form.elements['fselectedgroups[]'])\" value=\"-->\"></input>\n"); print("<br />"); print("<input type=\"button\" onclick=\"selectAllGroups(this.form.elements['fselectedgroups[]'],this.form.elements['fallgroups[]'])\" value=\"<<--\"></input>\n"); print("<input type=\"button\" onclick=\"selectAllGroups(this.form.elements['fallgroups[]'],this.form.elements['fselectedgroups[]'])\" value=\"-->>\"></input>\n"); print("</td>\n"); print("<td class=\"form1\">"); print("<select multiple=\"multiple\" size=\"10\" name=\"fselectedgroups[]\" class=\"fpullacl\">"); if (!empty($groups)) { foreach($groups as $g) { if ($g[0] == -1) { continue; } if (!empty($fselectedgroups)) { if ((in_array($g[0], $fselectedgroups))) { print("<option value=\"$g[0]\""); print(">$g[1]</option>\n"); } } } } print("</select>\n</td>\n"); print("</tr>\n"); print("<tr>\n"); print("<td class=\"admin3\" align=\"center\" nowrap=\"nowrap\">$owl_lang->acl_available_users</td>\n"); print("<td class=\"admin3\" align=\"center\" nowrap=\"nowrap\"> </td>\n"); print("<td class=\"admin3\" align=\"center\" nowrap=\"nowrap\">$owl_lang->acl_selected_users</td>\n"); print("</tr>\n"); print("<tr>\n"); print("<td class=\"form1\">\n"); print("<select multiple=\"multiple\" size=\"10\" name=\"fallusers[]\" class=\"fpullacl\""); print(">\n"); if (!empty($aUserList)) { foreach ($aUserList as $aUsers) { $sUsername = $aUsers["username"]; $sId = $aUsers["id"]; $sName = $aUsers["name"]; if(!empty($aUsers["email"])) { $sEmail = " (" . $aUsers["email"] . ")"; } else { $sEmail = ""; } if (!empty($fselectedusers)) { if (!(in_array($sId, $fselectedusers))) { print("<option value=\"$sId\""); print(">" . $sName . $sEmail . "</option>\n"); } } else { print("<option value=\"$sId\""); print(">" . $sName . $sEmail . "</option>\n"); } } } print("</select>\n"); print("</td>\n"); print("<td class=\"form1\" nowrap=\"nowrap\">\n"); print(" <input type=\"button\" onclick=\"move(this.form.elements['fselectedusers[]'],this.form.elements['fallusers[]'])\" value=\"<--\"></input>\n"); print("<input type=\"button\" onclick=\"move(this.form.elements['fallusers[]'],this.form.elements['fselectedusers[]'])\" value=\"-->\"></input>\n"); print("<br />"); print("<input type=\"button\" onclick=\"selectAllUsers(this.form.elements['fselectedusers[]'],this.form.elements['fallusers[]'])\" value=\"<<--\"></input>\n"); print("<input type=\"button\" onclick=\"selectAllUsers(this.form.elements['fallusers[]'],this.form.elements['fselectedusers[]'])\" value=\"-->>\"></input>\n"); print("</td>\n"); print("<td class=\"form1\">\n"); print("<select multiple=\"multiple\" size=\"10\" name=\"fselectedusers[]\" class=\"fpullacl\">\n"); if (!empty($aUserList)) { foreach ($aUserList as $aUsers) { $sUsername = $aUsers["username"]; $sId = $aUsers["id"]; $sName = $aUsers["name"]; if(!empty($aUsers["email"])) { $sEmail = " (" . $aUsers["email"] . ")"; } else { $sEmail = ""; } if (!empty($fselectedusers)) { if ((in_array($sId, $fselectedusers))) { print("<option value=\"$sId\""); print(">" . $sName . $sEmail . "</option>\n"); } } } } //print("</select>\n"); print("</select>\n"); print("</td>\n"); print("</tr>\n"); if (!fIsAdmin()) { print("<tr>\n"); print("<td colspan=\"2\" class=\"form1\">"); fPrintButtonSpace(1, 1); print("</td>\n"); print("<td class=\"form2\" width=\"100%\">"); print("<input class=\"fbuttonup1\" type=\"submit\" name=\"submit_button\" value=\"$owl_lang->acl_set_selected\" onclick=\"selectAll(document.fcombo_box.elements['fselectedusers[]']); selectAll(document.fcombo_box.elements['fselectedgroups[]']);\">\n"); print("</td>\n"); print("</tr>\n"); } print("</table>\n"); print("</td>\n"); print("</tr>\n"); print("</table>\n"); print("</td>\n"); print("</tr>\n"); print("</table>\n"); if (fIsAdmin()) { fPrintSelectFileUserGroups("admin"); } print("</form>\n"); print("</td>\n"); print("</tr>\n"); print("<tr>\n"); print("<td align=\"left\" valign=\"top\">\n"); print("<form action=\"dbmodify.php\" method=\"post\" name=\"set_facl\">\n"); print fGetHiddenFields ($urlArgs2); print("<table class=\"margin2\" cellspacing=\"0\" cellpadding=\"0\" border=\"0\" width=\"100%\">\n"); print("<tr>\n<td align=\"left\" valign=\"top\">"); print("<table cellspacing=\"0\" cellpadding=\"0\" border=\"0\" width=\"100%\">"); fPrintSectionHeader("$owl_lang->acl_set_folder_permissions"); print("</table>"); print("</td></tr></table>"); print("<table class=\"margin2\" cellspacing=\"0\" cellpadding=\"0\" border=\"0\" width=\"100%\">\n"); print("<tr>\n<td align=\"left\" valign=\"top\">"); print("<table cellspacing=\"0\" cellpadding=\"0\" border=\"0\" width=\"100%\">"); print("<tr>\n"); print("<td class=\"title1\" align=\"center\"><b>$owl_lang->acl_heading_folder</b></td>\n"); $owl_lang->acl_folder_properties = $owl_lang->acl_folder_modify; $owl_lang->acl_folder_setacl = $owl_lang->acl_folder_set_acl; $owl_lang->acl_folder_update = "(FH) " . $owl_lang->acl_file_update; $owl_lang->acl_folder_viewlog = "(FH) " . $owl_lang->acl_file_view_log; $owl_lang->acl_folder_comment = "(FH) " . $owl_lang->acl_file_comment; $owl_lang->acl_folder_checkin = "(FH) " . $owl_lang->acl_file_checkin; $owl_lang->acl_folder_email = "(FH) " . $owl_lang->acl_file_email; $owl_lang->acl_folder_relsearch = "(FH) " . $owl_lang->acl_file_search; foreach($default->acl_folder_types as $aclType) { $langElement = "acl_folder_" . $aclType; print("<td class=\"title1\" align=\"center\"><a class=\"ltitle1\" href=\"javascript:fcheckowl$aclType()\">" .$owl_lang->$langElement . "</a></td>\n"); } //print("<td class=\"title1\" align=\"center\"><a class=\"ltitle1\" href=\"javascript:fcheckowlread()\">$owl_lang->acl_folder_read</a></td>\n"); //print("<td class=\"title1\" align=\"center\"><a class=\"ltitle1\" href=\"javascript:fcheckowlupdate()\">(File inherit) $owl_lang->acl_file_update</a></td>\n"); //print("<td class=\"title1\" align=\"center\"><a class=\"ltitle1\" href=\"javascript:fcheckowlwrite()\">$owl_lang->acl_folder_write</a></td>\n"); //print("<td class=\"title1\" align=\"center\"><a class=\"ltitle1\" href=\"javascript:fcheckowldelete()\">$owl_lang->acl_folder_delete</a></td>\n"); //print("<td class=\"title1\" align=\"center\"><a class=\"ltitle1\" href=\"javascript:fcheckowlcopy()\">$owl_lang->acl_folder_copy</a></td>\n"); //print("<td class=\"title1\" align=\"center\"><a class=\"ltitle1\" href=\"javascript:fcheckowlmove()\">$owl_lang->acl_folder_move</a></td>\n"); //print("<td class=\"title1\" align=\"center\"><a class=\"ltitle1\" href=\"javascript:fcheckowlproperties()\">$owl_lang->acl_folder_modify</a></td>\n"); //print("<td class=\"title1\" align=\"center\"><a class=\"ltitle1\" href=\"javascript:fcheckowlsetacl()\">$owl_lang->acl_folder_set_acl</a></td>\n"); //print("<td class=\"title1\" align=\"center\"><a class=\"ltitle1\" href=\"javascript:fcheckowlmonitor()\">$owl_lang->acl_folder_monitor</a></td>\n"); // //print("<td class=\"title1\" align=\"center\"><a class=\"ltitle1\" href=\"javascript:fcheckowlupdate()\">$owl_lang->acl_file_update</a></td>\n"); //print("<td class=\"title1\" align=\"center\"><a class=\"ltitle1\" href=\"javascript:fcheckowlviewlog()\">$owl_lang->acl_file_view_log</a></td>\n"); //print("<td class=\"title1\" align=\"center\"><a class=\"ltitle1\" href=\"javascript:fcheckowlcomment()\">$owl_lang->acl_file_comment</a></td>\n"); //print("<td class=\"title1\" align=\"center\"><a class=\"ltitle1\" href=\"javascript:fcheckowlcheckin()\">$owl_lang->acl_file_checkin</a></td>\n"); //print("<td class=\"title1\" align=\"center\"><a class=\"ltitle1\" href=\"javascript:fcheckowlemail()\">$owl_lang->acl_file_email</a></td>\n"); //print("<td class=\"title1\" align=\"center\"><a class=\"ltitle1\" href=\"javascript:fcheckowlrelsearch()\">$owl_lang->acl_file_search</a></td>\n"); // print("</tr>\n"); $CountLines = 0; if(!empty($fselectedgroups)) { foreach ($fselectedgroups as $val) { if($val == -1) { continue; } $CountLines++; $PrintLines = $CountLines % 2; if ($PrintLines == 0) { $sTrClass = "file1"; $sLfList = "lfile1"; } else { $sTrClass = "file2"; $sLfList = "lfile2"; } print("<tr>\n"); print("<td class=\"$sTrClass\"><a class=\"title1\" href=\"javascript:checkFG" . $val ."()\">" . group_to_name($val) . "</a></td>\n"); foreach($default->acl_folder_types as $aclType) { print("<td class=\"$sTrClass\" align=\"center\"><b><input type=\"checkbox\" name=\"fgacl_owl" . $aclType . "_" . $val . "\" value=\"" . $val . "\" " . fGetFAclChecked($id, $val, "owl$aclType") . "></input></b></td>\n"); } //print("<td class=\"$sTrClass\" align=\"center\"><b><input type=\"checkbox\" name=\"fgacl_owlread_" . $val . "\" value=\"" . $val . "\" " . fGetFAclChecked($id, $val, "owlread") . "></input</b></td>\n"); //print("<td class=\"$sTrClass\" align=\"center\"><b><input type=\"checkbox\" name=\"fgacl_owlwrite_" . $val . "\" value=\"" . $val . "\" " . fGetFAclChecked($id, $val, "owlwrite") . "></input</b></td>\n"); //print("<td class=\"$sTrClass\" align=\"center\"><b><input type=\"checkbox\" name=\"fgacl_owldelete_" . $val . "\" value=\"" . $val . "\" " . fGetFAclChecked($id, $val, "owldelete") . "></input</b></td>\n"); //print("<td class=\"$sTrClass\" align=\"center\"><b><input type=\"checkbox\" name=\"fgacl_owlcopy_" . $val . "\" value=\"" . $val . "\" " . fGetFAclChecked($id, $val, "owlcopy") . "></input</b></td>\n"); //print("<td class=\"$sTrClass\" align=\"center\"><b><input type=\"checkbox\" name=\"fgacl_owlmove_" . $val . "\" value=\"" . $val . "\" " . fGetFAclChecked($id, $val, "owlmove") . "></input</b></td>\n"); //print("<td class=\"$sTrClass\" align=\"center\"><b><input type=\"checkbox\" name=\"fgacl_owlproperties_" . $val . "\" value=\"" . $val . "\" " . fGetFAclChecked($id, $val, "owlproperties") . "></input</b></td>\n"); //print("<td class=\"$sTrClass\" align=\"center\"><b><input type=\"checkbox\" name=\"fgacl_owlsetacl_" . $val . "\" value=\"" . $val . "\" " . fGetFAclChecked($id, $val, "owlsetacl") . "></input</b></td>\n"); //print("<td class=\"$sTrClass\" align=\"center\"><b><input type=\"checkbox\" name=\"fgacl_owlmonitor_" . $val . "\" value=\"" . $val . "\" " . fGetFAclChecked($id, $val, "owlmonitor") . "></input</b></td>\n"); //print("<td class=\"$sTrClass\" align=\"center\"><b>(F-H)<input type=\"checkbox\" name=\"fgacl_owlupdate_" . $val . "\" value=\"" . $val . "\" " . fGetFAclChecked($id, $val, "owlupdate") . "></input</b></td>\n"); //print("<td class=\"$sTrClass\" align=\"center\"><b>(F-H)<input type=\"checkbox\" name=\"fgacl_owlviewlog_" . $val . "\" value=\"" . $val . "\" " . fGetFAclChecked($id, $val, "owlviewlog") . "></input</b></td>\n"); //print("<td class=\"$sTrClass\" align=\"center\"><b>(F-H)<input type=\"checkbox\" name=\"fgacl_owlcomment_" . $val . "\" value=\"" . $val . "\" " . fGetFAclChecked($id, $val, "owlcomment") . "></input</b></td>\n"); //print("<td class=\"$sTrClass\" align=\"center\"><b>(F-H)<input type=\"checkbox\" name=\"fgacl_owlcheckin_" . $val . "\" value=\"" . $val . "\" " . fGetFAclChecked($id, $val, "owlcheckin") . "></input</b></td>\n"); //print("<td class=\"$sTrClass\" align=\"center\"><b>(F-H)<input type=\"checkbox\" name=\"fgacl_owlemail_" . $val . "\" value=\"" . $val . "\" " . fGetFAclChecked($id, $val, "owlemail") . "></input</b></td>\n"); //print("<td class=\"$sTrClass\" align=\"center\"><b>(F-H)<input type=\"checkbox\" name=\"fgacl_owlrelsearch_" . $val . "\" value=\"" . $val . "\" " . fGetFAclChecked($id, $val, "owlrelsearch") . "></input</b></td>\n"); print("</tr>\n"); } } if(!empty($fselectedusers)) { foreach ($fselectedusers as $val) { $CountLines++; $PrintLines = $CountLines % 2; if ($PrintLines == 0) { $sTrClass = "file1"; $sLfList = "lfile1"; } else { $sTrClass = "file2"; $sLfList = "lfile2"; } print("<tr>\n"); print("<td class=\"$sTrClass\"><a class=\"title1\" href=\"javascript:checkFU" . $val . "()\">" . uid_to_name($val) ."</a></td>\n"); foreach($default->acl_folder_types as $aclType) { print("<td class=\"$sTrClass\" align=\"center\"><b><input type=\"checkbox\" name=\"facl_owl" . $aclType . "_" . $val . "\" value=\"" . $val . "\" " . fGetFAclChecked($id, $val, "owl$aclType", "users") . "></input></b></td>\n"); } //print("<td class=\"$sTrClass\" align=\"center\"><b><input type=\"checkbox\" name=\"facl_owlread_" . $val . "\" value=\"" . $val . "\" " . fGetFAclChecked($id, $val, "owlread", "users") . "></input</b></td>\n"); //print("<td class=\"$sTrClass\" align=\"center\"><b><input type=\"checkbox\" name=\"facl_owlwrite_" . $val . "\" value=\"" . $val . "\" " . fGetFAclChecked($id, $val, "owlwrite", "users") . "></input</b></td>\n"); //print("<td class=\"$sTrClass\" align=\"center\"><b><input type=\"checkbox\" name=\"facl_owldelete_" . $val . "\" value=\"" . $val . "\" " . fGetFAclChecked($id, $val, "owldelete", "users") . "></input</b></td>\n"); //print("<td class=\"$sTrClass\" align=\"center\"><b><input type=\"checkbox\" name=\"facl_owlcopy_" . $val . "\" value=\"" . $val . "\" " . fGetFAclChecked($id, $val, "owlcopy", "users") . "></input</b></td>\n"); //print("<td class=\"$sTrClass\" align=\"center\"><b><input type=\"checkbox\" name=\"facl_owlmove_" . $val . "\" value=\"" . $val . "\" " . fGetFAclChecked($id, $val, "owlmove", "users") . "></input</b></td>\n"); //print("<td class=\"$sTrClass\" align=\"center\"><b><input type=\"checkbox\" name=\"facl_owlproperties_" . $val . "\" value=\"" . $val . "\" " . fGetFAclChecked($id, $val, "owlproperties", "users") . "></input</b></td>\n"); //print("<td class=\"$sTrClass\" align=\"center\"><b><input type=\"checkbox\" name=\"facl_owlsetacl_" . $val . "\" value=\"" . $val . "\" " . fGetFAclChecked($id, $val, "owlsetacl", "users") . "></input</b></td>\n"); //print("<td class=\"$sTrClass\" align=\"center\"><b><input type=\"checkbox\" name=\"facl_owlmonitor_" . $val . "\" value=\"" . $val . "\" " . fGetFAclChecked($id, $val, "owlmonitor", "users") . "></input</b></td>\n"); // //print("<td class=\"$sTrClass\" align=\"center\"><b>(F-H)<input type=\"checkbox\" name=\"facl_owlupdate_" . $val . "\" value=\"" . $val . "\" " . fGetFAclChecked($id, $val, "owlupdate", "users") . "></input</b></td>\n"); //print("<td class=\"$sTrClass\" align=\"center\"><b>(F-H)<input type=\"checkbox\" name=\"facl_owlviewlog_" . $val . "\" value=\"" . $val . "\" " . fGetFAclChecked($id, $val, "owlviewlog", "users") . "></input</b></td>\n"); //print("<td class=\"$sTrClass\" align=\"center\"><b>(F-H)<input type=\"checkbox\" name=\"facl_owlcomment_" . $val . "\" value=\"" . $val . "\" " . fGetFAclChecked($id, $val, "owlcomment", "users") . "></input</b></td>\n"); //print("<td class=\"$sTrClass\" align=\"center\"><b>(F-H)<input type=\"checkbox\" name=\"facl_owlcheckin_" . $val . "\" value=\"" . $val . "\" " . fGetFAclChecked($id, $val, "owlcheckin", "users") . "></input</b></td>\n"); //print("<td class=\"$sTrClass\" align=\"center\"><b>(F-H)<input type=\"checkbox\" name=\"facl_owlemail_" . $val . "\" value=\"" . $val . "\" " . fGetFAclChecked($id, $val, "owlemail", "users") . "></input</b></td>\n"); //print("<td class=\"$sTrClass\" align=\"center\"><b>(F-H)<input type=\"checkbox\" name=\"facl_owlrelsearch_" . $val . "\" value=\"" . $val . "\" " . fGetFAclChecked($id, $val, "owlrelsearch", "users") . "></input</b></td>\n"); print("</tr>\n"); } } if ($default->user_can_propagate_acl or fIsAdmin()) { print("<tr>\n"); print("<td colspan=\"14\" class=\"form1\" width=\"100%\">"); fPrintButtonSpace(1, 1); print("</td>\n"); print("<td class=\"form1\" nowrap=\"nowrap\">"); print("<table>\n"); print("<tr>\n"); fPrintFormCheckBox($owl_lang->acl_propagate_folders, "folder_propagate", "1"); print("</tr>\n"); print("</table>\n"); print("</td>\n"); print("</tr>\n"); } if (!fIsAdmin()) { print("<tr>\n"); print("<td colspan=\"14\" class=\"form1\" width=\"100%\">"); fPrintButtonSpace(1, 1); print("</td>\n"); print("<td class=\"form2\" nowrap=\"nowrap\">"); fPrintSubmitButton($owl_lang->btn_acl_save, $owl_lang->alt_acl_save_folder); fPrintSubmitButton($owl_lang->btn_reset, $owl_lang->alt_reset_form, "reset"); print("</td>\n"); print("</tr>\n"); } print("</table>\n"); print("</td>\n"); print("</tr>\n"); print("</table>\n"); if (fIsAdmin()) { fPrintSetFileAcl($id, "admin"); } print("</form>\n"); //print("</td></tr></table>\n"); } } elseif ($action == "file_acl") { if (check_auth($id, "file_acl", $userid) == 1) { $urlArgs2 = $urlArgs; $urlArgs2['expand'] = $expand; if(!empty($aFileIDs)) { $urlArgs2['id'] = serialize($aFileIDs); } else { $urlArgs2['id'] = $id; } $urlArgs2['action'] = "file_acl"; if($edit == 1) { fPrintNavBar($parent,$owl_lang->acl_edit_file . " ", $id); } else { fPrintNavBar($parent,$owl_lang->acl_adding_file . " ", $id); } print("<form action=\"setacl.php\" method=\"post\" name=\"combo_box\">"); print fGetHiddenFields ($urlArgs2); fPrintSelectFileUserGroups(); print("</form>\n"); print("</td>\n"); print("</tr>\n"); print("<tr>\n"); print("<td align=\"left\" valign=\"top\">\n"); print("<form action=\"dbmodify.php\" method=\"post\" name=\"set_acl\">\n"); print fGetHiddenFields ($urlArgs2); fPrintSetFileAcl($id); print("</form>\n"); //print("</td></tr></table>\n"); } else { printError($owl_lang->err_nofilemod); } } fPrintButtonSpace(12, 1); if ($default->show_prefs == 2 or $default->show_prefs == 3) { fPrintPrefs("infobar2"); } print("</td></tr></table>\n"); include($default->owl_fs_root ."/lib/footer.inc"); function fPrintSetFileAcl($id, $type = "user") { global $default, $owl_lang, $groups, $selectedgroups, $aUserList, $selectedusers ; print("<table class=\"margin2\" cellspacing=\"0\" cellpadding=\"0\" border=\"0\" width=\"100%\">\n"); print("<tr>\n<td align=\"left\" valign=\"top\">"); print("<table cellspacing=\"0\" cellpadding=\"0\" border=\"0\" width=\"100%\">"); fPrintSectionHeader("$owl_lang->acl_set_file_permissions"); print("</table>"); print("</td></tr></table>"); print("<table class=\"margin2\" cellspacing=\"0\" cellpadding=\"0\" border=\"0\" width=\"100%\">\n"); print("<tr>\n<td align=\"left\" valign=\"top\">"); print("<table cellspacing=\"0\" cellpadding=\"0\" border=\"0\" width=\"100%\">"); print("<tr>\n"); print("<td class=\"title1\" align=\"center\"><b>$owl_lang->acl_heading_file</b></td>\n"); $owl_lang->acl_file_properties = $owl_lang->acl_file_modify; $owl_lang->acl_file_setacl = $owl_lang->acl_file_set_acl; $owl_lang->acl_file_viewlog = $owl_lang->acl_file_view_log; $owl_lang->acl_file_relsearch = $owl_lang->acl_file_search; foreach($default->acl_file_types as $aclType) { $langElement = "acl_file_" . $aclType; print("<td class=\"title1\" align=\"center\"><a class=\"ltitle1\" href=\"javascript:checkowl$aclType()\">" .$owl_lang->$langElement . "</a></td>\n"); } //print("<td class=\"title1\" align=\"center\"><a class=\"ltitle1\" href=\"javascript:checkowlread()\">$owl_lang->acl_file_read</a></td>\n"); //print("<td class=\"title1\" align=\"center\"><a class=\"ltitle1\" href=\"javascript:checkowlupdate()\">$owl_lang->acl_file_update</a></td>\n"); //print("<td class=\"title1\" align=\"center\"><a class=\"ltitle1\" href=\"javascript:checkowlsetacl()\">$owl_lang->acl_file_set_acl</a></td>\n"); //print("<td class=\"title1\" align=\"center\"><a class=\"ltitle1\" href=\"javascript:checkowldelete()\">$owl_lang->acl_file_delete</a></td>\n"); //print("<td class=\"title1\" align=\"center\"><a class=\"ltitle1\" href=\"javascript:checkowlcopy()\">$owl_lang->acl_file_copy</a></td>\n"); //print("<td class=\"title1\" align=\"center\"><a class=\"ltitle1\" href=\"javascript:checkowlmove()\">$owl_lang->acl_file_move</a></td>\n"); //print("<td class=\"title1\" align=\"center\"><a class=\"ltitle1\" href=\"javascript:checkowlproperties()\">$owl_lang->acl_file_modify</a></td>\n"); //print("<td class=\"title1\" align=\"center\"><a class=\"ltitle1\" href=\"javascript:checkowlviewlog()\">$owl_lang->acl_file_view_log</a></td>\n"); //print("<td class=\"title1\" align=\"center\"><a class=\"ltitle1\" href=\"javascript:checkowlcomment()\">$owl_lang->acl_file_comment</a></td>\n"); //print("<td class=\"title1\" align=\"center\"><a class=\"ltitle1\" href=\"javascript:checkowlcheckin()\">$owl_lang->acl_file_checkin</a></td>\n"); //print("<td class=\"title1\" align=\"center\"><a class=\"ltitle1\" href=\"javascript:checkowlemail()\">$owl_lang->acl_file_email</a></td>\n"); //print("<td class=\"title1\" align=\"center\"><a class=\"ltitle1\" href=\"javascript:checkowlrelsearch()\">$owl_lang->acl_file_search</a></td>\n"); //print("<td class=\"title1\" align=\"center\"><a class=\"ltitle1\" href=\"javascript:checkowlmonitor()\">$owl_lang->acl_file_monitor</a></td>\n"); print("</tr>\n"); $CountLines = 0; if(!empty($selectedgroups)) { foreach ($selectedgroups as $val) { if($val == -1) { continue; } $CountLines++; $PrintLines = $CountLines % 2; if ($PrintLines == 0) { $sTrClass = "file1"; $sLfList = "lfile1"; } else { $sTrClass = "file2"; $sLfList = "lfile2"; } print("<tr>\n"); print("<td class=\"$sTrClass\"><a class=\"title1\" href=\"javascript:checkG" . $val ."()\">" . group_to_name($val) . "</a></td>\n"); foreach($default->acl_file_types as $aclType) { print("<td class=\"$sTrClass\" align=\"center\"><b><input type=\"checkbox\" name=\"gacl_owl" . $aclType . "_" . $val . "\" value=\"" . $val . "\" " . fGetAclChecked($id, $val, "owl" . $aclType) . "></input></b></td>\n"); } //print("<td class=\"$sTrClass\" align=\"center\"><b><input type=\"checkbox\" name=\"gacl_owlread_" . $val . "\" value=\"" . $val . "\" " . fGetAclChecked($id, $val, "owlread") . "></input</b></td>\n"); //print("<td class=\"$sTrClass\" align=\"center\"><b><input type=\"checkbox\" name=\"gacl_owlupdate_" . $val . "\" value=\"" . $val . "\" " . fGetAclChecked($id, $val, "owlupdate") . "></input</b></td>\n"); //print("<td class=\"$sTrClass\" align=\"center\"><b><input type=\"checkbox\" name=\"gacl_owlsetacl_" . $val . "\" value=\"" . $val . "\" " . fGetAclChecked($id, $val, "owlsetacl") . "></input</b></td>\n"); ////print("<td class=\"$sTrClass\" align=\"center\"><b><input type=\"checkbox\" name=\"gacl_owlwrite_" . $val . "\" value=\"" . $val . "\" " . fGetAclChecked($id, $val, "owlwrite") . "></input</b></td>\n"); //print("<td class=\"$sTrClass\" align=\"center\"><b><input type=\"checkbox\" name=\"gacl_owldelete_" . $val . "\" value=\"" . $val . "\" " . fGetAclChecked($id, $val, "owldelete") . "></input</b></td>\n"); //print("<td class=\"$sTrClass\" align=\"center\"><b><input type=\"checkbox\" name=\"gacl_owlcopy_" . $val . "\" value=\"" . $val . "\" " . fGetAclChecked($id, $val, "owlcopy") . "></input</b></td>\n"); //print("<td class=\"$sTrClass\" align=\"center\"><b><input type=\"checkbox\" name=\"gacl_owlmove_" . $val . "\" value=\"" . $val . "\" " . fGetAclChecked($id, $val, "owlmove") . "></input</b></td>\n"); //print("<td class=\"$sTrClass\" align=\"center\"><b><input type=\"checkbox\" name=\"gacl_owlproperties_" . $val . "\" value=\"" . $val . "\" " . fGetAclChecked($id, $val, "owlproperties") . "></input</b></td>\n"); //print("<td class=\"$sTrClass\" align=\"center\"><b><input type=\"checkbox\" name=\"gacl_owlviewlog_" . $val . "\" value=\"" . $val . "\" " . fGetAclChecked($id, $val, "owlviewlog") . "></input</b></td>\n"); //print("<td class=\"$sTrClass\" align=\"center\"><b><input type=\"checkbox\" name=\"gacl_owlcomment_" . $val . "\" value=\"" . $val . "\" " . fGetAclChecked($id, $val, "owlcomment") . "></input</b></td>\n"); //print("<td class=\"$sTrClass\" align=\"center\"><b><input type=\"checkbox\" name=\"gacl_owlcheckin_" . $val . "\" value=\"" . $val . "\" " . fGetAclChecked($id, $val, "owlcheckin") . "></input</b></td>\n"); //print("<td class=\"$sTrClass\" align=\"center\"><b><input type=\"checkbox\" name=\"gacl_owlemail_" . $val . "\" value=\"" . $val . "\" " . fGetAclChecked($id, $val, "owlemail") . "></input</b></td>\n"); //print("<td class=\"$sTrClass\" align=\"center\"><b><input type=\"checkbox\" name=\"gacl_owlrelsearch_" . $val . "\" value=\"" . $val . "\" " . fGetAclChecked($id, $val, "owlrelsearch") . "></input</b></td>\n"); //print("<td class=\"$sTrClass\" align=\"center\"><b><input type=\"checkbox\" name=\"gacl_owlmonitor_" . $val . "\" value=\"" . $val . "\" " . fGetAclChecked($id, $val, "owlmonitor") . "></input</b></td>\n"); print("</tr>\n"); } } if(!empty($selectedusers)) { foreach ($selectedusers as $val) { $CountLines++; $PrintLines = $CountLines % 2; if ($PrintLines == 0) { $sTrClass = "file1"; $sLfList = "lfile1"; } else { $sTrClass = "file2"; $sLfList = "lfile2"; } print("<tr>\n"); print("<td class=\"$sTrClass\"><a class=\"title1\" href=\"javascript:checkU" . $val ."()\">" . uid_to_name($val) ."</a></td>\n"); foreach($default->acl_file_types as $aclType) { print("<td class=\"$sTrClass\" align=\"center\"><b><input type=\"checkbox\" name=\"acl_owl" . $aclType . "_" . $val . "\" value=\"" . $val . "\" " . fGetAclChecked($id, $val, "owl$aclType", "users") . "></input></b></td>\n"); } //print("<td class=\"$sTrClass\" align=\"center\"><b><input type=\"checkbox\" name=\"acl_owlread_" . $val . "\" value=\"" . $val . "\" " . fGetAclChecked($id, $val, "owlread", "users") . "></input</b></td>\n"); //print("<td class=\"$sTrClass\" align=\"center\"><b><input type=\"checkbox\" name=\"acl_owlupdate_" . $val . "\" value=\"" . $val . "\" " . fGetAclChecked($id, $val, "owlupdate", "users") . "></input</b></td>\n"); //print("<td class=\"$sTrClass\" align=\"center\"><b><input type=\"checkbox\" name=\"acl_owlsetacl_" . $val . "\" value=\"" . $val . "\" " . fGetAclChecked($id, $val, "owlsetacl", "users") . "></input</b></td>\n"); ////print("<td class=\"$sTrClass\" align=\"center\"><b><input type=\"checkbox\" name=\"acl_owlwrite_" . $val . "\" value=\"" . $val . "\" " . fGetAclChecked($id, $val, "owlwrite", "users") . "></input</b></td>\n"); //print("<td class=\"$sTrClass\" align=\"center\"><b><input type=\"checkbox\" name=\"acl_owldelete_" . $val . "\" value=\"" . $val . "\" " . fGetAclChecked($id, $val, "owldelete", "users") . "></input</b></td>\n"); //print("<td class=\"$sTrClass\" align=\"center\"><b><input type=\"checkbox\" name=\"acl_owlcopy_" . $val . "\" value=\"" . $val . "\" " . fGetAclChecked($id, $val, "owlcopy", "users") . "></input</b></td>\n"); //print("<td class=\"$sTrClass\" align=\"center\"><b><input type=\"checkbox\" name=\"acl_owlmove_" . $val . "\" value=\"" . $val . "\" " . fGetAclChecked($id, $val, "owlmove", "users") . "></input</b></td>\n"); //print("<td class=\"$sTrClass\" align=\"center\"><b><input type=\"checkbox\" name=\"acl_owlproperties_" . $val . "\" value=\"" . $val . "\" " . fGetAclChecked($id, $val, "owlproperties", "users") . "></input</b></td>\n"); //print("<td class=\"$sTrClass\" align=\"center\"><b><input type=\"checkbox\" name=\"acl_owlviewlog_" . $val . "\" value=\"" . $val . "\" " . fGetAclChecked($id, $val, "owlviewlog", "users") . "></input</b></td>\n"); //print("<td class=\"$sTrClass\" align=\"center\"><b><input type=\"checkbox\" name=\"acl_owlcomment_" . $val . "\" value=\"" . $val . "\" " . fGetAclChecked($id, $val, "owlcomment", "users") . "></input</b></td>\n"); //print("<td class=\"$sTrClass\" align=\"center\"><b><input type=\"checkbox\" name=\"acl_owlcheckin_" . $val . "\" value=\"" . $val . "\" " . fGetAclChecked($id, $val, "owlcheckin", "users") . "></input</b></td>\n"); //print("<td class=\"$sTrClass\" align=\"center\"><b><input type=\"checkbox\" name=\"acl_owlemail_" . $val . "\" value=\"" . $val . "\" " . fGetAclChecked($id, $val, "owlemail", "users") . "></input</b></td>\n"); //print("<td class=\"$sTrClass\" align=\"center\"><b><input type=\"checkbox\" name=\"acl_owlrelsearch_" . $val . "\" value=\"" . $val . "\" " . fGetAclChecked($id, $val, "owlrelsearch", "users") . "></input</b></td>\n"); //print("<td class=\"$sTrClass\" align=\"center\"><b><input type=\"checkbox\" name=\"acl_owlmonitor_" . $val . "\" value=\"" . $val . "\" " . fGetAclChecked($id, $val, "owlmonitor", "users") . "></input</b></td>\n"); print("</tr>\n"); } } if ($type == "admin") { print("<tr>\n"); print("<td colspan=\"13\" class=\"form1\" width=\"100%\">"); fPrintButtonSpace(1, 1); print("</td>\n"); print("<td class=\"form2\" nowrap=\"nowrap\">"); print("<table>\n"); print("<tr>\n"); fPrintFormCheckBox($owl_lang->acl_propagate_file, "file_propagate", "1"); print("</tr>\n"); print("</table>\n"); print("</td>\n"); print("</tr>\n"); } print("<tr>\n"); print("<td colspan=\"13\" class=\"form1\" width=\"100%\">"); fPrintButtonSpace(1, 1); print("</td>\n"); print("<td class=\"form2\" nowrap=\"nowrap\">"); fPrintSubmitButton($owl_lang->btn_acl_save, $owl_lang->alt_acl_save_file); fPrintSubmitButton($owl_lang->btn_reset, $owl_lang->alt_reset_form, "reset"); print("</td>\n"); print("</tr>\n"); print("</table>\n"); print("</td>\n"); print("</tr>\n"); print("</table>\n"); } function fPrintSelectFileUserGroups($type = "user") { global $default, $owl_lang, $groups, $selectedgroups, $aUserList, $selectedusers; print("<table class=\"margin2\" cellspacing=\"0\" cellpadding=\"0\" border=\"0\" width=\"100%\">\n"); print("<tr>\n<td align=\"center\" valign=\"top\">"); print("<table cellspacing=\"0\" cellpadding=\"0\" border=\"0\" width=\"100%\">"); fPrintSectionHeader($owl_lang->acl_heading_files); print("</table>"); print("</td></tr></table><br />"); print("<table class=\"margin2\" cellspacing=\"0\" cellpadding=\"0\" border=\"0\" width=\"100%\">\n"); print("<tr>\n"); print("<td align=\"center\" valign=\"top\">\n"); print("<table cellspacing=\"0\" cellpadding=\"0\" border=\"0\">\n"); print("<tr>\n"); print("<td class=\"admin3\" align=\"center\" nowrap=\"nowrap\">$owl_lang->acl_available_groups</td>\n"); print("<td class=\"admin3\" align=\"center\" nowrap=\"nowrap\"> </td>\n"); print("<td class=\"admin3\" align=\"center\" nowrap=\"nowrap\">$owl_lang->acl_selected_groups</td>\n"); //print("<td class=\"admin3\"> </td>\n"); print("</tr>"); print("<tr>\n"); print("<td class=\"form1\">\n"); if ($default->show_users_in_group == '1') { ?> <script type="text/javascript"> //Function alerts the index of the selected option within form var tooltipContentData = [ <?php $qGetUserMember = new Owl_DB; foreach($groups as $g) { if ($g[0] == -1) { continue; } if (!empty($selectedgroups)) { if (!(in_array($g[0], $selectedgroups))) { $qSetAcl = "SELECT distinct id,name, username FROM $default->owl_users_table u left join $default->owl_users_grpmem_table m on u.id = m.userid where u.groupid = '$g[0]' or m.groupid = '$g[0]'"; //$qSetAcl = "SELECT name, username FROM $default->owl_users_table where groupid = '$g[0]'"; $qGetUserMember->query($qSetAcl); print("'<table>"); if ($qGetUserMember->num_rows() == 0) { print("<tr><td>None</td></tr>"); } while($qGetUserMember->next_record()) { print("<tr><td>" . $qGetUserMember->f('name') . "</td><td>(" . $qGetUserMember->f('username') . ")</td></tr>"); } print("</table>',\n"); } } else { $qSetAcl = "SELECT distinct id,name, username FROM $default->owl_users_table u left join $default->owl_users_grpmem_table m on u.id = m.userid where u.groupid = '$g[0]' or m.groupid = '$g[0]'"; //$qSetAcl = "SELECT name, username FROM $default->owl_users_table where groupid = '$g[0]'"; $qGetUserMember->query($qSetAcl); print("'<table>"); if ($qGetUserMember->num_rows() == 0) { print("<tr><td>None</td></tr>"); } while($qGetUserMember->next_record()) { print("<tr><td>" . $qGetUserMember->f('name') . "</td><td>(" . $qGetUserMember->f('username') . ")</td></tr>"); } print("</table>',\n"); } } print ("''\n"); ?> ]; var tooltipCaptionData = [ <?php $qGetUserMember = new Owl_DB; foreach($groups as $g) { if ($g[0] == -1) { continue; } if (!empty($selectedgroups)) { if (!(in_array($g[0], $selectedgroups))) { print("'Users in: $g[1]',"); } } else { print("'Users in: $g[1]',"); } } print ("''\n"); ?> ]; var tooltipContentIndex = 0; function getTooltipContent() { return tooltipContentData[tooltipContentIndex]; } function getTooltipCaption() { return tooltipCaptionData[tooltipContentIndex]; } function getselectedvalue(gbox){ return(gbox.selectedIndex) } </script> <?php } print("<select multiple=\"multiple\" size=\"10\" name=\"allgroups[]\" class=\"fpullacl\""); //print (" onchange=\"tooltipContentIndex = getselectedvalue(this); domTT_activate(this, event, 'content', getTooltipContent(), 'lifetime', 3000, 'closeAction', 'destroy', 'styleClass', 'niceTitle', 'x', 50, 'y', 50, 'type', 'sticky');\""); if ($default->show_users_in_group == '1') { print (" onchange=\"tooltipContentIndex = getselectedvalue(this); domTT_activate(this, event, 'content', getTooltipContent(), 'type', 'sticky', 'closeLink', ' [x] ', 'draggable', true, 'closeAction', 'destroy', 'caption' , getTooltipCaption(), 'x', 50, 'y', tempY);\""); } print(">\n"); foreach($groups as $g) { if ($g[0] == -1) { continue; } if (!empty($selectedgroups)) { if (!(in_array($g[0], $selectedgroups))) { print("<option value=\"$g[0]\""); print(">$g[1]</option>\n"); } } else { print("<option value=\"$g[0]\""); print(">$g[1]</option>\n"); } } print("</select>\n</td>\n"); print("<td class=\"form1\" nowrap=\"nowrap\">\n"); print(" <input type=\"button\" onclick=\"move(this.form.elements['selectedgroups[]'],this.form.elements['allgroups[]'])\" value=\"<--\"></input>"); print("<input type=\"button\" onclick=\"move(this.form.elements['allgroups[]'],this.form.elements['selectedgroups[]'])\" value=\"-->\"></input>"); print("<br />"); print("<input type=\"button\" onclick=\"selectAllGroups(this.form.elements['selectedgroups[]'],this.form.elements['allgroups[]'])\" value=\"<<--\"></input>"); print("<input type=\"button\" onclick=\"selectAllGroups(this.form.elements['allgroups[]'],this.form.elements['selectedgroups[]'])\" value=\"-->>\"></input>"); print("</td>"); print("<td class=\"form1\">\n"); print("<select multiple=\"multiple\" size=\"10\" name=\"selectedgroups[]\" class=\"fpullacl\">"); if (!empty($groups)) { foreach($groups as $g) { if ($g[0] == -1) { continue; } if (!empty($selectedgroups)) { if ((in_array($g[0], $selectedgroups))) { print("<option value=\"$g[0]\""); print(">$g[1]</option>\n"); } } } } print("</select>\n</td>\n\n"); //print("<td class=\"form1\" width=\"100%\"> </td>"); print("</tr>\n"); print("<tr>\n"); print("<td class=\"admin3\" align=\"center\" nowrap=\"nowrap\">$owl_lang->acl_available_users</td>\n"); print("<td class=\"admin3\" align=\"center\" nowrap=\"nowrap\"> </td>\n"); print("<td class=\"admin3\" align=\"center\" nowrap=\"nowrap\">$owl_lang->acl_selected_users</td>\n"); print("</tr>"); print("<tr>\n"); print("<td class=\"form1\">"); print("<select multiple=\"multiple\" size=\"10\" name=\"allusers[]\" class=\"fpullacl\">"); if (!empty($aUserList)) { foreach ($aUserList as $aUsers) { $sUsername = $aUsers["username"]; $sId = $aUsers["id"]; $sName = $aUsers["name"]; if(!empty($aUsers["email"])) { $sEmail = " (" . $aUsers["email"] . ")"; } else { $sEmail = ""; } if (!empty($selectedusers)) { if (!(in_array($sId, $selectedusers))) { print("<option value=\"$sId\""); print(">" . $sName . $sEmail . "</option>\n"); } } else { print("<option value=\"$sId\""); print(">" . $sName . $sEmail . "</option>\n"); } } } print("</select>\n"); print("</td>\n"); print("<td class=\"form1\" nowrap=\"nowrap\">\n"); print(" <input type=\"button\" onclick=\"move(this.form.elements['selectedusers[]'],this.form.elements['allusers[]'])\" value=\"<--\"></input>\n"); print("<input type=\"button\" onclick=\"move(this.form.elements['allusers[]'],this.form.elements['selectedusers[]'])\" value=\"-->\"></input>\n"); print("<br />"); print("<input type=\"button\" onclick=\"selectAllUsers(this.form.elements['selectedusers[]'],this.form.elements['allusers[]'])\" value=\"<<--\"></input>\n"); print("<input type=\"button\" onclick=\"selectAllUsers(this.form.elements['allusers[]'],this.form.elements['selectedusers[]'])\" value=\"-->>\"></input>\n"); print("</td>\n"); print("<td class=\"form1\">\n"); print("<select multiple=\"multiple\" size=\"10\" name=\"selectedusers[]\" class=\"fpullacl\">\n"); if (!empty($aUserList)) { foreach ($aUserList as $aUsers) { $sUsername = $aUsers["username"]; $sId = $aUsers["id"]; $sName = $aUsers["name"]; if(!empty($aUsers["email"])) { $sEmail = " (" . $aUsers["email"] . ")"; } else { $sEmail = ""; } if (!empty($selectedusers)) { if ((in_array($sId, $selectedusers))) { print("<option value=\"$sId\""); print(">" . $sName . $sEmail . "</option>\n"); } } } } //print("</select>\n"); print("</select>\n"); print("</td>\n"); print("</tr>\n"); print("<tr>\n"); print("<td colspan=\"2\" class=\"form1\">"); fPrintButtonSpace(1, 1); print("</td>\n"); print("<td class=\"form2\">"); if ($type == "admin") { print("<input class=\"fbuttonup1\" type=\"submit\" name=\"submit_button\" value=\"$owl_lang->acl_set_selected\" onclick=\"selectAll(document.fcombo_box.elements['selectedusers[]']); selectAll(document.fcombo_box.elements['selectedgroups[]']); selectAll(document.fcombo_box.elements['fselectedusers[]']); selectAll(document.fcombo_box.elements['fselectedgroups[]']);\">\n"); } else { print("<input class=\"fbuttonup1\" type=\"submit\" name=\"submit_button\" value=\"$owl_lang->acl_set_selected\" onclick=\"selectAll(document.combo_box.elements['selectedusers[]']); selectAll(document.combo_box.elements['selectedgroups[]']);\">"); } print("</td>\n"); print("</tr>\n"); print("</table>\n"); print("</td>\n"); print("</tr>\n"); print("</table>\n"); } ?>