Commit ded28f014f610056a7498e6add256d95f531f46a

Authored by mukhtar
1 parent 383456fb

phpdocumentation completed


git-svn-id: https://kt-dms.svn.sourceforge.net/svnroot/kt-dms/trunk@31 c91229c3-7414-0410-bfa2-8a42b809f60b
admin/admin_dbmodify.php
1 <?php 1 <?php
2 2
3 -/*  
4 - * admin_dbmodify.php 3 +/* admin_dbmodify.php
  4 + *
  5 + * this is used to modify the db
5 * 6 *
6 * Copyright (c) 1999-2002 The Owl Project Team 7 * Copyright (c) 1999-2002 The Owl Project Team
7 * Licensed under the GNU GPL. For full terms see the file COPYING. 8 * Licensed under the GNU GPL. For full terms see the file COPYING.
8 - *  
9 - * $Id$  
10 - */ 9 + * @version v 1.1.1.1 2002/12/04
  10 + * @author michael
  11 + * @package Owl
  12 +*/
  13 +
11 require("../config/owl.php"); 14 require("../config/owl.php");
12 require("../lib/owl.lib.php"); 15 require("../lib/owl.lib.php");
13 require("../config/html.php"); 16 require("../config/html.php");
14 17
15 -if(owlusergroup($userid) != 0) exit("$lang_err_unauth_area");  
16 - 18 +// if not authorised exit from area
  19 +if(owlusergroup($userid) != 0)
  20 +{
  21 + exit("$lang_err_unauth_area");
  22 +}
17 23
18 -if($action == "user") { 24 +// action selected is user
  25 +if($action == "user")
  26 +{
  27 + //increment sessions
19 $maxsessions = $maxsessions - 1; // always is stored - 1 28 $maxsessions = $maxsessions - 1; // always is stored - 1
  29 + //open connection
20 $sql = new Owl_DB; 30 $sql = new Owl_DB;
21 $sql->query("SELECT * FROM $default->owl_users_table WHERE id = '$id'"); 31 $sql->query("SELECT * FROM $default->owl_users_table WHERE id = '$id'");
22 $sql->next_record(); 32 $sql->next_record();
23 $newpass = $sql->f("password"); 33 $newpass = $sql->f("password");
24 - if ($newpass == $password) { 34 +
  35 + // update password
  36 + if ($newpass == $password)
  37 + {
25 $sql->query("UPDATE $default->owl_users_table SET groupid='$groupid',username='$loginname',name='$name',password='$password',quota_max='$quota', email='$email',notify='$notify',email='$email',attachfile='$attachfile',disabled='$disabled',noprefaccess='$noprefaccess',language='$newlanguage',maxsessions='$maxsessions' where id = '$id'"); 38 $sql->query("UPDATE $default->owl_users_table SET groupid='$groupid',username='$loginname',name='$name',password='$password',quota_max='$quota', email='$email',notify='$notify',email='$email',attachfile='$attachfile',disabled='$disabled',noprefaccess='$noprefaccess',language='$newlanguage',maxsessions='$maxsessions' where id = '$id'");
26 } 39 }
27 else 40 else
@@ -31,13 +44,14 @@ if($action == &quot;user&quot;) { @@ -31,13 +44,14 @@ if($action == &quot;user&quot;) {
31 // Bozz Change BEGIN 44 // Bozz Change BEGIN
32 45
33 // Clean Up the member group table first 46 // Clean Up the member group table first
34 -  
35 $sql->query("DELETE FROM $default->owl_users_grpmem_table WHERE userid = $id"); 47 $sql->query("DELETE FROM $default->owl_users_grpmem_table WHERE userid = $id");
36 48
37 // Insert the new Choices the member group table with selected groups 49 // Insert the new Choices the member group table with selected groups
38 - for ( $i = 0 ; $i <= $no_groups_displayed; $i++ ) { 50 + for ( $i = 0 ; $i <= $no_groups_displayed; $i++ )
  51 + {
39 $checkboxfields = 'group' . $i; 52 $checkboxfields = 'group' . $i;
40 - if($$checkboxfields != '') { 53 + if($$checkboxfields != '')
  54 + {
41 $checkboxvalue = $$checkboxfields; 55 $checkboxvalue = $$checkboxfields;
42 $sql->query("INSERT INTO $default->owl_users_grpmem_table (userid,groupid) VALUES ('$id', '$checkboxvalue')"); 56 $sql->query("INSERT INTO $default->owl_users_grpmem_table (userid,groupid) VALUES ('$id', '$checkboxvalue')");
43 } 57 }
@@ -46,7 +60,10 @@ if($action == &quot;user&quot;) { @@ -46,7 +60,10 @@ if($action == &quot;user&quot;) {
46 header("Location: index.php?sess=$sess&action=users&owluser=$id&change=1"); 60 header("Location: index.php?sess=$sess&action=users&owluser=$id&change=1");
47 } 61 }
48 62
49 -if($action == "group") { 63 +// if action selected is group
  64 +if($action == "group")
  65 +{
  66 + //update the group table
50 global $default; 67 global $default;
51 $sql = new Owl_DB; 68 $sql = new Owl_DB;
52 $sql->query("UPDATE $default->owl_groups_table SET name='$name' where id = '$id'"); 69 $sql->query("UPDATE $default->owl_groups_table SET name='$name' where id = '$id'");
@@ -54,8 +71,13 @@ if($action == &quot;group&quot;) { @@ -54,8 +71,13 @@ if($action == &quot;group&quot;) {
54 } 71 }
55 72
56 // BEGIN BUG FIX: #448232 mistake in admin_dbmodify.php 73 // BEGIN BUG FIX: #448232 mistake in admin_dbmodify.php
57 -if($action == $lang_deleteuser) { 74 +
  75 +// if action is delete user
  76 +if($action == $lang_deleteuser)
  77 +{
58 // END BUG FIX: #448232 mistake in admin_dbmodify.php 78 // END BUG FIX: #448232 mistake in admin_dbmodify.php
  79 +
  80 + //delete the user
59 $sql = new Owl_DB; 81 $sql = new Owl_DB;
60 $sql->query("DELETE FROM $default->owl_users_table WHERE id = '$id'"); 82 $sql->query("DELETE FROM $default->owl_users_table WHERE id = '$id'");
61 // Bozz Change Begin 83 // Bozz Change Begin
@@ -65,7 +87,10 @@ if($action == $lang_deleteuser) { @@ -65,7 +87,10 @@ if($action == $lang_deleteuser) {
65 header("Location: index.php?sess=$sess&action=users"); 87 header("Location: index.php?sess=$sess&action=users");
66 } 88 }
67 89
68 -if($action == "edhtml") { 90 +// if action is edit html
  91 +if($action == "edhtml")
  92 +{
  93 + //update html settings
69 $sql = new Owl_DB; 94 $sql = new Owl_DB;
70 $sql->query("UPDATE $default->owl_html_table SET table_border='$border', table_header_bg='$header_bg', table_cell_bg='$cell_bg',table_cell_bg_alt='$cell_bg_alt',body_bgcolor='$body_bgcolor',body_textcolor='$body_textcolor',body_link='$body_link',body_vlink='$body_vlink',table_expand_width='$expand_width',table_collapse_width='$collapse_width', main_header_bgcolor='$main_header_bgcolor' "); 95 $sql->query("UPDATE $default->owl_html_table SET table_border='$border', table_header_bg='$header_bg', table_cell_bg='$cell_bg',table_cell_bg_alt='$cell_bg_alt',body_bgcolor='$body_bgcolor',body_textcolor='$body_textcolor',body_link='$body_link',body_vlink='$body_vlink',table_expand_width='$expand_width',table_collapse_width='$collapse_width', main_header_bgcolor='$main_header_bgcolor' ");
71 96
@@ -73,9 +98,11 @@ if($action == &quot;edhtml&quot;) { @@ -73,9 +98,11 @@ if($action == &quot;edhtml&quot;) {
73 98
74 } 99 }
75 100
  101 +//if action is edit prefernces
76 if($action == "edprefs") { 102 if($action == "edprefs") {
77 $sql = new Owl_DB; 103 $sql = new Owl_DB;
78 104
  105 + //update the preferences
79 if ($lookAtHD != "false" ) 106 if ($lookAtHD != "false" )
80 $lookAtHD = "true"; 107 $lookAtHD = "true";
81 if ($owl_expand != "1") 108 if ($owl_expand != "1")
@@ -89,42 +116,64 @@ if($action == &quot;edprefs&quot;) { @@ -89,42 +116,64 @@ if($action == &quot;edprefs&quot;) {
89 } 116 }
90 117
91 // BEGIN BUG FIX: #448232 mistake in admin_dbmodify.php 118 // BEGIN BUG FIX: #448232 mistake in admin_dbmodify.php
92 -if($action == $lang_deletegroup ) { 119 +// if action is delete group
  120 +if($action == $lang_deletegroup )
  121 +{
93 // END BUG FIX: #448232 mistake in admin_dbmodify.php 122 // END BUG FIX: #448232 mistake in admin_dbmodify.php
  123 +
  124 + //delete specified group
94 global $default; 125 global $default;
95 $sql = new Owl_DB; 126 $sql = new Owl_DB;
96 $sql->query("DELETE FROM $default->owl_groups_table WHERE id = '$id'"); 127 $sql->query("DELETE FROM $default->owl_groups_table WHERE id = '$id'");
97 header("Location: index.php?sess=$sess&action=groups"); 128 header("Location: index.php?sess=$sess&action=groups");
98 } 129 }
99 130
100 -if($action == "add") {  
101 - if($type == "user") { 131 +// if action selected is add
  132 +if($action == "add")
  133 +{
  134 + // if user to be added insert user into db
  135 + if($type == "user")
  136 + {
102 $maxsessions = $maxsessions - 1; // always is stored - 1 137 $maxsessions = $maxsessions - 1; // always is stored - 1
103 $sql = new Owl_DB; 138 $sql = new Owl_DB;
104 $sql->query("SELECT * FROM $default->owl_users_table WHERE username = '$loginname'"); 139 $sql->query("SELECT * FROM $default->owl_users_table WHERE username = '$loginname'");
105 - if($sql->num_rows($sql) > 0) die ("$lang_err_user_exists"); 140 +
  141 + //check if user exists
  142 + if($sql->num_rows($sql) > 0)
  143 + {
  144 + die ("$lang_err_user_exists");
  145 + }
  146 +
106 $sql->query("INSERT INTO $default->owl_users_table (groupid,username,name,password,quota_max,quota_current,email,notify,attachfile,disabled,noprefaccess,language,maxsessions) VALUES ('$groupid', '$loginname', '$name', '" . md5($password) . "', '$quota', '0', '$email', '$notify','$attachfile', '$disabled', '$noprefaccess', '$newlanguage', '$maxsessions')"); 147 $sql->query("INSERT INTO $default->owl_users_table (groupid,username,name,password,quota_max,quota_current,email,notify,attachfile,disabled,noprefaccess,language,maxsessions) VALUES ('$groupid', '$loginname', '$name', '" . md5($password) . "', '$quota', '0', '$email', '$notify','$attachfile', '$disabled', '$noprefaccess', '$newlanguage', '$maxsessions')");
107 // Bozz Change BEGIN 148 // Bozz Change BEGIN
108 // Populated the member group table with selected groups 149 // Populated the member group table with selected groups
109 $sql->query("SELECT id FROM $default->owl_users_table WHERE username = '$loginname'"); 150 $sql->query("SELECT id FROM $default->owl_users_table WHERE username = '$loginname'");
110 $sql->next_record(); 151 $sql->next_record();
111 $newuid = $sql->f("id"); 152 $newuid = $sql->f("id");
112 - for ( $i = 0 ; $i <= $no_groups_displayed; $i++ ) {  
113 - $checkboxfields = 'group' . $i;  
114 - if($$checkboxfields != '') {  
115 - $checkboxvalue = $$checkboxfields;  
116 - $sql->query("INSERT INTO $default->owl_users_grpmem_table (userid,groupid) VALUES ('$newuid', '$checkboxvalue')");  
117 - } 153 +
  154 + for ( $i = 0 ; $i <= $no_groups_displayed; $i++ )
  155 + {
  156 + $checkboxfields = 'group' . $i;
  157 + if($$checkboxfields != '')
  158 + {
  159 + $checkboxvalue = $$checkboxfields;
  160 + $sql->query("INSERT INTO $default->owl_users_grpmem_table (userid,groupid) VALUES ('$newuid', '$checkboxvalue')");
  161 + }
118 } 162 }
119 /* Bozz Change END */ 163 /* Bozz Change END */
120 - if($home == "1") { 164 +
  165 + // set home folder????
  166 + if($home == "1")
  167 + {
121 $sql->query("select * from $default->owl_users_table where username = '$loginname'"); 168 $sql->query("select * from $default->owl_users_table where username = '$loginname'");
122 while($sql->next_record()) $id = $sql->f("id"); 169 while($sql->next_record()) $id = $sql->f("id");
123 $sql->query("insert into $default->owl_folders_table values (0, '$loginname', '2', '54', '$groupid', '$id')"); 170 $sql->query("insert into $default->owl_folders_table values (0, '$loginname', '2', '54', '$groupid', '$id')");
124 mkdir($default->owl_fs_root."/".fid_to_name("1")."/Home/$loginname", 0777); 171 mkdir($default->owl_fs_root."/".fid_to_name("1")."/Home/$loginname", 0777);
125 } 172 }
126 header("Location: index.php?sess=$sess"); 173 header("Location: index.php?sess=$sess");
127 - } elseif($type == "group") { 174 + }
  175 + elseif($type == "group")
  176 + {
128 $sql = new Owl_DB; 177 $sql = new Owl_DB;
129 $sql->query("INSERT INTO $default->owl_groups_table (name) VALUES ('$name')"); 178 $sql->query("INSERT INTO $default->owl_groups_table (name) VALUES ('$name')");
130 header("Location: index.php?sess=$sess"); 179 header("Location: index.php?sess=$sess");
admin/index.php
1 <?php 1 <?php
2 2
3 -/* 3 +/**
4 * index.php 4 * index.php
5 * 5 *
  6 + * This is the index page for the admin
  7 + *
6 * Copyright (c) 1999-2002 The Owl Project Team 8 * Copyright (c) 1999-2002 The Owl Project Team
7 * Licensed under the GNU GPL. For full terms see the file COPYING. 9 * Licensed under the GNU GPL. For full terms see the file COPYING.
8 - *  
9 - * $Id$ 10 + * @version v 1.1.1.1 2002/12/04
  11 + * @author michael
  12 + * @package Owl
10 */ 13 */
  14 +
11 15
12 require("../config/owl.php"); 16 require("../config/owl.php");
13 require("../lib/owl.lib.php"); 17 require("../lib/owl.lib.php");
14 require("../config/html.php"); 18 require("../config/html.php");
15 19
16 -  
17 -if($action == "backup") dobackup(); 20 +// action selected is to backup then doBackup function is called
  21 +if($action == "backup")
  22 +{
  23 + dobackup();
  24 +}
18 25
19 include("../lib/header.inc"); 26 include("../lib/header.inc");
20 print("<CENTER>"); 27 print("<CENTER>");
21 28
22 -if($usergroupid != "0") die("$lang_err_unauthorized"); 29 +// if usergroupid invalid then unauthorised view and exit
  30 +if($usergroupid != "0")
  31 +{
  32 + die("$lang_err_unauthorized");
  33 +}
23 34
24 -if(!isset($action)) $action = "users"; 35 +// if not action set ..set action to users
  36 +if(!isset($action))
  37 +{
  38 + $action = "users";
  39 +}
25 40
26 -function printusers() { 41 +//-------------------------------------------------------------
  42 +/**
  43 + * Function PrintUsers
  44 + *
  45 + * Prints the users out
  46 + *
  47 + */
  48 +//-------------------------------------------------------------
  49 +// Semi-Usable - Interface based
  50 +function printusers()
  51 +{
27 global $sess, $default, $lang_users; 52 global $sess, $default, $lang_users;
28 53
  54 + //create a new connection
29 $sql = new Owl_DB; 55 $sql = new Owl_DB;
  56 + // create a new active session
30 $sql_active_sess = new Owl_DB; 57 $sql_active_sess = new Owl_DB;
31 58
  59 +
32 $sql->query("select username,name,id,maxsessions from $default->owl_users_table order by name"); 60 $sql->query("select username,name,id,maxsessions from $default->owl_users_table order by name");
33 61
34 62
@@ -64,18 +92,21 @@ function printusers() { @@ -64,18 +92,21 @@ function printusers() {
64 92
65 print("<TABLE BORDER=$default->table_border><TR><TD BGCOLOR=$default->table_header_bg>$lang_users</TD><TD BGCOLOR=$default->table_header_bg>&nbsp</TD></TR>"); 93 print("<TABLE BORDER=$default->table_border><TR><TD BGCOLOR=$default->table_header_bg>$lang_users</TD><TD BGCOLOR=$default->table_header_bg>&nbsp</TD></TR>");
66 94
67 - 95 +
68 while($sql->next_record()) { 96 while($sql->next_record()) {
  97 + // loop through record getting user information
69 $uid = $sql->f("id"); 98 $uid = $sql->f("id");
70 $username = $sql->f("username"); 99 $username = $sql->f("username");
71 $name = $sql->f("name"); 100 $name = $sql->f("name");
72 $maxsess = $sql->f("maxsessions") + 1; 101 $maxsess = $sql->f("maxsessions") + 1;
73 $numrows = 0; 102 $numrows = 0;
74 103
  104 + // find active sessions
75 $sql_active_sess->query("select * from $default->owl_sessions_table where uid = $uid"); 105 $sql_active_sess->query("select * from $default->owl_sessions_table where uid = $uid");
76 $sql_active_sess->next_record(); 106 $sql_active_sess->next_record();
77 $numrows = $sql_active_sess->num_rows($sql_active_sess); 107 $numrows = $sql_active_sess->num_rows($sql_active_sess);
78 108
  109 + // print out information ->not usable
79 if ($name == "") 110 if ($name == "")
80 print("<TR><TD align=left><A HREF='index.php?sess=$sess&action=users&owluser=".$uid."'>".$username."</A></TD>"); 111 print("<TR><TD align=left><A HREF='index.php?sess=$sess&action=users&owluser=".$uid."'>".$username."</A></TD>");
81 else 112 else
@@ -85,24 +116,53 @@ function printusers() { @@ -85,24 +116,53 @@ function printusers() {
85 print("</TABLE>"); 116 print("</TABLE>");
86 } 117 }
87 118
88 -function printgroups() { 119 +//-------------------------------------------------------------
  120 +/**
  121 + * Function PrintGroups
  122 + *
  123 + * Prints the Groups out
  124 + *
  125 + */
  126 +//-------------------------------------------------------------
  127 +// Semi-Usable -> Interface Based
  128 +function printgroups()
  129 +{// print out all groups
89 global $sess, $lang_groups, $default; 130 global $sess, $lang_groups, $default;
90 $sql = new Owl_DB; 131 $sql = new Owl_DB;
91 $sql->query("select name,id from $default->owl_groups_table order by name"); 132 $sql->query("select name,id from $default->owl_groups_table order by name");
92 print("<TABLE BORDER=$default->table_border><TR><TD BGCOLOR=$default->table_header_bg>$lang_groups</TD></TR>"); 133 print("<TABLE BORDER=$default->table_border><TR><TD BGCOLOR=$default->table_header_bg>$lang_groups</TD></TR>");
93 - while($sql->next_record()) { 134 +
  135 + while($sql->next_record())
  136 + {
94 print("<TR><TD align=left><A HREF='index.php?sess=$sess&action=groups&group=".$sql->f("id")."'>".$sql->f("name")."</A></TD></TR>"); 137 print("<TR><TD align=left><A HREF='index.php?sess=$sess&action=groups&group=".$sql->f("id")."'>".$sql->f("name")."</A></TD></TR>");
95 } 138 }
96 print("</TABLE>"); 139 print("</TABLE>");
97 } 140 }
98 141
99 -function printuser($id) { 142 +//-------------------------------------------------------------
  143 +/**
  144 + * Function PrintUsr($id)
  145 + *
  146 + * Prints the User out
  147 + *
  148 + * @param $id
  149 + * The Id of the user who's info is to be printed
  150 + *
  151 + */
  152 +//-------------------------------------------------------------
  153 +// Semi-Usable -> Interface Based
  154 +function printuser($id)
  155 +{ //declare globals
100 global $sess,$change,$lang_saved,$lang_title,$lang_group,$lang_username,$lang_password,$lang_change,$lang_quota,$lang_groupmember,$lang_noprefaccess,$lang_disableuser, $lang_userlang, $lang_maxsessions, $lang_attach_file; 156 global $sess,$change,$lang_saved,$lang_title,$lang_group,$lang_username,$lang_password,$lang_change,$lang_quota,$lang_groupmember,$lang_noprefaccess,$lang_disableuser, $lang_userlang, $lang_maxsessions, $lang_attach_file;
101 global $lang_flush_sessions_alt, $lang_flushed, $lang_deleteuser, $lang_email, $lang_notification, $default, $flush; 157 global $lang_flush_sessions_alt, $lang_flushed, $lang_deleteuser, $lang_email, $lang_notification, $default, $flush;
102 158
103 - if($change == 1) print("$lang_saved<BR>"); 159 + if($change == 1)
  160 + {
  161 + print("$lang_saved<BR>");
  162 + }
104 163
105 - if ($flush == 1) { 164 + if ($flush == 1)
  165 + {
106 flushsessions($id, $sess); 166 flushsessions($id, $sess);
107 print($lang_flushed); 167 print($lang_flushed);
108 } 168 }
@@ -110,13 +170,19 @@ function printuser($id) { @@ -110,13 +170,19 @@ function printuser($id) {
110 $sql = new Owl_DB; 170 $sql = new Owl_DB;
111 $sql->query("select id,name from $default->owl_groups_table order by name"); 171 $sql->query("select id,name from $default->owl_groups_table order by name");
112 $i=0; 172 $i=0;
113 - while($sql->next_record()) { 173 +
  174 + // store groups in array
  175 + while($sql->next_record())
  176 + {
114 $groups[$i][0] = $sql->f("id"); 177 $groups[$i][0] = $sql->f("id");
115 $groups[$i][1] = $sql->f("name"); 178 $groups[$i][1] = $sql->f("name");
116 $i++; 179 $i++;
117 } 180 }
118 $sql->query("select * from $default->owl_users_table where id = '$id'"); 181 $sql->query("select * from $default->owl_users_table where id = '$id'");
119 - while($sql->next_record()) { 182 +
  183 + //post to dbmodify any changes and their values
  184 + while($sql->next_record())
  185 + {
120 print("<FORM ACTION='admin_dbmodify.php' METHOD=POST>"); 186 print("<FORM ACTION='admin_dbmodify.php' METHOD=POST>");
121 print("<INPUT TYPE=HIDDEN NAME=id VALUE=".$sql->f("id").">"); 187 print("<INPUT TYPE=HIDDEN NAME=id VALUE=".$sql->f("id").">");
122 print("<INPUT TYPE=HIDDEN NAME=sess VALUE=$sess>"); 188 print("<INPUT TYPE=HIDDEN NAME=sess VALUE=$sess>");
@@ -124,7 +190,8 @@ function printuser($id) { @@ -124,7 +190,8 @@ function printuser($id) {
124 print("<TABLE BORDER=$default->table_border><TR><TD BGCOLOR=$default->table_header_bg align=right>$lang_title</TD><TD align=left><INPUT TYPE=text NAME=name VALUE='".$sql->f("name")."'></TD></TR>"); 190 print("<TABLE BORDER=$default->table_border><TR><TD BGCOLOR=$default->table_header_bg align=right>$lang_title</TD><TD align=left><INPUT TYPE=text NAME=name VALUE='".$sql->f("name")."'></TD></TR>");
125 print("<TR><TD BGCOLOR=$default->table_header_bg align=right>$lang_group</TD><TD align=left><SELECT NAME=groupid>"); 191 print("<TR><TD BGCOLOR=$default->table_header_bg align=right>$lang_group</TD><TD align=left><SELECT NAME=groupid>");
126 print("<OPTION VALUE=".$sql->f("groupid").">".group_to_name($sql->f("groupid"))); 192 print("<OPTION VALUE=".$sql->f("groupid").">".group_to_name($sql->f("groupid")));
127 - foreach($groups as $g) { 193 + foreach($groups as $g)
  194 + {
128 print("<OPTION VALUE=$g[0]>$g[1]"); 195 print("<OPTION VALUE=$g[0]>$g[1]");
129 } 196 }
130 print("</SELECT></TD></TR>"); 197 print("</SELECT></TD></TR>");
@@ -146,17 +213,22 @@ function printuser($id) { @@ -146,17 +213,22 @@ function printuser($id) {
146 // Bozz Change begin 213 // Bozz Change begin
147 //This is to allow a user to be part of more than one group 214 //This is to allow a user to be part of more than one group
148 215
  216 + // assign a user to more than one group
149 print("<TR><TD BGCOLOR=$default->table_header_bg align=right>$lang_groupmember</TD><TD align=left>"); 217 print("<TR><TD BGCOLOR=$default->table_header_bg align=right>$lang_groupmember</TD><TD align=left>");
150 $i=0; 218 $i=0;
151 $sqlmemgroup = new Owl_DB; 219 $sqlmemgroup = new Owl_DB;
152 - foreach($groups as $g) { 220 + foreach($groups as $g)
  221 + {
153 $is_set_gid = $g[0]; 222 $is_set_gid = $g[0];
154 $sqlmemgroup->query("select userid from $default->owl_users_grpmem_table where userid = '$id' and groupid = '$is_set_gid'"); 223 $sqlmemgroup->query("select userid from $default->owl_users_grpmem_table where userid = '$id' and groupid = '$is_set_gid'");
155 $sqlmemgroup->next_record(); 224 $sqlmemgroup->next_record();
156 - if ($sqlmemgroup->num_rows($sqlmemgroup) > 0) { 225 +
  226 + if ($sqlmemgroup->num_rows($sqlmemgroup) > 0)
  227 + {
157 print("<input type='checkbox' name='group$i' value=$g[0] checked>$g[1]<BR>"); 228 print("<input type='checkbox' name='group$i' value=$g[0] checked>$g[1]<BR>");
158 } 229 }
159 - else { 230 + else
  231 + {
160 print("<input type='checkbox' name='group$i' value=$g[0]>$g[1]<BR>"); 232 print("<input type='checkbox' name='group$i' value=$g[0]>$g[1]<BR>");
161 } 233 }
162 $i++; 234 $i++;
@@ -171,29 +243,59 @@ function printuser($id) { @@ -171,29 +243,59 @@ function printuser($id) {
171 print("<TR><TD BGCOLOR=$default->table_header_bg ALIGN=RIGHT>$lang_username</TD><TD align=left><INPUT TYPE=TEXT NAME=loginname VALUE='".$sql->f("username")."'></TD></TR>"); 243 print("<TR><TD BGCOLOR=$default->table_header_bg ALIGN=RIGHT>$lang_username</TD><TD align=left><INPUT TYPE=TEXT NAME=loginname VALUE='".$sql->f("username")."'></TD></TR>");
172 print("<TR><TD BGCOLOR=$default->table_header_bg align=right>$lang_quota</TD><TD align=left>".$sql->f("quota_current")." / <INPUT TYPE=TEXT NAME=quota VALUE=".$sql->f("quota_max")."></TD></TR>"); 244 print("<TR><TD BGCOLOR=$default->table_header_bg align=right>$lang_quota</TD><TD align=left>".$sql->f("quota_current")." / <INPUT TYPE=TEXT NAME=quota VALUE=".$sql->f("quota_max")."></TD></TR>");
173 print("<TR><TD BGCOLOR=$default->table_header_bg align=right>$lang_maxsessions</TD><TD align=left>".($sql->f("maxsessions") + 1)." / <INPUT TYPE=TEXT NAME=maxsessions VALUE=".($sql->f("maxsessions") + 1)."> 245 print("<TR><TD BGCOLOR=$default->table_header_bg align=right>$lang_maxsessions</TD><TD align=left>".($sql->f("maxsessions") + 1)." / <INPUT TYPE=TEXT NAME=maxsessions VALUE=".($sql->f("maxsessions") + 1).">
174 -<a href=\"index.php?sess=$sess&action=user&owluser=$id&change=0&flush=1\"><IMG SRC='$default->owl_root_url/graphics/admin_flush.gif' BORDER=0 ALT='$lang_flush_sessions_alt' TITLE='$lang_flush_sessions_alt'></a></TD></TR>"); 246 + <a href=\"index.php?sess=$sess&action=user&owluser=$id&change=0&flush=1\"><IMG SRC='$default->owl_root_url/graphics/admin_flush.gif' BORDER=0 ALT='$lang_flush_sessions_alt' TITLE='$lang_flush_sessions_alt'></a></TD></TR>");
175 print("<TR><TD BGCOLOR=$default->table_header_bg align=right>$lang_password</TD><TD align=left><INPUT TYPE=PASSWORD NAME=password VALUE='".$sql->f("password")."'></TD></TR>"); 247 print("<TR><TD BGCOLOR=$default->table_header_bg align=right>$lang_password</TD><TD align=left><INPUT TYPE=PASSWORD NAME=password VALUE='".$sql->f("password")."'></TD></TR>");
176 print("<TR><TD BGCOLOR=$default->table_header_bg align=right>$lang_email</TD><TD align=left><INPUT TYPE=TEXT NAME=email VALUE='".$sql->f("email")."'></TD></TR>"); 248 print("<TR><TD BGCOLOR=$default->table_header_bg align=right>$lang_email</TD><TD align=left><INPUT TYPE=TEXT NAME=email VALUE='".$sql->f("email")."'></TD></TR>");
  249 +
  250 + // if notify is on ..set its value to checked
177 if ( $sql->f("notify") == 1) 251 if ( $sql->f("notify") == 1)
178 - print("<TR><TD BGCOLOR=$default->table_header_bg align=right>$lang_notification</TD><TD align=left><INPUT TYPE=CHECKBOX NAME=notify VALUE=1 checked></TD></TR>"); 252 + {
  253 + print("<TR><TD BGCOLOR=$default->table_header_bg align=right>$lang_notification</TD><TD align=left><INPUT TYPE=CHECKBOX NAME=notify VALUE=1 checked></TD></TR>");
  254 + }
179 else 255 else
  256 + {
180 print("<TR><TD BGCOLOR=$default->table_header_bg align=right>$lang_notification</TD><TD align=left><INPUT TYPE=CHECKBOX NAME=notify VALUE=1></TD></TR>"); 257 print("<TR><TD BGCOLOR=$default->table_header_bg align=right>$lang_notification</TD><TD align=left><INPUT TYPE=CHECKBOX NAME=notify VALUE=1></TD></TR>");
  258 + }
  259 +
  260 + // if attachfile is on ..set its value to checked
181 if ( $sql->f("attachfile") == 1) 261 if ( $sql->f("attachfile") == 1)
  262 + {
182 print("<TR><TD BGCOLOR=$default->table_header_bg align=right>$lang_attach_file</TD><TD align=left><INPUT TYPE=CHECKBOX NAME=attachfile VALUE=1 checked></TD></TR>"); 263 print("<TR><TD BGCOLOR=$default->table_header_bg align=right>$lang_attach_file</TD><TD align=left><INPUT TYPE=CHECKBOX NAME=attachfile VALUE=1 checked></TD></TR>");
  264 + }
183 else 265 else
  266 + {
184 print("<TR><TD BGCOLOR=$default->table_header_bg align=right>$lang_attach_file</TD><TD align=left><INPUT TYPE=CHECKBOX NAME=attachfile VALUE=1></TD></TR>"); 267 print("<TR><TD BGCOLOR=$default->table_header_bg align=right>$lang_attach_file</TD><TD align=left><INPUT TYPE=CHECKBOX NAME=attachfile VALUE=1></TD></TR>");
185 - if ($id != 1) {  
186 - if ( $sql->f("disabled") == 1)  
187 - print("<TR><TD BGCOLOR=$default->table_header_bg align=right>$lang_disableuser</TD><TD align=left><INPUT TYPE=CHECKBOX NAME=disabled VALUE=1 checked></TD></TR>");  
188 - else  
189 - print("<TR><TD BGCOLOR=$default->table_header_bg align=right>$lang_disableuser</TD><TD align=left><INPUT TYPE=CHECKBOX NAME=disabled VALUE=1></TD></TR>");  
190 - if ( $sql->f("noprefaccess") == 1)  
191 - print("<TR><TD BGCOLOR=$default->table_header_bg align=right>$lang_noprefaccess</TD><TD align=left><INPUT TYPE=CHECKBOX NAME=noprefaccess VALUE=1 checked></TD></TR>");  
192 - else  
193 - print("<TR><TD BGCOLOR=$default->table_header_bg align=right>$lang_noprefaccess</TD><TD align=left><INPUT TYPE=CHECKBOX NAME=noprefaccess VALUE=1></TD></TR>"); 268 + }
  269 +
  270 +
  271 + if ($id != 1)
  272 + {
  273 + // if disabled is on ..set its value to checked
  274 + if ( $sql->f("disabled") == 1)
  275 + {
  276 + print("<TR><TD BGCOLOR=$default->table_header_bg align=right>$lang_disableuser</TD><TD align=left><INPUT TYPE=CHECKBOX NAME=disabled VALUE=1 checked></TD></TR>");
  277 + }
  278 + else
  279 + {
  280 + print("<TR><TD BGCOLOR=$default->table_header_bg align=right>$lang_disableuser</TD><TD align=left><INPUT TYPE=CHECKBOX NAME=disabled VALUE=1></TD></TR>");
  281 + }
  282 +
  283 + // if noprefaccess is on ..set its value to checked
  284 + if ( $sql->f("noprefaccess") == 1)
  285 + {
  286 + print("<TR><TD BGCOLOR=$default->table_header_bg align=right>$lang_noprefaccess</TD><TD align=left><INPUT TYPE=CHECKBOX NAME=noprefaccess VALUE=1 checked></TD></TR>");
  287 + }
  288 + else
  289 + {
  290 + print("<TR><TD BGCOLOR=$default->table_header_bg align=right>$lang_noprefaccess</TD><TD align=left><INPUT TYPE=CHECKBOX NAME=noprefaccess VALUE=1></TD></TR>");
  291 + }
194 } 292 }
  293 +
195 print("</TABLE><BR><INPUT TYPE=SUBMIT VALUE=$lang_change>"); 294 print("</TABLE><BR><INPUT TYPE=SUBMIT VALUE=$lang_change>");
196 - if ($sql->f("id") != 1) { 295 +
  296 + // delete user if id != 1
  297 + if ($sql->f("id") != 1)
  298 + {
197 print("<INPUT TYPE=SUBMIT NAME=action VALUE='$lang_deleteuser'>"); 299 print("<INPUT TYPE=SUBMIT NAME=action VALUE='$lang_deleteuser'>");
198 } 300 }
199 301
@@ -201,31 +303,83 @@ function printuser($id) { @@ -201,31 +303,83 @@ function printuser($id) {
201 } 303 }
202 } 304 }
203 305
204 -function flushsessions($id, $sess) { 306 +//-------------------------------------------------------------
  307 +/**
  308 + * Function flushsessions($id, $sess)
  309 + *
  310 + * Flushes the session variable form the db
  311 + *
  312 + * @param $id
  313 + * The Id of the user
  314 + * @param $sess
  315 + * The session variable
  316 +*/
  317 +//-------------------------------------------------------------
  318 +// Usable
  319 +function flushsessions($id, $sess)
  320 +{
205 global $default; 321 global $default;
206 $sql= new Owl_DB; 322 $sql= new Owl_DB;
207 $sql->query("delete from $default->owl_sessions_table where uid='$id' AND sessid!='$sess'"); 323 $sql->query("delete from $default->owl_sessions_table where uid='$id' AND sessid!='$sess'");
208 } 324 }
209 325
210 326
211 -function printgroup($id) { 327 +//-------------------------------------------------------------
  328 +/**
  329 + * Function printgroup($id)
  330 + *
  331 + * Prints out the group
  332 + *
  333 + * @param $id
  334 + * The Id of the user
  335 + *
  336 +*/
  337 +//-------------------------------------------------------------
  338 +// Semi-Usable -> interface based
  339 +
  340 +function printgroup($id)
  341 +{
212 global $sess,$change,$lang_title,$lang_change,$lang_deletegroup,$lang_saved,$default; 342 global $sess,$change,$lang_title,$lang_change,$lang_deletegroup,$lang_saved,$default;
213 - if(isset($change)) print("$lang_saved<BR>"); 343 +
  344 + if(isset($change))
  345 + {
  346 + print("$lang_saved<BR>");
  347 + }
  348 +
214 $sql = new Owl_DB; 349 $sql = new Owl_DB;
215 $sql->query("select id,name from $default->owl_groups_table where id = '$id'"); 350 $sql->query("select id,name from $default->owl_groups_table where id = '$id'");
216 - while($sql->next_record()) { 351 +
  352 + // post to dbmodify with several values
  353 + while($sql->next_record())
  354 + {
217 print("<FORM ACTION='admin_dbmodify.php' METHOD=POST>"); 355 print("<FORM ACTION='admin_dbmodify.php' METHOD=POST>");
218 print("<INPUT TYPE=HIDDEN NAME=id VALUE=".$sql->f("id").">"); 356 print("<INPUT TYPE=HIDDEN NAME=id VALUE=".$sql->f("id").">");
219 print("<INPUT TYPE=HIDDEN NAME=sess VALUE=$sess>"); 357 print("<INPUT TYPE=HIDDEN NAME=sess VALUE=$sess>");
220 print("<INPUT TYPE=HIDDEN name=action VALUE=group>"); 358 print("<INPUT TYPE=HIDDEN name=action VALUE=group>");
221 print("<TABLE BORDER=$default->table_border><TR><TD BGCOLOR=$default->table_header_bg>$lang_title</TD><TD><INPUT TYPE=text NAME=name VALUE='".$sql->f("name")."'></TD></TR></TABLE>"); 359 print("<TABLE BORDER=$default->table_border><TR><TD BGCOLOR=$default->table_header_bg>$lang_title</TD><TD><INPUT TYPE=text NAME=name VALUE='".$sql->f("name")."'></TD></TR></TABLE>");
222 print("<BR><INPUT TYPE=SUBMIT VALUE=$lang_change>"); 360 print("<BR><INPUT TYPE=SUBMIT VALUE=$lang_change>");
223 - if($sql->f("id") != 0) print("<INPUT TYPE=SUBMIT NAME=action VALUE='$lang_deletegroup'>"); 361 +
  362 + // delete the group
  363 + if($sql->f("id") != 0)
  364 + {
  365 + print("<INPUT TYPE=SUBMIT NAME=action VALUE='$lang_deletegroup'>");
  366 + }
224 print("</FORM>"); 367 print("</FORM>");
225 } 368 }
226 } 369 }
227 370
228 -function printnewgroup() { 371 +//-------------------------------------------------------------
  372 +/**
  373 + * Function printnewgroup()
  374 + *
  375 + * Prints out a new group
  376 + *
  377 +
  378 +*/
  379 +//-------------------------------------------------------------
  380 +// NOT Usable
  381 +function printnewgroup()
  382 +{
229 global $default, $sess,$lang_title,$lang_add; 383 global $default, $sess,$lang_title,$lang_add;
230 print("<FORM ACTION='admin_dbmodify.php' METHOD=post>"); 384 print("<FORM ACTION='admin_dbmodify.php' METHOD=post>");
231 print("<INPUT TYPE=HIDDEN NAME=action VALUE=add>"); 385 print("<INPUT TYPE=HIDDEN NAME=action VALUE=add>");
@@ -234,13 +388,24 @@ function printnewgroup() { @@ -234,13 +388,24 @@ function printnewgroup() {
234 print("<TABLE BORDER=$default->table_border><TR><TD BGCOLOR=$default->table_header_bg>$lang_title</TD><TD><INPUT TYPE=TEXT NAME=name></TD></TR></TABLE><BR><INPUT TYPE=SUBMIT VALUE=$lang_add></FORM>"); 388 print("<TABLE BORDER=$default->table_border><TR><TD BGCOLOR=$default->table_header_bg>$lang_title</TD><TD><INPUT TYPE=TEXT NAME=name></TD></TR></TABLE><BR><INPUT TYPE=SUBMIT VALUE=$lang_add></FORM>");
235 } 389 }
236 390
  391 +//-------------------------------------------------------------
  392 +/**
  393 + * Function printnewuserr()
  394 + *
  395 + * Prints out a new user
  396 + *
  397 +*/
  398 +//-------------------------------------------------------------
  399 +// Semi-Usable
237 function printnewuser() { 400 function printnewuser() {
238 global $sess,$lang_title,$lang_username,$lang_group,$lang_password,$lang_add,$default, $lang_quota,$lang_groupmember; 401 global $sess,$lang_title,$lang_username,$lang_group,$lang_password,$lang_add,$default, $lang_quota,$lang_groupmember;
239 global $lang_email, $lang_notification, $lang_noprefaccess, $lang_disableuser, $lang_userlang, $lang_maxsessions, $lang_attach_file; 402 global $lang_email, $lang_notification, $lang_noprefaccess, $lang_disableuser, $lang_userlang, $lang_maxsessions, $lang_attach_file;
240 $sql = new Owl_DB; 403 $sql = new Owl_DB;
241 $sql->query("select id,name from $default->owl_groups_table order by name"); 404 $sql->query("select id,name from $default->owl_groups_table order by name");
242 $i=0; 405 $i=0;
243 - while($sql->next_record()) { 406 + // get all groups
  407 + while($sql->next_record())
  408 + {
244 $groups[$i][0] = $sql->f("id"); 409 $groups[$i][0] = $sql->f("id");
245 $groups[$i][1] = $sql->f("name"); 410 $groups[$i][1] = $sql->f("name");
246 $i++; 411 $i++;
@@ -252,30 +417,32 @@ function printnewuser() { @@ -252,30 +417,32 @@ function printnewuser() {
252 print("<TABLE BORDER=$default->table_border><TR><TD BGCOLOR=$default->table_header_bg align=right>$lang_title</TD><TD align=left><INPUT TYPE=TEXT NAME=name></TD></TR>"); 417 print("<TABLE BORDER=$default->table_border><TR><TD BGCOLOR=$default->table_header_bg align=right>$lang_title</TD><TD align=left><INPUT TYPE=TEXT NAME=name></TD></TR>");
253 print("<TR><TD BGCOLOR=$default->table_header_bg align=right>$lang_username</TD><TD align=left><INPUT TYPE=TEXT NAME=loginname></TD></TR>"); 418 print("<TR><TD BGCOLOR=$default->table_header_bg align=right>$lang_username</TD><TD align=left><INPUT TYPE=TEXT NAME=loginname></TD></TR>");
254 print("<TR><TD BGCOLOR=$default->table_header_bg align=right>$lang_group</TD><TD align=left><SELECT NAME=groupid>"); 419 print("<TR><TD BGCOLOR=$default->table_header_bg align=right>$lang_group</TD><TD align=left><SELECT NAME=groupid>");
255 - foreach($groups as $g) { 420 +
  421 + foreach($groups as $g)
  422 + {
256 print("<OPTION VALUE=$g[0]>$g[1]"); 423 print("<OPTION VALUE=$g[0]>$g[1]");
257 } 424 }
258 print("</SELECT></TD></TR>"); 425 print("</SELECT></TD></TR>");
259 //******************************* 426 //*******************************
260 // Display the Language dropdown 427 // Display the Language dropdown
261 //******************************* 428 //*******************************
262 - print("<TR><TD BGCOLOR=$default->table_header_bg align=right>$lang_userlang</TD><TD align=left><SELECT NAME=newlanguage>");  
263 - $dir = dir($default->owl_LangDir);  
264 - $dir->rewind(); 429 + print("<TR><TD BGCOLOR=$default->table_header_bg align=right>$lang_userlang</TD><TD align=left><SELECT NAME=newlanguage>");
  430 + $dir = dir($default->owl_LangDir);
  431 + $dir->rewind();
265 432
266 - while($file=$dir->read())  
267 - {  
268 - if ($file != "." and $file != "..")  
269 - {  
270 - //janu's change BEGIN  
271 - print("<OPTION VALUE=$file");  
272 - if ($file == $default->owl_lang)  
273 - print (" SELECTED");  
274 - print(">$file");  
275 - //janu's change END  
276 - }  
277 - }  
278 - $dir->close(); 433 + while($file=$dir->read())
  434 + {
  435 + if ($file != "." and $file != "..")
  436 + {
  437 + //janu's change BEGIN
  438 + print("<OPTION VALUE=$file");
  439 + if ($file == $default->owl_lang)
  440 + print (" SELECTED");
  441 + print(">$file");
  442 + //janu's change END
  443 + }
  444 + }
  445 + $dir->close();
279 print("</SELECT></TD></TR>"); 446 print("</SELECT></TD></TR>");
280 447
281 // Bozz Change begin 448 // Bozz Change begin
@@ -283,7 +450,8 @@ function printnewuser() { @@ -283,7 +450,8 @@ function printnewuser() {
283 450
284 print("<TR><TD BGCOLOR=$default->table_header_bg align=right>$lang_groupmember</TD><TD align=left>"); 451 print("<TR><TD BGCOLOR=$default->table_header_bg align=right>$lang_groupmember</TD><TD align=left>");
285 $i=0; 452 $i=0;
286 - foreach($groups as $g) { 453 + foreach($groups as $g)
  454 + {
287 print("<input type='checkbox' name='group$i' value=$g[0]>$g[1]<BR>"); 455 print("<input type='checkbox' name='group$i' value=$g[0]>$g[1]<BR>");
288 $i++; 456 $i++;
289 } 457 }
@@ -302,6 +470,15 @@ function printnewuser() { @@ -302,6 +470,15 @@ function printnewuser() {
302 print("</TABLE><BR><INPUT TYPE=SUBMIT VALUE=$lang_add></FORM>"); 470 print("</TABLE><BR><INPUT TYPE=SUBMIT VALUE=$lang_add></FORM>");
303 } 471 }
304 472
  473 +//-------------------------------------------------------------
  474 +/**
  475 + * Function printHTML()
  476 + *
  477 + * Prints out the required HTML
  478 + *
  479 + */
  480 +//-------------------------------------------------------------
  481 +// NOT Usable
305 function printhtml() { 482 function printhtml() {
306 global $default, $sess, $lang_add, $lang_change, $change, $lang_saved; 483 global $default, $sess, $lang_add, $lang_change, $change, $lang_saved;
307 global $lang_ht_tbl_border_sz, $lang_ht_tbl_hd_bg, $lang_ht_tbl_cell_bg_cl, $lang_ht_tbl_cell_bg_al, $lang_ht_tbl_bg_cl, $lang_ht_expand_width, $lang_ht_collapse_width, $lang_ht_bd_bg_cl, $lang_ht_bd_txt_cl, $lang_ht_bd_lnk_cl, $lang_ht_bd_vlnk_cl, $lang_ht_bd_width; 484 global $lang_ht_tbl_border_sz, $lang_ht_tbl_hd_bg, $lang_ht_tbl_cell_bg_cl, $lang_ht_tbl_cell_bg_al, $lang_ht_tbl_bg_cl, $lang_ht_expand_width, $lang_ht_collapse_width, $lang_ht_bd_bg_cl, $lang_ht_bd_txt_cl, $lang_ht_bd_lnk_cl, $lang_ht_bd_vlnk_cl, $lang_ht_bd_width;
@@ -335,7 +512,15 @@ function printhtml() { @@ -335,7 +512,15 @@ function printhtml() {
335 <TD align=left><INPUT TYPE=TEXT NAME=body_vlink VALUE='$default->body_vlink'></TD></TR>"); 512 <TD align=left><INPUT TYPE=TEXT NAME=body_vlink VALUE='$default->body_vlink'></TD></TR>");
336 print("</TABLE><BR><INPUT TYPE=SUBMIT VALUE=$lang_change></FORM>"); 513 print("</TABLE><BR><INPUT TYPE=SUBMIT VALUE=$lang_change></FORM>");
337 } 514 }
338 - 515 +//-------------------------------------------------------------
  516 +/**
  517 + * Function printPrefs()
  518 + *
  519 + * Prints out the preferences in a specific format
  520 + *
  521 + */
  522 +//-------------------------------------------------------------
  523 +// NOT Usable
339 function printprefs() { 524 function printprefs() {
340 global $default, $sess, $lang_add, $lang_change, $change, $lang_saved; 525 global $default, $sess, $lang_add, $lang_change, $change, $lang_saved;
341 global $lang_owl_title_email, $lang_owl_email_from, $lang_owl_email_fromname, $lang_owl_email_replyto , $lang_owl_email_server, $lang_owl_title_HD, $lang_owl_lookAtHD, $lang_owl_def_file_security, $lang_owl_def_file_group_owner, $lang_owl_def_file_owner, $lang_owl_def_file_title, $lang_owl_def_file_meta , $lang_owl_def_fold_sec, $lang_owl_def_fold_group_owner, $lang_owl_def_fold_owner, $lang_owl_title_other, $lang_owl_max_filesize, $lang_owl_owl_timeout, $lang_owl_owl_expand, $lang_owl_version_control, $lang_owl_restrict_view ; 526 global $lang_owl_title_email, $lang_owl_email_from, $lang_owl_email_fromname, $lang_owl_email_replyto , $lang_owl_email_server, $lang_owl_title_HD, $lang_owl_lookAtHD, $lang_owl_def_file_security, $lang_owl_def_file_group_owner, $lang_owl_def_file_owner, $lang_owl_def_file_title, $lang_owl_def_file_meta , $lang_owl_def_fold_sec, $lang_owl_def_fold_group_owner, $lang_owl_def_fold_owner, $lang_owl_title_other, $lang_owl_max_filesize, $lang_owl_owl_timeout, $lang_owl_owl_expand, $lang_owl_version_control, $lang_owl_restrict_view ;
@@ -358,7 +543,8 @@ function printprefs() { @@ -358,7 +543,8 @@ function printprefs() {
358 <TD align=left><INPUT TYPE=TEXT NAME=email_server VALUE='$default->owl_email_server' size=30></TD></TR>"); 543 <TD align=left><INPUT TYPE=TEXT NAME=email_server VALUE='$default->owl_email_server' size=30></TD></TR>");
359 print("<TR><TD BGCOLOR=$default->main_header_bgcolor align=CENTER colspan=2>$lang_owl_title_HD</TD></TR>"); 544 print("<TR><TD BGCOLOR=$default->main_header_bgcolor align=CENTER colspan=2>$lang_owl_title_HD</TD></TR>");
360 545
361 - if ( $default->owl_LookAtHD == "false" ){ 546 + if ( $default->owl_LookAtHD == "false" )
  547 + {
362 print("<TR><TD BGCOLOR=$default->table_header_bg align=right>$lang_owl_lookAtHD</TD><TD align=left><INPUT TYPE=CHECKBOX NAME=lookAtHD VALUE='false' checked></TD></TR>"); 548 print("<TR><TD BGCOLOR=$default->table_header_bg align=right>$lang_owl_lookAtHD</TD><TD align=left><INPUT TYPE=CHECKBOX NAME=lookAtHD VALUE='false' checked></TD></TR>");
363 print("<INPUT TYPE=HIDDEN NAME=def_file_security VALUE='$default->owl_def_file_security'>"); 549 print("<INPUT TYPE=HIDDEN NAME=def_file_security VALUE='$default->owl_def_file_security'>");
364 print("<INPUT TYPE=HIDDEN NAME=def_file_group_owner VALUE='$default->owl_def_file_group_owner'>"); 550 print("<INPUT TYPE=HIDDEN NAME=def_file_group_owner VALUE='$default->owl_def_file_group_owner'>");
@@ -369,103 +555,138 @@ function printprefs() { @@ -369,103 +555,138 @@ function printprefs() {
369 print("<INPUT TYPE=HIDDEN NAME=def_fold_group_owner VALUE='$default->owl_def_fold_group_owner'>"); 555 print("<INPUT TYPE=HIDDEN NAME=def_fold_group_owner VALUE='$default->owl_def_fold_group_owner'>");
370 print("<INPUT TYPE=HIDDEN NAME=def_fold_owner VALUE='$default->owl_def_fold_owner'>"); 556 print("<INPUT TYPE=HIDDEN NAME=def_fold_owner VALUE='$default->owl_def_fold_owner'>");
371 } 557 }
372 - else { 558 + else
  559 + {
373 print("<TR><TD BGCOLOR=$default->table_header_bg align=right>$lang_owl_lookAtHD</TD><TD align=left><INPUT TYPE=CHECKBOX NAME=lookAtHD VALUE='false'></TD></TR>"); 560 print("<TR><TD BGCOLOR=$default->table_header_bg align=right>$lang_owl_lookAtHD</TD><TD align=left><INPUT TYPE=CHECKBOX NAME=lookAtHD VALUE='false'></TD></TR>");
374 printfileperm($default->owl_def_file_security, "def_file_security", $lang_owl_def_file_security, "user"); 561 printfileperm($default->owl_def_file_security, "def_file_security", $lang_owl_def_file_security, "user");
375 562
376 -  
377 -  
378 $sql = new Owl_DB; 563 $sql = new Owl_DB;
379 $sql->query("select id,name from $default->owl_groups_table"); 564 $sql->query("select id,name from $default->owl_groups_table");
380 $i=0; 565 $i=0;
381 - while($sql->next_record()) { 566 + // get all groups
  567 + while($sql->next_record())
  568 + {
382 $groups[$i][0] = $sql->f("id"); 569 $groups[$i][0] = $sql->f("id");
383 $groups[$i][1] = $sql->f("name"); 570 $groups[$i][1] = $sql->f("name");
384 $i++; 571 $i++;
385 - } 572 + }
386 print("<TR><TD ALIGN=RIGHT BGCOLOR=$default->table_header_bg>$lang_owl_def_file_group_owner</TD><TD align=left><SELECT NAME=def_file_group_owner>"); 573 print("<TR><TD ALIGN=RIGHT BGCOLOR=$default->table_header_bg>$lang_owl_def_file_group_owner</TD><TD align=left><SELECT NAME=def_file_group_owner>");
387 - foreach($groups as $g) {  
388 - print("<OPTION VALUE=$g[0] ");  
389 - if($g[0] == $default->owl_def_file_group_owner)  
390 - print("SELECTED");  
391 - print(">$g[1]");  
392 - } 574 +
  575 + // loop through all groups
  576 + foreach($groups as $g)
  577 + {
  578 + print("<OPTION VALUE=$g[0] ");
  579 + if($g[0] == $default->owl_def_file_group_owner)
  580 + print("SELECTED");
  581 + print(">$g[1]");
  582 + }
393 print("</SELECT></TD></TR>"); 583 print("</SELECT></TD></TR>");
394 $sql = new Owl_DB; 584 $sql = new Owl_DB;
395 $sql->query("select id,name from $default->owl_users_table"); 585 $sql->query("select id,name from $default->owl_users_table");
396 $i=0; 586 $i=0;
397 - while($sql->next_record()) { 587 +
  588 + // get all users
  589 + while($sql->next_record())
  590 + {
398 $users[$i][0] = $sql->f("id"); 591 $users[$i][0] = $sql->f("id");
399 $users[$i][1] = $sql->f("name"); 592 $users[$i][1] = $sql->f("name");
400 $i++; 593 $i++;
401 } 594 }
402 print("<TR><TD ALIGN=RIGHT BGCOLOR=$default->table_header_bg>$lang_owl_def_file_owner</TD><TD align=left><SELECT NAME=def_file_owner>"); 595 print("<TR><TD ALIGN=RIGHT BGCOLOR=$default->table_header_bg>$lang_owl_def_file_owner</TD><TD align=left><SELECT NAME=def_file_owner>");
403 - foreach($users as $g) {  
404 - print("<OPTION VALUE=$g[0] ");  
405 - if($g[0] == $default->owl_def_file_owner)  
406 - print("SELECTED");  
407 - print(">$g[1]");  
408 - }  
409 - print("</SELECT></TD></TR>"); 596 +
  597 + loop through users
  598 + foreach($users as $g)
  599 + {
  600 + print("<OPTION VALUE=$g[0] ");
  601 + if($g[0] == $default->owl_def_file_owner)
  602 + print("SELECTED");
  603 + print(">$g[1]");
  604 + }
  605 + print("</SELECT></TD></TR>");
410 606
411 607
412 print("<TR><TD BGCOLOR=$default->table_header_bg align=right>$lang_owl_def_file_title</TD> 608 print("<TR><TD BGCOLOR=$default->table_header_bg align=right>$lang_owl_def_file_title</TD>
413 - <TD align=left><INPUT TYPE=TEXT NAME=def_file_title VALUE='$default->owl_def_file_title' size=40></TD></TR>"); 609 + <TD align=left><INPUT TYPE=TEXT NAME=def_file_title VALUE='$default->owl_def_file_title' size=40></TD></TR>");
414 print("<TR><TD BGCOLOR=$default->table_header_bg align=right>$lang_owl_def_file_meta</TD> 610 print("<TR><TD BGCOLOR=$default->table_header_bg align=right>$lang_owl_def_file_meta</TD>
415 - <TD align=left><INPUT TYPE=TEXT NAME=def_file_meta VALUE='$default->owl_def_file_meta' size=40></TD></TR>");  
416 -  
417 - printgroupperm($default->owl_def_fold_security, "def_fold_security", $lang_owl_def_fold_sec, "user");  
418 -  
419 - print("<TR><TD ALIGN=RIGHT BGCOLOR=$default->table_header_bg>$lang_owl_def_fold_group_owner</TD><TD align=left><SELECT NAME=def_fold_group_owner>");  
420 - foreach($groups as $g) {  
421 - print("<OPTION VALUE=$g[0] ");  
422 - if($g[0] == $default->owl_def_fold_group_owner)  
423 - print("SELECTED");  
424 - print(">$g[1]");  
425 - }  
426 - print("</SELECT></TD></TR>"); 611 + <TD align=left><INPUT TYPE=TEXT NAME=def_file_meta VALUE='$default->owl_def_file_meta' size=40></TD></TR>");
  612 +
  613 + printgroupperm($default->owl_def_fold_security, "def_fold_security", $lang_owl_def_fold_sec, "user");
  614 +
  615 + print("<TR><TD ALIGN=RIGHT BGCOLOR=$default->table_header_bg>$lang_owl_def_fold_group_owner</TD><TD align=left><SELECT NAME=def_fold_group_owner>");
  616 + foreach($groups as $g)
  617 + {
  618 + print("<OPTION VALUE=$g[0] ");
  619 + if($g[0] == $default->owl_def_fold_group_owner)
  620 + print("SELECTED");
  621 + print(">$g[1]");
  622 + }
  623 + print("</SELECT></TD></TR>");
427 624
428 - print("<TR><TD ALIGN=RIGHT BGCOLOR=$default->table_header_bg>$lang_owl_def_fold_owner</TD><TD align=left><SELECT NAME=def_fold_owner>");  
429 - foreach($users as $g) {  
430 - print("<OPTION VALUE=$g[0] ");  
431 - if($g[0] == $default->owl_def_fold_owner)  
432 - print("SELECTED");  
433 - print(">$g[1]");  
434 - }  
435 - print("</SELECT></TD></TR>"); 625 + print("<TR><TD ALIGN=RIGHT BGCOLOR=$default->table_header_bg>$lang_owl_def_fold_owner</TD><TD align=left><SELECT NAME=def_fold_owner>");
  626 + foreach($users as $g)
  627 + {
  628 + print("<OPTION VALUE=$g[0] ");
  629 + if($g[0] == $default->owl_def_fold_owner)
  630 + print("SELECTED");
  631 + print(">$g[1]");
  632 + }
  633 + print("</SELECT></TD></TR>");
436 634
437 } 635 }
438 print("<TR><TD BGCOLOR=$default->main_header_bgcolor align=CENTER colspan=2>$lang_owl_title_other</TD></TR>"); 636 print("<TR><TD BGCOLOR=$default->main_header_bgcolor align=CENTER colspan=2>$lang_owl_title_other</TD></TR>");
439 print("<TR><TD BGCOLOR=$default->table_header_bg align=right>$lang_owl_max_filesize</TD> 637 print("<TR><TD BGCOLOR=$default->table_header_bg align=right>$lang_owl_max_filesize</TD>
440 - <TD align=left><INPUT TYPE=TEXT NAME=max_filesize VALUE='$default->max_filesize'></TD></TR>"); 638 + <TD align=left><INPUT TYPE=TEXT NAME=max_filesize VALUE='$default->max_filesize'></TD></TR>");
441 print("<TR><TD BGCOLOR=$default->table_header_bg align=right>$lang_owl_owl_timeout</TD> 639 print("<TR><TD BGCOLOR=$default->table_header_bg align=right>$lang_owl_owl_timeout</TD>
442 - <TD align=left><INPUT TYPE=TEXT NAME=owl_timeout VALUE='$default->owl_timeout'></TD></TR>"); 640 + <TD align=left><INPUT TYPE=TEXT NAME=owl_timeout VALUE='$default->owl_timeout'></TD></TR>");
443 641
  642 + //if expansion is true
444 if ( $default->expand == 1 ) 643 if ( $default->expand == 1 )
445 - print("<TR><TD BGCOLOR=$default->table_header_bg align=right>$lang_owl_owl_expand</TD><TD align=left><INPUT TYPE=CHECKBOX NAME=owl_expand VALUE=1 checked></TD></TR>");  
446 - else  
447 - print("<TR><TD BGCOLOR=$default->table_header_bg align=right>$lang_owl_owl_expand:</TD><TD align=left><INPUT TYPE=CHECKBOX NAME=owl_expand VALUE=1></TD></TR>");  
448 - 644 + {
  645 + print("<TR><TD BGCOLOR=$default->table_header_bg align=right>$lang_owl_owl_expand</TD><TD align=left><INPUT TYPE=CHECKBOX NAME=owl_expand VALUE=1 checked></TD></TR>");
  646 + }
  647 + else
  648 + {
  649 + print("<TR><TD BGCOLOR=$default->table_header_bg align=right>$lang_owl_owl_expand:</TD><TD align=left><INPUT TYPE=CHECKBOX NAME=owl_expand VALUE=1></TD></TR>");
  650 + }
  651 +
  652 + // if version control checked
449 if ( $default->owl_version_control == 1 ) 653 if ( $default->owl_version_control == 1 )
450 - print("<TR><TD BGCOLOR=$default->table_header_bg align=right>$lang_owl_version_control</TD><TD align=left><INPUT TYPE=CHECKBOX NAME=version_control VALUE=1 checked></TD></TR>");  
451 - else  
452 - print("<TR><TD BGCOLOR=$default->table_header_bg align=right>$lang_owl_version_control</TD><TD align=left><INPUT TYPE=CHECKBOX NAME=version_control VALUE=1></TD></TR>"); 654 + {
  655 + print("<TR><TD BGCOLOR=$default->table_header_bg align=right>$lang_owl_version_control</TD><TD align=left><INPUT TYPE=CHECKBOX NAME=version_control VALUE=1 checked></TD></TR>");
  656 + }
  657 + else
  658 + {
  659 + print("<TR><TD BGCOLOR=$default->table_header_bg align=right>$lang_owl_version_control</TD><TD align=left><INPUT TYPE=CHECKBOX NAME=version_control VALUE=1></TD></TR>");
  660 + }
453 661
  662 + // restrict view checked if true
454 if ( $default->restrict_view == 1 ) 663 if ( $default->restrict_view == 1 )
455 - print("<TR><TD BGCOLOR=$default->table_header_bg align=right>$lang_owl_restrict_view</TD><TD align=left><INPUT TYPE=CHECKBOX NAME=restrict_view VALUE=1 checked></TD></TR>");  
456 - else  
457 - print("<TR><TD BGCOLOR=$default->table_header_bg align=right>$lang_owl_restrict_view</TD><TD align=left><INPUT TYPE=CHECKBOX NAME=restrict_view VALUE=1></TD></TR>"); 664 + {
  665 + print("<TR><TD BGCOLOR=$default->table_header_bg align=right>$lang_owl_restrict_view</TD><TD align=left><INPUT TYPE=CHECKBOX NAME=restrict_view VALUE=1 checked></TD></TR>");
  666 + }
  667 + else
  668 + { print("<TR><TD BGCOLOR=$default->table_header_bg align=right>$lang_owl_restrict_view</TD><TD align=left><INPUT TYPE=CHECKBOX NAME=restrict_view VALUE=1></TD></TR>");
  669 + }
458 670
459 print("<TR><TD BGCOLOR=$default->main_header_bgcolor align=CENTER colspan=2>$lang_owl_title_tools</TD></TR>"); 671 print("<TR><TD BGCOLOR=$default->main_header_bgcolor align=CENTER colspan=2>$lang_owl_title_tools</TD></TR>");
460 print("<TR><TD BGCOLOR=$default->table_header_bg align=right>$lang_owl_dbdump_path</TD> 672 print("<TR><TD BGCOLOR=$default->table_header_bg align=right>$lang_owl_dbdump_path</TD>
461 - <TD align=left><INPUT TYPE=TEXT NAME=dbdump_path VALUE='$default->dbdump_path' size=30></TD></TR>"); 673 + <TD align=left><INPUT TYPE=TEXT NAME=dbdump_path VALUE='$default->dbdump_path' size=30></TD></TR>");
462 print("<TR><TD BGCOLOR=$default->table_header_bg align=right>$lang_owl_gzip_path</TD> 674 print("<TR><TD BGCOLOR=$default->table_header_bg align=right>$lang_owl_gzip_path</TD>
463 - <TD align=left><INPUT TYPE=TEXT NAME=gzip_path VALUE='$default->gzip_path' size=30></TD></TR>"); 675 + <TD align=left><INPUT TYPE=TEXT NAME=gzip_path VALUE='$default->gzip_path' size=30></TD></TR>");
464 print("<TR><TD BGCOLOR=$default->table_header_bg align=right>$lang_owl_tar_path</TD> 676 print("<TR><TD BGCOLOR=$default->table_header_bg align=right>$lang_owl_tar_path</TD>
465 - <TD align=left><INPUT TYPE=TEXT NAME=tar_path VALUE='$default->tar_path' size=30></TD></TR>"); 677 + <TD align=left><INPUT TYPE=TEXT NAME=tar_path VALUE='$default->tar_path' size=30></TD></TR>");
466 print("</TABLE><BR><INPUT TYPE=SUBMIT VALUE=$lang_change></FORM>"); 678 print("</TABLE><BR><INPUT TYPE=SUBMIT VALUE=$lang_change></FORM>");
467 } 679 }
468 680
  681 +//-------------------------------------------------------------
  682 +/**
  683 + * Function DoBackup()
  684 + *
  685 + * Does a backup by zipping relevant data
  686 + *
  687 + */
  688 +//-------------------------------------------------------------
  689 +// NOT Usable
469 function dobackup() { 690 function dobackup() {
470 global $default; 691 global $default;
471 692
@@ -484,7 +705,7 @@ function dobackup() { @@ -484,7 +705,7 @@ function dobackup() {
484 } 705 }
485 706
486 707
487 - 708 +// if action has been selected..do it..
488 if($action) { 709 if($action) {
489 print("<TABLE WIDTH=$default->table_expand_width BGCOLOR=$default->main_header_bgcolor CELLSPACING=0 CELLPADDING=0 BORDER=$default->table_border HEIGHT=30>"); 710 print("<TABLE WIDTH=$default->table_expand_width BGCOLOR=$default->main_header_bgcolor CELLSPACING=0 CELLPADDING=0 BORDER=$default->table_border HEIGHT=30>");
490 print("<TR><TD WIDTH=200 VALIGN=TOP>"); 711 print("<TR><TD WIDTH=200 VALIGN=TOP>");
@@ -503,26 +724,60 @@ if($action) { @@ -503,26 +724,60 @@ if($action) {
503 print("<A HREF='index.php?sess=$sess&action=newgroup'><IMG SRC='$default->owl_root_url/graphics/admin_groups.gif' BORDER=0 ALT='$lang_newgroup_alt' TITLE='$lang_newgroup_alt'></A><BR>"); 724 print("<A HREF='index.php?sess=$sess&action=newgroup'><IMG SRC='$default->owl_root_url/graphics/admin_groups.gif' BORDER=0 ALT='$lang_newgroup_alt' TITLE='$lang_newgroup_alt'></A><BR>");
504 print("<A HREF='index.php?sess=$sess&action=edhtml'><IMG SRC='$default->owl_root_url/graphics/admin_html_prefs.gif' BORDER=0 ALT='$lang_edthtml_alt' TITLE='$lang_edthtml_alt'></A><BR>"); 725 print("<A HREF='index.php?sess=$sess&action=edhtml'><IMG SRC='$default->owl_root_url/graphics/admin_html_prefs.gif' BORDER=0 ALT='$lang_edthtml_alt' TITLE='$lang_edthtml_alt'></A><BR>");
505 print("<A HREF='index.php?sess=$sess&action=edprefs'><IMG SRC='$default->owl_root_url/graphics/admin_site_prefs.gif' BORDER=0 ALT='$lang_edprefs_alt' TITLE='$lang_edprefs_alt'></A><BR>"); 726 print("<A HREF='index.php?sess=$sess&action=edprefs'><IMG SRC='$default->owl_root_url/graphics/admin_site_prefs.gif' BORDER=0 ALT='$lang_edprefs_alt' TITLE='$lang_edprefs_alt'></A><BR>");
506 - if (file_exists($default->dbdump_path) && file_exists($default->gzip_path)) { 727 +
  728 + if (file_exists($default->dbdump_path) && file_exists($default->gzip_path))
  729 + {
507 print("<A HREF='index.php?sess=$sess&action=backup'><IMG SRC='$default->owl_root_url/graphics/admin_backup.gif' BORDER=0 ALT='$lang_backup_alt' TITLE='$lang_backup_alt'></A><BR><BR>"); 730 print("<A HREF='index.php?sess=$sess&action=backup'><IMG SRC='$default->owl_root_url/graphics/admin_backup.gif' BORDER=0 ALT='$lang_backup_alt' TITLE='$lang_backup_alt'></A><BR><BR>");
508 } 731 }
509 else { 732 else {
510 print("<IMG SRC='$default->owl_root_url/graphics/admin_backup_disabled.gif' BORDER=0 ALT='$lang_backup_dis_alt' TITLE='$lang_backup_dis_alt'></A><BR><BR>"); 733 print("<IMG SRC='$default->owl_root_url/graphics/admin_backup_disabled.gif' BORDER=0 ALT='$lang_backup_dis_alt' TITLE='$lang_backup_dis_alt'></A><BR><BR>");
511 } 734 }
  735 +
512 // print("<A HREF='upgrade-users.php?sess=$sess'>$lang_upg_MD5</A><BR><BR>"); 736 // print("<A HREF='upgrade-users.php?sess=$sess'>$lang_upg_MD5</A><BR><BR>");
513 printusers(); 737 printusers();
514 print("<BR><BR>"); 738 print("<BR><BR>");
515 printgroups(); 739 printgroups();
516 print("</TD></TR></TABLE>"); 740 print("</TD></TR></TABLE>");
517 print("</TD><TD VALIGN=TOP>"); 741 print("</TD><TD VALIGN=TOP>");
518 - if(isset($owluser)) printuser($owluser);  
519 - if(isset($group)) printgroup($group);  
520 - if($action == "newgroup") printnewgroup();  
521 - if($action == "newuser") printnewuser();  
522 - if($action == "edhtml") printhtml();  
523 - if($action == "edprefs") printprefs(); 742 + // if user action selected..print user
  743 + if(isset($owluser))
  744 + {
  745 + printuser($owluser);
  746 + }
  747 +
  748 + //if group action selected print group
  749 + if(isset($group))
  750 + {
  751 + printgroup($group);
  752 + }
  753 +
  754 + // if newgroup action slelected print the new group
  755 + if($action == "newgroup")
  756 + {
  757 + printnewgroup();
  758 + }
  759 +
  760 + // if the newuser action print the new user
  761 + if($action == "newuser")
  762 + {
  763 + printnewuser();
  764 + }
  765 +
  766 + //if the edit html action has been selected run the printHTML
  767 + if($action == "edhtml")
  768 + {
  769 + printhtml();
  770 + }
  771 +
  772 + // if edit preferences selected print the preferences
  773 + if($action == "edprefs")
  774 + {
  775 + printprefs();
  776 + }
524 print("</TD></TR></TABLE>"); 777 print("</TD></TR></TABLE>");
525 -} else { 778 +}
  779 +else
  780 +{
526 exit("$lang_err_general"); 781 exit("$lang_err_general");
527 } 782 }
528 783
admin/upgrade-users.php
1 <?php 1 <?php
2 2
3 -/*  
4 -  
5 - File: upgrade-users.php  
6 - Author: Chris  
7 - Date: 2001/01/24  
8 -  
9 - Owl: Copyright Chris Vincent <cvincent@project802.net>  
10 -  
11 - You should have received a copy of the GNU Public  
12 - License along with this package; if not, write to the  
13 - Free Software Foundation, Inc., 59 Temple Place - Suite 330,  
14 - Boston, MA 02111-1307, USA.  
15 -  
16 -*/  
17 - 3 +/**
  4 + * upgrade-users.php
  5 + *
  6 + * This is used to upgrade a user's password
  7 + *
  8 + * Copyright (c) 1999-2002 The Owl Project Team
  9 + * Licensed under the GNU GPL. For full terms see the file COPYING.
  10 + * @version v 1.1.1.1 2002/12/04
  11 + * @author michael
  12 + * @package Owl
  13 + */
  14 +
18 require("../config/owl.php"); 15 require("../config/owl.php");
19 require("../lib/owl.lib.php"); 16 require("../lib/owl.lib.php");
20 require("../config/html.php"); 17 require("../config/html.php");
21 18
  19 +// this page is used to upgrade a user's password
22 print("<CENTER>"); 20 print("<CENTER>");
23 print("********************** WARNING WARNING WARNING ****************************<BR>"); 21 print("********************** WARNING WARNING WARNING ****************************<BR>");
24 print("********************** WARNING WARNING WARNING ****************************<BR>"); 22 print("********************** WARNING WARNING WARNING ****************************<BR>");
@@ -30,13 +28,17 @@ print(&quot;Running through $default-&gt;owl_users_table&lt;BR&gt;&quot;); @@ -30,13 +28,17 @@ print(&quot;Running through $default-&gt;owl_users_table&lt;BR&gt;&quot;);
30 $sql = new Owl_DB; 28 $sql = new Owl_DB;
31 $sql->query("select * from $default->owl_users_table"); 29 $sql->query("select * from $default->owl_users_table");
32 $sqlupd = new Owl_DB; 30 $sqlupd = new Owl_DB;
33 -while($sql->next_record()) { 31 +while($sql->next_record())
  32 +{
34 $userid = $sql->f("id"); 33 $userid = $sql->f("id");
35 $password = $sql->f("password"); 34 $password = $sql->f("password");
36 - if (strlen($password) <> 32) { 35 + if (strlen($password) <> 32)
  36 + {
37 $sqlupd->query("update $default->owl_users_table set password='" . md5($password) . "' where id = '$userid'"); 37 $sqlupd->query("update $default->owl_users_table set password='" . md5($password) . "' where id = '$userid'");
38 print "Updated user id $userid: ".$sql->f("username")."<BR>"; 38 print "Updated user id $userid: ".$sql->f("username")."<BR>";
39 - } else { 39 + }
  40 + else
  41 + {
40 print "ALREADY UPGRADED -> $userid: ".$sql->f("username")."<BR>"; 42 print "ALREADY UPGRADED -> $userid: ".$sql->f("username")."<BR>";
41 } 43 }
42 } 44 }
browse.php
1 <?php 1 <?php
2 -/** 2 +/*
3 * browse.php -- Browse page 3 * browse.php -- Browse page
4 - *  
5 - * Browse a list of files/folders  
6 * 4 *
7 * Copyright (c) 1999-2002 The Owl Project Team 5 * Copyright (c) 1999-2002 The Owl Project Team
8 * Licensed under the GNU GPL. For full terms see the file COPYING. 6 * Licensed under the GNU GPL. For full terms see the file COPYING.
@@ -24,7 +22,7 @@ if(!isset($sortname)) $sortname = &quot;ASC&quot;; @@ -24,7 +22,7 @@ if(!isset($sortname)) $sortname = &quot;ASC&quot;;
24 // Daphne change 22 // Daphne change
25 if(!isset($sortver)) $sortver = "ASC, minor_revision ASC"; 23 if(!isset($sortver)) $sortver = "ASC, minor_revision ASC";
26 if(!isset($sortcheckedout)) $sortcheckedout = "ASC"; 24 if(!isset($sortcheckedout)) $sortcheckedout = "ASC";
27 -// end Daphne change 25 +// end daphne change
28 if(!isset($sortfilename)) $sortfilename = "DESC"; 26 if(!isset($sortfilename)) $sortfilename = "DESC";
29 if(!isset($sortsize)) $sortsize = "DESC"; 27 if(!isset($sortsize)) $sortsize = "DESC";
30 if(!isset($sortposted)) $sortposted = "DESC"; 28 if(!isset($sortposted)) $sortposted = "DESC";
@@ -69,7 +67,6 @@ switch ($order) { @@ -69,7 +67,6 @@ switch ($order) {
69 // END 496814 Column Sorts are not persistant 67 // END 496814 Column Sorts are not persistant
70 68
71 69
72 -//if the user does not have permission to view the folder  
73 if(check_auth($parent, "folder_view", $userid) != "1") { 70 if(check_auth($parent, "folder_view", $userid) != "1") {
74 printError($lang_nofolderaccess,""); 71 printError($lang_nofolderaccess,"");
75 exit; 72 exit;
@@ -126,47 +123,40 @@ if ($expand == 1) { @@ -126,47 +123,40 @@ if ($expand == 1) {
126 print("\t\t<HR WIDTH=$default->table_collapse_width>\n"); 123 print("\t\t<HR WIDTH=$default->table_collapse_width>\n");
127 } 124 }
128 125
129 -/**  
130 -* Creates links that can be sorted  
131 -*  
132 -* @param $column current column  
133 -* @param $sortname  
134 -* @param $sortvalue ASC or DESC  
135 -* @param $order column to order by  
136 -* @param $sess  
137 -* @param $expand  
138 -* @param $parent  
139 -* @param $lang_title  
140 -* @param $url  
141 -*/  
142 - 126 +//
  127 +// functions to create/show the links to be sorted on
  128 +//
143 function show_link($column,$sortname,$sortvalue,$order,$sess,$expand,$parent,$lang_title,$url) { 129 function show_link($column,$sortname,$sortvalue,$order,$sess,$expand,$parent,$lang_title,$url) {
144 130
145 - if ($sortvalue == "ASC") {  
146 - print("\t\t\t\t<TD align=left><A HREF='browse.php?sess=$sess&expand=$expand&parent=$parent&order=$column&$sortname=DESC' STYLE='toplink'>$lang_title");  
147 - if ($order == $column)  
148 - {  
149 - print("<img border='0' src='$url/graphics/asc.gif' width='16' height='16'></A></TD>");  
150 - }  
151 - else  
152 - {  
153 - print("</A></TD>");  
154 - }  
155 -  
156 - }  
157 - else {  
158 - print("\t\t\t\t<TD align=left><A HREF='browse.php?sess=$sess&expand=$expand&parent=$parent&order=$column&$sortname=ASC' STYLE='toplink'>$lang_title");  
159 - if ($order == $column)  
160 - {  
161 - print("<img border='0' src='$url/graphics/desc.gif' width='16' height='16'></A></TD>");  
162 - }  
163 - else {  
164 - print("</A></TD>");  
165 - }  
166 - } 131 + if ($sortvalue == "ASC")
  132 + {
  133 + print("\t\t\t\t<TD align=left><A HREF='browse.php?sess=$sess&expand=$expand&parent=$parent&order=$column&$sortname=DESC' STYLE='toplink'>$lang_title");
  134 + if ($order == $column)
  135 + {
  136 + print("<img border='0' src='$url/graphics/asc.gif' width='16' height='16'></A></TD>");
  137 + }
  138 + else
  139 + {
  140 + print("</A></TD>");
  141 + }
  142 +
  143 + }
  144 + else
  145 + {
  146 + print("\t\t\t\t<TD align=left><A HREF='browse.php?sess=$sess&expand=$expand&parent=$parent&order=$column&$sortname=ASC' STYLE='toplink'>$lang_title");
  147 + if ($order == $column)
  148 + {
  149 + print("<img border='0' src='$url/graphics/desc.gif' width='16' height='16'></A></TD>");
  150 + }
  151 + else
  152 + {
  153 + print("</A></TD>");
  154 + }
  155 + }
167 } 156 }
168 157
169 158
  159 +
170 if ($expand == 1) { 160 if ($expand == 1) {
171 print("\t\t\t<TABLE WIDTH=$default->table_expand_width BORDER=$default->table_border><TR BGCOLOR='$default->table_header_bg'>"); 161 print("\t\t\t<TABLE WIDTH=$default->table_expand_width BORDER=$default->table_border><TR BGCOLOR='$default->table_header_bg'>");
172 show_link("name","sortname",$sortname,$order,$sess,$expand,$parent,$lang_title,$default->owl_root_url); 162 show_link("name","sortname",$sortname,$order,$sess,$expand,$parent,$lang_title,$default->owl_root_url);
@@ -219,9 +209,7 @@ if ($order == &quot;creatorid&quot;) { @@ -219,9 +209,7 @@ if ($order == &quot;creatorid&quot;) {
219 //********************** 209 //**********************
220 210
221 while($sql->next_record()) { 211 while($sql->next_record()) {
222 - //if the current user has a restricted view  
223 if($default->restrict_view == 1) { 212 if($default->restrict_view == 1) {
224 - //if the current user does not have permission to view the folder  
225 if(!check_auth($sql->f("id"), "folder_view", $userid)) 213 if(!check_auth($sql->f("id"), "folder_view", $userid))
226 continue; 214 continue;
227 } 215 }
dbmodify.php
1 <?php 1 <?php
2 2
3 -/** 3 +/*
4 * dbmodify.php 4 * dbmodify.php
5 * 5 *
6 - * Performs all file (upload, update, modify, email) and folder (create, modify)  
7 - * maintenance and management.  
8 - *  
9 * Copyright (c) 1999-2002 The Owl Project Team 6 * Copyright (c) 1999-2002 The Owl Project Team
10 * Licensed under the GNU GPL. For full terms see the file COPYING. 7 * Licensed under the GNU GPL. For full terms see the file COPYING.
11 * 8 *
12 * $Id$ 9 * $Id$
13 - * @todo line 28, 47, 53- refactor  
14 */ 10 */
15 11
16 require("./config/owl.php"); 12 require("./config/owl.php");
@@ -19,591 +15,598 @@ require(&quot;./config/html.php&quot;); @@ -19,591 +15,598 @@ require(&quot;./config/html.php&quot;);
19 require("./lib/security.lib.php"); 15 require("./lib/security.lib.php");
20 require("phpmailer/class.phpmailer.php"); 16 require("phpmailer/class.phpmailer.php");
21 17
22 -/**  
23 - * Lookup the path to the parent of the passed folder.  
24 - *  
25 - * @param $folderID the id of the child folder  
26 - * @return string the name of the parent folder  
27 - */  
28 -function find_path($folderID) {  
29 - global $default;  
30 - $path = fid_to_name($folderID);  
31 - $sql = new Owl_DB;  
32 - while($folderID != 1) {  
33 - $sql->query("select parent from $default->owl_folders_table where id = '$folderID'");  
34 - while($sql->next_record()) {  
35 - $path = fid_to_name($sql->f("parent"))."/".$path;  
36 - $folderID = $sql->f("parent");  
37 - } 18 +function find_path($parent) {
  19 + global $default;
  20 + $path = fid_to_name($parent);
  21 + $sql = new Owl_DB;
  22 + while($parent != 1) {
  23 + $sql->query("select parent from $default->owl_folders_table where id = '$parent'");
  24 + while($sql->next_record()) {
  25 + $path = fid_to_name($sql->f("parent"))."/".$path;
  26 + $parent = $sql->f("parent");
  27 + }
38 } 28 }
39 return $path; 29 return $path;
40 } 30 }
41 31
42 -/**  
43 - * Recursively deletes a folder from the database  
44 - *  
45 - * @param $folderID the ID of the folder to delete  
46 - */  
47 -function delTree($folderID) { 32 +function delTree($fid) {
48 global $fCount, $folderList, $default; 33 global $fCount, $folderList, $default;
49 //delete from database 34 //delete from database
50 $sql = new Owl_DB; 35 $sql = new Owl_DB;
51 - $sql->query("delete from $default->owl_folders_table where id = '$folderID'");  
52 - $sql->query("delete from $default->owl_files_table where parent = '$folderID'");  
53 - for ($c=0; $c < $fCount; $c++) {  
54 - if ($folderList[$c][2]==$folderID) {  
55 - delTree($folderList[$c][0]);  
56 - }  
57 - } 36 + $sql->query("delete from $default->owl_folders_table where id = '$fid'");
  37 + $sql->query("delete from $default->owl_files_table where parent = '$fid'");
  38 + for ($c=0; $c < $fCount; $c++) {
  39 + if ($folderList[$c][2]==$fid) {
  40 + delTree($folderList[$c][0]);
  41 + }
  42 + }
58 } 43 }
59 44
60 // Begin 496814 Column Sorts are not persistant 45 // Begin 496814 Column Sorts are not persistant
61 // + ADDED &order=$order&$sortorder=$sortname to 46 // + ADDED &order=$order&$sortorder=$sortname to
62 // all browse.php? header and HREF LINES 47 // all browse.php? header and HREF LINES
  48 +
63 switch ($order) { 49 switch ($order) {
64 - case "name":  
65 - $sortorder = 'sortname';  
66 - break;  
67 - case "major_revision":  
68 - $sortorder = 'sortver';  
69 - break;  
70 - case "filename" :  
71 - $sortorder = 'sortfilename';  
72 - break;  
73 - case "size" :  
74 - $sortorder = 'sortsize';  
75 - break;  
76 - case "creatorid" :  
77 - $sortorder = 'sortposted';  
78 - break;  
79 - case "smodified" :  
80 - $sortorder = 'sortmod';  
81 - break;  
82 - case "checked_out":  
83 - $sortorder = 'sortcheckedout';  
84 - break;  
85 - default:  
86 - break; 50 + case "name":
  51 + $sortorder = 'sortname';
  52 + break;
  53 + case "major_revision":
  54 + $sortorder = 'sortver';
  55 + break;
  56 + case "filename" :
  57 + $sortorder = 'sortfilename';
  58 + break;
  59 + case "size" :
  60 + $sortorder = 'sortsize';
  61 + break;
  62 + case "creatorid" :
  63 + $sortorder = 'sortposted';
  64 + break;
  65 + case "smodified" :
  66 + $sortorder = 'sortmod';
  67 + break;
  68 + case "checked_out":
  69 + $sortorder = 'sortcheckedout';
  70 + break;
  71 + default:
  72 + break;
87 } 73 }
88 -// END 496814 Column Sorts are not persistant  
89 74
  75 +// END 496814 Column Sorts are not persistant
90 // BEGIN BUG FIX: #433932 Fileupdate and Quotas 76 // BEGIN BUG FIX: #433932 Fileupdate and Quotas
91 if($action == "file_update") { 77 if($action == "file_update") {
92 - if(check_auth($parent, "folder_modify", $userid) == 1) {  
93 - //if($title == "") exit($lang_specifyname);  
94 - $userfile = uploadCompat("userfile");  
95 - $sql = new Owl_DB;  
96 - $sql->query("select * from $default->owl_users_table where id = '$userid'"); 78 + if(check_auth($parent, "folder_modify", $userid) == 1) {
  79 + //if($title == "") exit($lang_specifyname);
  80 + $userfile = uploadCompat("userfile");
  81 + $sql = new Owl_DB;
  82 + $sql->query("select * from $default->owl_users_table where id = '$userid'");
97 while($sql->next_record()) { 83 while($sql->next_record()) {
98 - $quota_max = $sql->f("quota_max");  
99 - $quota_current = $sql->f("quota_current");  
100 - //$new_quota = $quota_current + $userfile_size; 84 + $quota_max = $sql->f("quota_max");
  85 + $quota_current = $sql->f("quota_current");
  86 + //$new_quota = $quota_current + $userfile_size;
101 } 87 }
102 $new_name = ereg_replace("[^-A-Za-z0-9._]", "", ereg_replace(" ", "_", ereg_replace("%20|^-", "_", $userfile["name"]))); 88 $new_name = ereg_replace("[^-A-Za-z0-9._]", "", ereg_replace(" ", "_", ereg_replace("%20|^-", "_", $userfile["name"])));
103 $newpath = $default->owl_FileDir."/".find_path($parent)."/".$new_name; 89 $newpath = $default->owl_FileDir."/".find_path($parent)."/".$new_name;
104 90
105 - /* Begin Daphne Change - backups of files  
106 - * If user requests automatic backups of files  
107 - * get current details from db and save file state information  
108 - */  
109 - if ($default->owl_version_control == 1) {  
110 - if ($default->owl_use_fs) {  
111 - $sql->query("select * from $default->owl_files_table where filename='$new_name' and parent='$parent'");  
112 - } else {  
113 - // this is guaranteed to get the ID of the most recent revision, just in case we're updating a previous rev.  
114 - $sql->query("select distinct b.* from $default->owl_files_table as a, $default->owl_files_table as b where b.id='$id' AND a.name=b.name AND a.parent=b.parent order by major_revision, minor_revision desc");  
115 - } 91 + /* Begin Daphne Change - backups of files
  92 + * If user requests automatic backups of files
  93 + * get current details from db and save file state information
  94 + */
  95 + if ($default->owl_version_control == 1) {
  96 +
  97 + if ($default->owl_use_fs)
  98 + {
  99 + $sql->query("select * from $default->owl_files_table where filename='$new_name' and parent='$parent'");
  100 + }
  101 + else
  102 + {
  103 + // this is guaranteed to get the ID of the most recent revision, just in case we're updating a previous rev.
  104 + $sql->query("select distinct b.* from $default->owl_files_table as a, $default->owl_files_table as b where b.id='$id' AND a.name=b.name AND a.parent=b.parent order by major_revision, minor_revision desc");
  105 + }
116 //$query = "select b.* from $default->owl_files_table as a, $default->owl_files_table as b where a.id='$id' AND a.name=b.name AND a.parent=b.parent order by major_revision, minor_revision desc"; 106 //$query = "select b.* from $default->owl_files_table as a, $default->owl_files_table as b where a.id='$id' AND a.name=b.name AND a.parent=b.parent order by major_revision, minor_revision desc";
117 //printError("QU: $query"); 107 //printError("QU: $query");
118 108
119 - while($sql->next_record()) {  
120 - // save state information  
121 - $major_revision = $backup_major = $sql->f("major_revision");  
122 - $minor_revision = $backup_minor = $sql->f("minor_revision");  
123 - $backup_filename = $sql->f("filename");  
124 - $backup_name = $sql->f("name");  
125 - $backup_size = $sql->f("size");  
126 - $backup_creatorid = $sql->f("creatorid");  
127 - $backup_modified = $sql->f("modified");  
128 - $backup_smodified = $sql->f("smodified");  
129 - $backup_description = $sql->f("description");  
130 - $backup_description = ereg_replace("'","\\'",$backup_description);  
131 - $backup_metadata = $sql->f("metadata");  
132 - $backup_parent = $sql->f("parent");  
133 - $backup_security = $sql->f("security");  
134 - $backup_groupid = $groupid = $sql->f("groupid");  
135 -  
136 - $new_quota = $quota_current - $backup_size + $userfile['size'];  
137 - $filename = $sql->f(filename);  
138 - $title = $sql->f(name);  
139 - $description = $sql->f(description);  
140 -  
141 - if ($default->owl_use_fs) {  
142 - if ($default->owl_FileDir."/".find_path($parent)."/".$sql->f(filename) != $newpath) {  
143 - printError("$lang_err_file_update","");  
144 - } 109 + while($sql->next_record()) {
  110 + // save state information
  111 + $major_revision = $backup_major = $sql->f("major_revision");
  112 + $minor_revision = $backup_minor = $sql->f("minor_revision");
  113 + $backup_filename = $sql->f("filename");
  114 + $backup_name = $sql->f("name");
  115 + $backup_size = $sql->f("size");
  116 + $backup_creatorid = $sql->f("creatorid");
  117 + $backup_modified = $sql->f("modified");
  118 + $backup_smodified = $sql->f("smodified");
  119 + $backup_description = $sql->f("description");
  120 + $backup_description = ereg_replace("'","\\'",$backup_description);
  121 + $backup_metadata = $sql->f("metadata");
  122 + $backup_parent = $sql->f("parent");
  123 + $backup_security = $sql->f("security");
  124 + $backup_groupid = $groupid = $sql->f("groupid");
  125 +
  126 + $new_quota = $quota_current - $backup_size + $userfile['size'];
  127 + $filename = $sql->f(filename);
  128 + $title = $sql->f(name);
  129 + $description = $sql->f(description);
  130 +
  131 + if ($default->owl_use_fs)
  132 + {
  133 + if ($default->owl_FileDir."/".find_path($parent)."/".$sql->f(filename) != $newpath)
  134 + printError("$lang_err_file_update","");
  135 + }
  136 +
  137 + }
145 } 138 }
146 - }  
147 - }  
148 - // End Daphne Change  
149 - 139 +
  140 + // End Daphne Change
  141 +
150 //$newpath = $default->owl_fs_root."/".find_path($parent)."/".$new_name; 142 //$newpath = $default->owl_fs_root."/".find_path($parent)."/".$new_name;
151 //$newpath = $default->owl_FileDir."/".find_path($parent)."/".$new_name; 143 //$newpath = $default->owl_FileDir."/".find_path($parent)."/".$new_name;
152 - //***neller: Read data from database  
153 - //$sql->query("select * from $default->owl_files_table where id='$id'");  
154 - //while($sql->next_record()) {  
155 - //if ($default->owl_fs_root."/".find_path($parent)."/".$sql->f(filename) != $newpath) {  
156 - //if ($default->owl_FileDir."/".find_path($parent)."/".$sql->f(filename) != $newpath) {  
157 - //printError("$lang_err_file_update","");  
158 - //}  
159 - //$new_quota = $quota_current - $sql->f(size) + $userfile_size;  
160 - //$filename = $sql->f(filename);  
161 - //$title = $sql->f(name);  
162 - //$description = $sql->f(description);  
163 - //}  
164 - if (($new_quota > $quota_max) && ($quota_max != "0")) {  
165 - printError("$lang_err_quota".$new_quota."$lang_err_quota_needed".($quota_max - $quota_current)."$lang_err_quota_avail","");  
166 - if(($quota_max - $quota_current) == "0") {  
167 - printError("$lang_err_quota_exceed");  
168 - }  
169 - }  
170 - // End neller  
171 -  
172 - // BEGIN wes change  
173 - if ($default->owl_use_fs) {  
174 - /* Begin Daphne Change  
175 - * copy old version to backup folder  
176 - * change version numbers,  
177 - * update database entries  
178 - * upload new file over the old  
179 - * backup filename will be 'name_majorrev-minorrev' e.g. 'testing_1-2.doc'  
180 - */  
181 - if ($default->owl_version_control == 1) {  
182 - if(!(file_exists($newpath)==1) || $backup_filename != $new_name){  
183 - printError("$lang_err_file_update",""); 144 + //***neller: Read data from database
  145 + //$sql->query("select * from $default->owl_files_table where id='$id'");
  146 + //while($sql->next_record()) {
  147 + //if ($default->owl_fs_root."/".find_path($parent)."/".$sql->f(filename) != $newpath)
  148 + //if ($default->owl_FileDir."/".find_path($parent)."/".$sql->f(filename) != $newpath)
  149 + //printError("$lang_err_file_update","");
  150 + //$new_quota = $quota_current - $sql->f(size) + $userfile_size;
  151 + //$filename = $sql->f(filename);
  152 + //$title = $sql->f(name);
  153 + //$description = $sql->f(description);
  154 + //}
  155 + if (($new_quota > $quota_max) && ($quota_max != "0")) {
  156 + printError("$lang_err_quota".$new_quota."$lang_err_quota_needed".($quota_max - $quota_current)."$lang_err_quota_avail","");
  157 + if(($quota_max - $quota_current) == "0")
  158 + printError("$lang_err_quota_exceed");
184 } 159 }
185 - // Get the file extension.  
186 - $extension = explode(".",$new_name);  
187 - // rename the new, backed up (versioned) filename  
188 - $version_name = $extension[0]."_$major_revision-$minor_revision.$extension[1]";  
189 - // specify path for new file in the /backup/ file of each directory.  
190 - $backuppath = $default->owl_FileDir."/".find_path($parent)."/backup/$version_name";  
191 -  
192 - if(!is_dir("$default->owl_FileDir/".find_path($parent)."/backup")) {  
193 - // Danilo change  
194 - mkdir("$default->owl_FileDir/".find_path($parent)."/backup", 0777);  
195 - // End Danilo change  
196 - // is there already a backup directory for current dir?  
197 - if(is_dir("$default->owl_FileDir/".find_path($parent)."/backup")) {  
198 - $sql->query("INSERT into $default->owl_folders_table (name, parent, security, groupid, creatorid) values ('backup', '$parent', '50', '$groupid', '$userid')");  
199 - } else {  
200 - printError("$lang_err_backup_folder_create","");  
201 - }  
202 - }  
203 - copy($newpath,$backuppath); // copy existing file to backup folder  
204 - }  
205 - // End Daphne Change  
206 -  
207 - if(!file_exists($newpath) == 1) {  
208 - printError("$lang_err_file_update","");  
209 - }  
210 - copy($userfile['tmp_name'], $newpath);  
211 - unlink($userfile['tmp_name']);  
212 - if(!file_exists($newpath)) {  
213 - if ($default->debug == true) {  
214 - printError($lang_err_upload,$newpath);  
215 - } else {  
216 - printError($lang_err_upload,""); 160 + // End neller
  161 +
  162 + /* Begin Daphne Change
  163 + * copy old version to backup folder
  164 + * change version numbers,
  165 + * update database entries
  166 + * upload new file over the old
  167 + * backup filename will be 'name_majorrev-minorrev' e.g. 'testing_1-2.doc'
  168 + */
  169 +
  170 + // BEGIN wes change
  171 + if ($default->owl_use_fs)
  172 + {
  173 + if ($default->owl_version_control == 1) {
  174 + if(!(file_exists($newpath)==1) || $backup_filename != $new_name) printError("$lang_err_file_update","");
  175 + // Get the file extension.
  176 + $extension = explode(".",$new_name);
  177 + // rename the new, backed up (versioned) filename
  178 + $version_name = $extension[0]."_$major_revision-$minor_revision.$extension[1]";
  179 + // specify path for new file in the /backup/ file of each directory.
  180 + $backuppath = $default->owl_FileDir."/".find_path($parent)."/backup/$version_name";
  181 +
  182 + // Danilo change
  183 +
  184 + if(!is_dir("$default->owl_FileDir/".find_path($parent)."/backup")) {
  185 + mkdir("$default->owl_FileDir/".find_path($parent)."/backup", 0777);
  186 +
  187 + // End Danilo change
  188 +
  189 +
  190 +
  191 + // is there already a backup directory for current dir?
  192 + if(is_dir("$default->owl_FileDir/".find_path($parent)."/backup")) {
  193 + $sql->query("INSERT into $default->owl_folders_table (name, parent, security, groupid, creatorid) values ('backup', '$parent', '50', '$groupid', '$userid')");
  194 + } else {
  195 + printError("$lang_err_backup_folder_create","");
  196 + }
  197 + }
  198 + copy($newpath,$backuppath); // copy existing file to backup folder
217 } 199 }
  200 + // End Daphne Change
  201 +
  202 + if(!file_exists($newpath) == 1) printError("$lang_err_file_update","");
  203 + copy($userfile['tmp_name'], $newpath);
  204 + unlink($userfile['tmp_name']);
  205 + if(!file_exists($newpath))
  206 + if ($default->debug == true)
  207 + printError($lang_err_upload,$newpath);
  208 + else
  209 + printError($lang_err_upload,"");
218 // Begin Daphne Change 210 // Begin Daphne Change
219 if ($default->owl_version_control == 1) { 211 if ($default->owl_version_control == 1) {
220 - if(!file_exists($backuppath)) {  
221 - die ("$lang_err_backup_file");  
222 - }  
223 - // find id of the backup folder you are saving the old file to  
224 - $sql->query("Select id from $default->owl_folders_table where name='backup' and parent='$parent'");  
225 - while($sql->next_record()) {  
226 - $backup_parent = $sql->f("id");  
227 - }  
228 - }  
229 - } 212 + if(!file_exists($backuppath)) die ("$lang_err_backup_file");
230 213
231 - if($versionchange == 'major_revision') {  
232 - // if someone requested a major revision, must  
233 - // make the minor revision go back to 0  
234 - //$versionchange = "minor_revision='0', major_revision";  
235 - //$new_version_num = $major_revision + 1;  
236 - $new_major = $major_revision + 1;  
237 - $new_minor = 0;  
238 - $versionchange = "minor_revision='0', major_revision";  
239 - $new_version_num = $major_revision + 1;  
240 - } else {  
241 - // simply increment minor revision number  
242 - $new_version_num = $minor_revision + 1; 214 + // find id of the backup folder you are saving the old file to
  215 + $sql->query("Select id from $default->owl_folders_table where name='backup' and parent='$parent'");
  216 + while($sql->next_record()) {
  217 + $backup_parent = $sql->f("id");
  218 + }
  219 + }
  220 + }
  221 +
  222 + if($versionchange == 'major_revision') {
  223 + // if someone requested a major revision, must
  224 + // make the minor revision go back to 0
  225 + //$versionchange = "minor_revision='0', major_revision";
  226 + //$new_version_num = $major_revision + 1;
  227 + $new_major = $major_revision + 1;
  228 + $new_minor = 0;
  229 + $versionchange = "minor_revision='0', major_revision";
  230 + $new_version_num = $major_revision + 1;
  231 +
  232 + }
  233 + else {
  234 + // simply increment minor revision number
  235 + $new_version_num = $minor_revision + 1;
243 $new_minor = $minor_revision + 1; 236 $new_minor = $minor_revision + 1;
244 - $new_major = $major_revision;  
245 - }  
246 - // printError("old: $minor_revision", "New: $new_minor");  
247 - // End Daphne Change  
248 -  
249 - $groupid = owlusergroup($userid);  
250 - $modified = date("M d, Y \a\\t h:i a");  
251 - $smodified = date("Y-m-d g:i:s");  
252 -  
253 - // Begin Daphne Change  
254 - if ($default->owl_version_control == 1) {  
255 - if ($default->owl_use_fs) {  
256 - // insert entry for backup file  
257 - // WORKING WORKING  
258 - $sql->query("INSERT into $default->owl_files_table (name,filename,size,creatorid,parent,modified, smodified,groupid,description,metadata,security,major_revision,minor_revision) values ('$backup_name','$version_name','$backup_size','$backup_creatorid','$backup_parent','$backup_modified', '$backup_smodified','$backup_groupid', '$backup_description','$backup_metadata','$backup_security','$backup_major','$backup_minor')") or unlink($backuppath);  
259 -  
260 - // update entry for existing file. Bozz's code is repeated underneath,  
261 - // without the versioning attribute included.  
262 -  
263 - // BEGIN Bozz Change  
264 - // Added this check, if the policy is allow Read Write NO DELETE  
265 - // we have to make sure that the Creator is not changed.  
266 - // in the case of an updated, that would then allow a user to  
267 - // delete the file. Only the original Creator should be allowed  
268 - // to delete the file.  
269 - if ( getfilepolicy($id) == 5 || getfilepolicy($id) == 6) {  
270 - // Daphne addition -- $versionchange = $new_version_num  
271 - $sql->query("UPDATE $default->owl_files_table set size='".$userfile['size']."',modified='$modified',smodified='$smodified', $versionchange='$new_version_num', description='$newdesc' where id='$id'") or unlink($newpath);  
272 - } else {  
273 - // Daphne addition -- $versionchange = $new_version_num  
274 - $sql->query("UPDATE $default->owl_files_table set size='".$userfile['size']."',creatorid='$userid',modified='$modified',smodified='$smodified', $versionchange='$new_version_num',description='$newdesc' where id='$id'") or unlink($newpath);  
275 - }  
276 - } else {  
277 - // BEGIN wes change  
278 - // insert entry for current version of file  
279 - $compressed = '0';  
280 - $userfile = uploadCompat("userfile");  
281 - $fsize = filesize($userfile['tmp_name']);  
282 - $sql->query("INSERT into $default->owl_files_table (name,filename,size,creatorid,parent,modified, smodified,groupid,description,metadata,security,major_revision,minor_revision) values ('$backup_name','".$userfile['name']."','".$userfile['size']."','$backup_creatorid','$parent','$modified', '$smodified','$backup_groupid', '$newdesc', '$backup_metadata','$backup_security','$new_major','$new_minor')");  
283 - $id = $sql->insert_id();  
284 -  
285 - if ($default->owl_compressed_database && file_exists($default->gzip_path)) {  
286 - system($default->gzip_path . " " . escapeshellarg($userfile['tmp_name']));  
287 - $fd = fopen($userfile['tmp_name'] . ".gz", 'rb');  
288 - $userfile['tmp_name'] = $userfile['tmp_name'] . ".gz";  
289 - $fsize = filesize($userfile['tmp_name']);  
290 - $compressed = '1';  
291 - } else {  
292 - $fd = fopen($userfile['tmp_name'], 'rb');  
293 - }  
294 - $filedata = addSlashes(fread($fd, $fsize));  
295 - fclose($fd);  
296 -  
297 - if ($id !== NULL && $filedata) {  
298 - $sql->query("insert into $default->owl_files_data_table (id, data, compressed) values ('$id', '$filedata','$compressed')");  
299 - }  
300 - // END wes change 237 + $new_major = $major_revision;
  238 + }
  239 +
  240 + // printError("old: $minor_revision", "New: $new_minor");
  241 + // End Daphne Change
  242 +
  243 + $groupid = owlusergroup($userid);
  244 + $modified = date("M d, Y \a\\t h:i a");
  245 + $smodified = date("Y-m-d g:i:s");
  246 +
  247 + // Begin Daphne Change
  248 + if ($default->owl_version_control == 1) {
  249 + if ($default->owl_use_fs)
  250 + {
  251 + // insert entry for backup file
  252 + // WORKING WORKING
  253 + $sql->query("INSERT into $default->owl_files_table (name,filename,size,creatorid,parent,modified, smodified,groupid,description,metadata,security,major_revision,minor_revision) values ('$backup_name','$version_name','$backup_size','$backup_creatorid','$backup_parent','$backup_modified', '$backup_smodified','$backup_groupid', '$backup_description','$backup_metadata','$backup_security','$backup_major','$backup_minor')") or unlink($backuppath);
  254 +
  255 + // update entry for existing file. Bozz's code is repeated underneath,
  256 + // without the versioning attribute included.
  257 +
  258 +
  259 + // BEGIN Bozz Change
  260 + // Added this check, if the policy is allow Read Write NO DELETE
  261 + // we have to make sure that the Creator is not changed.
  262 + // in the case of an updated, that would then allow a user to
  263 + // delete the file. Only the original Creator should be allowed
  264 + // to delete the file.
  265 + if ( getfilepolicy($id) == 5 || getfilepolicy($id) == 6)
  266 + {
  267 + // Daphne addition -- $versionchange = $new_version_num
  268 + $sql->query("UPDATE $default->owl_files_table set size='".$userfile['size']."',modified='$modified',smodified='$smodified', $versionchange='$new_version_num', description='$newdesc' where id='$id'") or unlink($newpath);
  269 + }
  270 + else
  271 + {
  272 + // Daphne addition -- $versionchange = $new_version_num
  273 + $sql->query("UPDATE $default->owl_files_table set size='".$userfile['size']."',creatorid='$userid',modified='$modified',smodified='$smodified', $versionchange='$new_version_num',description='$newdesc' where id='$id'") or unlink($newpath);
  274 + }
  275 + } else {
  276 + // BEGIN wes change
  277 + // insert entry for current version of file
  278 + $compressed = '0';
  279 + $userfile = uploadCompat("userfile");
  280 + $fsize = filesize($userfile['tmp_name']);
  281 + $sql->query("INSERT into $default->owl_files_table (name,filename,size,creatorid,parent,modified, smodified,groupid,description,metadata,security,major_revision,minor_revision) values ('$backup_name','".$userfile['name']."','".$userfile['size']."','$backup_creatorid','$parent','$modified', '$smodified','$backup_groupid', '$newdesc', '$backup_metadata','$backup_security','$new_major','$new_minor')");
  282 + $id = $sql->insert_id();
  283 +
  284 +
  285 +
  286 +
  287 +
  288 + if ($default->owl_compressed_database && file_exists($default->gzip_path)) {
  289 + system($default->gzip_path . " " . escapeshellarg($userfile['tmp_name']));
  290 + $fd = fopen($userfile['tmp_name'] . ".gz", 'rb');
  291 + $userfile['tmp_name'] = $userfile['tmp_name'] . ".gz";
  292 + $fsize = filesize($userfile['tmp_name']);
  293 + $compressed = '1';
  294 + } else {
  295 + $fd = fopen($userfile['tmp_name'], 'rb');
  296 + }
  297 + $filedata = addSlashes(fread($fd, $fsize));
  298 + fclose($fd);
  299 +
  300 + if ($id !== NULL && $filedata) {
  301 + $sql->query("insert into $default->owl_files_data_table (id, data, compressed) values ('$id', '$filedata','$compressed')");
  302 + }
  303 + // END wes change
  304 + }
  305 + // END Bozz Change
  306 +
301 } 307 }
302 - // END Bozz Change  
303 - } else { // versioning not included in the DB update  
304 - if ($default->owl_use_fs) {  
305 - // BEGIN Bozz Change  
306 - if ( getfilepolicy($id) == 5 || getfilepolicy($id) == 6) {  
307 - $sql->query("update $default->owl_files_table set size='".$userfile['size']."',modified='$modified',smodified='$smodified' where id='$id'") or unlink($newpath);  
308 - } else {  
309 - $sql->query("update $default->owl_files_table set size='".$userfile['size']."',creatorid='$userid',modified='$modified',smodified='$smodified' where id='$id'") or unlink($newpath); 308 +
  309 + else { // versioning not included in the DB update
  310 + if ($default->owl_use_fs)
  311 + {
  312 + // BEGIN Bozz Change
  313 + if ( getfilepolicy($id) == 5 || getfilepolicy($id) == 6)
  314 + {
  315 + $sql->query("update $default->owl_files_table set size='".$userfile['size']."',modified='$modified',smodified='$smodified' where id='$id'") or unlink($newpath);
310 } 316 }
311 - // END Bozz Change  
312 - }  
313 - }  
314 - // End Daphne Change 317 + else
  318 + {
  319 + $sql->query("update $default->owl_files_table set size='".$userfile['size']."',creatorid='$userid',modified='$modified',smodified='$smodified' where id='$id'") or unlink($newpath);
  320 + }
  321 + // END Bozz Change
  322 + }
  323 + }
315 324
316 - if ($quota_max != "0") {  
317 - $sql->query("update $default->owl_users_table set quota_current = '$new_quota' where id = '$userid'");  
318 - } 325 + // End Daphne Change
  326 +
  327 + if ($quota_max != "0") $sql->query("update $default->owl_users_table set quota_current = '$new_quota' where id = '$userid'");
319 328
320 - //notify_users($groupid,1, find_path($parent),$filename, $title, $newdesc);  
321 - notify_users($groupid,1,$parent,$filename, $title, $newdesc, $type);  
322 - header("Location: browse.php?sess=$sess&parent=$parent&expand=$expand&order=$order&$sortorder=$sortname");  
323 - // END BUG FIX: #433932 Fileupdate and Quotas  
324 - } else {  
325 - include("./lib/header.inc");  
326 - print("<TABLE WIDTH=$default->table_expand_width BGCOLOR=$default->main_header_bgcolor CELLSPACING=0 CELLPADDING=0 BORDER=$default->table_border HEIGHT=30>  
327 - <TR><TD ALIGN=LEFT>");  
328 - print("$lang_user: ");  
329 - print("<A HREF='prefs.php?owluser=$userid&sess=$sess&expand=$expand'>");  
330 - print uid_to_name($userid);  
331 - print ("</A>");  
332 - print ("<FONT SIZE=-1>");  
333 - print("<A HREF='index.php?login=logout&sess=$sess'>$lang_logout</A>  
334 - </FONT></TD>  
335 - <TD ALIGN=RIGHT>  
336 - <A HREF='browse.php?sess=$sess&parent=$parent&expand=$expand&order=$order&$sortorder=$sortname'><IMG SRC='$default->owl_root_url/locale/$language/graphics/btn_browse.gif' BORDER=0></A>  
337 - </TD></TR></TABLE><BR><BR>");  
338 - print($lang_noupload);  
339 - }  
340 - } 329 + //notify_users($groupid,1, find_path($parent),$filename, $title, $newdesc);
  330 + notify_users($groupid,1,$parent,$filename, $title, $newdesc, $type);
  331 + header("Location: browse.php?sess=$sess&parent=$parent&expand=$expand&order=$order&$sortorder=$sortname");
  332 +// END BUG FIX: #433932 Fileupdate and Quotas
  333 + } else {
  334 + include("./lib/header.inc");
  335 + print("<TABLE WIDTH=$default->table_expand_width BGCOLOR=$default->main_header_bgcolor CELLSPACING=0 CELLPADDING=0 BORDER=$default->table_border HEIGHT=30>");
  336 + ?>
  337 + <TR><TD ALIGN=LEFT>
  338 +<?php print("$lang_user: ");
  339 + print("<A HREF='prefs.php?owluser=$userid&sess=$sess&expand=$expand'>");
  340 + print uid_to_name($userid);
  341 + print ("</A>");
  342 +?>
  343 +<FONT SIZE=-1>
  344 +
  345 + <?php print("<A HREF='index.php?login=logout&sess=$sess'>$lang_logout</A>");?>
  346 + </FONT></TD>
  347 + <TD ALIGN=RIGHT><?php print("<A HREF='browse.php?sess=$sess&parent=$parent&expand=$expand&order=$order&$sortorder=$sortname'><IMG SRC='$default->owl_root_url/locale/$language/graphics/btn_browse.gif' BORDER=0></A>"); ?>
  348 + </TD></TR></TABLE><BR><BR>
  349 + <?php
  350 + print($lang_noupload);
  351 + }
341 } 352 }
342 353
  354 +
343 if($action == "file_upload") { 355 if($action == "file_upload") {
344 - if(check_auth($parent, "folder_modify", $userid) == 1) {  
345 - //if($title == "") exit($lang_specifyname);  
346 - $groupid = owlusergroup($userid);  
347 - $sql = new Owl_DB;  
348 - $userfile = uploadCompat("userfile");  
349 - if ($type == "url") {  
350 - $modified = date("M d, Y \a\\t h:i a");  
351 - $smodified = date("Y-m-d g:i:s");  
352 - $new_name = $userfile["name"];  
353 - if ($title == "") {  
354 - $title = $userfile["name"];  
355 - }  
356 - $sql->query("insert into $default->owl_files_table (name,filename,size,creatorid,parent,modified,description,metadata,security,groupid,smodified,checked_out, major_revision, minor_revision, url) values ('$title', '".$userfile["name"]."', '".$userfile["size"]."', '$userid', '$parent', '$modified', '$description', '$metadata', '$security', '$groupid','$smodified','$checked_out','$major_revision','1','1')");  
357 - } else {  
358 - $sql->query("select * from $default->owl_users_table where id = '$userid'");  
359 - while($sql->next_record()) {  
360 - $quota_max = $sql->f("quota_max");  
361 - $quota_current = $sql->f("quota_current");  
362 - $new_quota = $quota_current + $userfile["size"];  
363 - }  
364 - if (($new_quota > $quota_max) && ($quota_max != "0")) {  
365 - die("$lang_err_quota".$new_quota."$lang_err_quota_needed".($quota_max - $quota_current)."$lang_err_quota_avail");  
366 - if(($quota_max - $quota_current) == "0") {  
367 - die("$lang_err_quota_exceed");  
368 - }  
369 - }  
370 - $new_name = ereg_replace("[^-A-Za-z0-9._]", "", ereg_replace(" ", "_", ereg_replace("%20|^-", "_", $userfile["name"])));  
371 -  
372 - if ($default->owl_use_fs) {  
373 - $newpath = $default->owl_FileDir."/".find_path($parent)."/".$new_name;  
374 - if(file_exists($newpath) == 1) {  
375 - if ($default->debug == true) {  
376 - printError($lang_fileexists,$newpath);  
377 - } else {  
378 - printError($lang_fileexists,"");  
379 - }  
380 - } 356 + if(check_auth($parent, "folder_modify", $userid) == 1) {
  357 + //if($title == "") exit($lang_specifyname);
  358 + $groupid = owlusergroup($userid);
  359 + $sql = new Owl_DB;
  360 + $userfile = uploadCompat("userfile");
  361 + if ($type == "url") {
  362 + $modified = date("M d, Y \a\\t h:i a");
  363 + $smodified = date("Y-m-d g:i:s");
  364 + $new_name = $userfile["name"];
  365 + if ($title == "")
  366 + $title = $userfile["name"];
  367 + $sql->query("insert into $default->owl_files_table (name,filename,size,creatorid,parent,modified,description,metadata,security,groupid,smodified,checked_out, major_revision, minor_revision, url) values ('$title', '".$userfile["name"]."', '".$userfile["size"]."', '$userid', '$parent', '$modified', '$description', '$metadata', '$security', '$groupid','$smodified','$checked_out','$major_revision','1','1')");
  368 + }
  369 + else {
  370 + $sql->query("select * from $default->owl_users_table where id = '$userid'");
  371 + while($sql->next_record()) {
  372 + $quota_max = $sql->f("quota_max");
  373 + $quota_current = $sql->f("quota_current");
  374 + $new_quota = $quota_current + $userfile["size"];
  375 + }
  376 + if (($new_quota > $quota_max) && ($quota_max != "0")) {
  377 +
  378 + die("$lang_err_quota".$new_quota."$lang_err_quota_needed".($quota_max - $quota_current)."$lang_err_quota_avail");
  379 + if(($quota_max - $quota_current) == "0")
  380 + die("$lang_err_quota_exceed");
  381 + }
  382 + $new_name = ereg_replace("[^-A-Za-z0-9._]", "", ereg_replace(" ", "_", ereg_replace("%20|^-", "_", $userfile["name"])));
381 383
382 - copy($userfile["tmp_name"], $newpath);  
383 - unlink($userfile["tmp_name"]);  
384 - if(!file_exists($newpath)) {  
385 - if ($default->debug == true) {  
386 - printError($lang_err_upload,$newpath);  
387 - } else {  
388 - printError($lang_err_upload,"");  
389 - }  
390 - } else { 384 + if ($default->owl_use_fs)
  385 + {
  386 + $newpath = $default->owl_FileDir."/".find_path($parent)."/".$new_name;
  387 + if(file_exists($newpath) == 1)
  388 + if ($default->debug == true)
  389 + printError($lang_fileexists,$newpath);
  390 + else
  391 + printError($lang_fileexists,"");
  392 +
  393 + copy($userfile["tmp_name"], $newpath);
  394 + unlink($userfile["tmp_name"]);
  395 + if(!file_exists($newpath))
  396 + if ($default->debug == true)
  397 + printError($lang_err_upload,$newpath);
  398 + else
  399 + printError($lang_err_upload,"");
  400 + }
  401 + else {
391 // is name already used? 402 // is name already used?
392 - //printError("SQL", "select filename from $default->owl_files_table where filename = '$new_name' and parent='$parent'"); 403 + //printError("SQL", "select filename from $default->owl_files_table where filename = '$new_name' and parent='$parent'");
393 $sql->query("select filename from $default->owl_files_table where filename = '$new_name' and parent='$parent'"); 404 $sql->query("select filename from $default->owl_files_table where filename = '$new_name' and parent='$parent'");
394 - while($sql->next_record()) { 405 + while($sql->next_record())
  406 + {
395 if ($sql->f("filename")) { 407 if ($sql->f("filename")) {
396 // can't move... 408 // can't move...
397 printError("<b>File Exists:</b>","There is already a file with the name <i>$new_name</i> in this directory.",""); 409 printError("<b>File Exists:</b>","There is already a file with the name <i>$new_name</i> in this directory.","");
398 - // print("<A HREF='browse.php?sess=$sess&parent=$parent&expand=$expand&order=$order&$sortorder=$sortname'>$lang_return</A><P>"); 410 + // print("<A HREF='browse.php?sess=$sess&parent=$parent&expand=$expand&order=$order&$sortorder=$sortname'>$lang_return</A><P>");
399 // needs to be internationalized 411 // needs to be internationalized
400 //exit("<b>File Exists:</b> There is already a file with the name <i>$title</i> in this directory."); 412 //exit("<b>File Exists:</b> There is already a file with the name <i>$title</i> in this directory.");
401 } 413 }
402 - }  
403 - } 414 + }
  415 +
  416 + }
404 /* BEGIN Bozz Change 417 /* BEGIN Bozz Change
405 If your not part of the Administartor Group 418 If your not part of the Administartor Group
406 the Folder will have your group ID assigned to it */ 419 the Folder will have your group ID assigned to it */
407 - if ( owlusergroup($userid) != 0 ) {  
408 - $groupid = owlusergroup($userid); 420 +
  421 + if ( owlusergroup($userid) != 0 )
  422 + {
  423 + $groupid = owlusergroup($userid);
409 } 424 }
410 // Bozz Change End 425 // Bozz Change End
411 426
412 - $modified = date("M d, Y \a\t h:i a"); 427 + $modified = date("M d, Y \a\t h:i a");
413 $smodified = date("Y-m-d g:i:s"); 428 $smodified = date("Y-m-d g:i:s");
414 - if($title == "") {  
415 - $title = $new_name;  
416 - }  
417 - if($major_revision == "") {  
418 - $major_revision = 0;  
419 - }  
420 - if($minor_revision == "") {  
421 - $minor_revision = 1;  
422 - }  
423 - if($checked_out == "") {  
424 - $checked_out = 0;  
425 - } 429 + if($title == "") $title = $new_name;
  430 + if($major_revision == "") $major_revision = 0;
  431 + if($minor_revision == "") $minor_revision = 1;
  432 + if($checked_out == "") $checked_out = 0;
426 // WORKING WORKING 433 // WORKING WORKING
427 434
428 - $compressed = '0';  
429 - $userfile = uploadCompat("userfile");  
430 - $fsize = $userfile['size']; 435 + $compressed = '0';
  436 + $userfile = uploadCompat("userfile");
  437 + $fsize = $userfile['size'];
431 if (!$default->owl_use_fs && $default->owl_compressed_database && file_exists($default->gzip_path)) { 438 if (!$default->owl_use_fs && $default->owl_compressed_database && file_exists($default->gzip_path)) {
432 - system($default->gzip_path . " " . escapeshellarg($userfile['tmp_name']));  
433 - $userfile['tmp_name'] = $userfile['tmp_name'] . ".gz";  
434 - $fsize = filesize($userfile['tmp_name']);  
435 - $compressed = '1'; 439 + system($default->gzip_path . " " . escapeshellarg($userfile['tmp_name']));
  440 + $userfile['tmp_name'] = $userfile['tmp_name'] . ".gz";
  441 + $fsize = filesize($userfile['tmp_name']);
  442 + $compressed = '1';
436 } 443 }
437 $result = $sql->query("insert into $default->owl_files_table (name,filename,size,creatorid,parent,modified,description,metadata,security,groupid,smodified,checked_out, major_revision, minor_revision, url) values ('$title', '$new_name', '".$userfile['size']."', '$userid', '$parent', '$modified', '$description', '$metadata', '$security', '$groupid','$smodified','$checked_out','$major_revision','$minor_revision', '0')") or unlink($newpath); 444 $result = $sql->query("insert into $default->owl_files_table (name,filename,size,creatorid,parent,modified,description,metadata,security,groupid,smodified,checked_out, major_revision, minor_revision, url) values ('$title', '$new_name', '".$userfile['size']."', '$userid', '$parent', '$modified', '$description', '$metadata', '$security', '$groupid','$smodified','$checked_out','$major_revision','$minor_revision', '0')") or unlink($newpath);
438 445
439 - if (!$result && $default->owl_use_fs) {  
440 - unlink($newpath);  
441 - } 446 + if (!$result && $default->owl_use_fs) unlink($newpath);
442 // BEGIN wes change 447 // BEGIN wes change
443 if (!$default->owl_use_fs) { 448 if (!$default->owl_use_fs) {
444 - $id = $sql->insert_id();  
445 - $fd = fopen($userfile['tmp_name'], 'rb');  
446 - $filedata = addSlashes(fread($fd, $fsize));  
447 - fclose($fd);  
448 -  
449 - if ($id !== NULL && $filedata) {  
450 - $sql->query("insert into $default->owl_files_data_table (id, data, compressed) values ('$id', '$filedata', '$compressed')");  
451 - } 449 + $id = $sql->insert_id();
  450 + $fd = fopen($userfile['tmp_name'], 'rb');
  451 + $filedata = addSlashes(fread($fd, $fsize));
  452 + fclose($fd);
  453 +
  454 + if ($id !== NULL && $filedata) {
  455 + $sql->query("insert into $default->owl_files_data_table (id, data, compressed) values ('$id', '$filedata', '$compressed')");
  456 + }
452 } 457 }
453 458
454 - if ($quota_max != "0") {  
455 - $sql->query("update $default->owl_users_table set quota_current = '$new_quota' where id = '$userid'"); 459 +
  460 + if ($quota_max != "0") $sql->query("update $default->owl_users_table set quota_current = '$new_quota' where id = '$userid'");
456 } 461 }
457 - }  
458 462
459 - notify_users($groupid,0,$parent,$new_name, $title, $description, $type);  
460 - header("Location: browse.php?sess=$sess&parent=$parent&expand=$expand&order=$order&$sortorder=$sortname"); 463 + notify_users($groupid,0,$parent,$new_name, $title, $description, $type);
  464 +
  465 + header("Location: browse.php?sess=$sess&parent=$parent&expand=$expand&order=$order&$sortorder=$sortname");
461 } else { 466 } else {
462 include("./lib/header.inc"); 467 include("./lib/header.inc");
463 print("<TABLE WIDTH=$default->table_expand_width BGCOLOR=$default->main_header_bgcolor CELLSPACING=0 CELLPADDING=0 BORDER=$default->table_border HEIGHT=30>"); 468 print("<TABLE WIDTH=$default->table_expand_width BGCOLOR=$default->main_header_bgcolor CELLSPACING=0 CELLPADDING=0 BORDER=$default->table_border HEIGHT=30>");
464 -?> 469 + ?>
465 <TR><TD ALIGN=LEFT> 470 <TR><TD ALIGN=LEFT>
466 -<?php  
467 - print("$lang_user: ");  
468 - print("<A HREF='prefs.php?owluser=$userid&sess=$sess&expand=$expand'>");  
469 - print uid_to_name($userid);  
470 - print ("</A>");  
471 -?>  
472 - <FONT SIZE=-1>  
473 -<?php  
474 - print("<A HREF='index.php?login=logout&sess=$sess'>$lang_logout</A>");  
475 -?>  
476 - </FONT></TD>  
477 - <TD ALIGN=RIGHT><?php print("<A HREF='browse.php?sess=$sess&parent=$parent&expand=$expand&order=$order&$sortorder=$sortname'><IMG SRC='$default->owl_root_url/locale/$language/graphics/btn_browse.gif' BORDER=0></A>"); ?>  
478 - </TD></TR></TABLE><BR><BR><CENTER>  
479 -<?php 471 + <?php print("$lang_user: ");
  472 + print("<A HREF='prefs.php?owluser=$userid&sess=$sess&expand=$expand'>");
  473 + print uid_to_name($userid);
  474 + print ("</A>");
  475 + ?>
  476 +<FONT SIZE=-1>
  477 +
  478 + <?php print("<A HREF='index.php?login=logout&sess=$sess'>$lang_logout</A>");?>
  479 + </FONT></TD>
  480 + <TD ALIGN=RIGHT><?php print("<A HREF='browse.php?sess=$sess&parent=$parent&expand=$expand&order=$order&$sortorder=$sortname'><IMG SRC='$default->owl_root_url/locale/$language/graphics/btn_browse.gif' BORDER=0></A>"); ?>
  481 + </TD></TR></TABLE><BR><BR><CENTER>
  482 + <?php
480 print($lang_noupload); 483 print($lang_noupload);
481 } 484 }
482 } 485 }
483 486
484 if($action == "file_modify") { 487 if($action == "file_modify") {
485 - if(check_auth($id, "file_modify", $userid) == 1) {  
486 - $sql = new Owl_DB;  
487 - // Begin Bozz Change  
488 - if ( owlusergroup($userid) != 0 && $groupid == "" ) {  
489 - $groupid = owlusergroup($userid);  
490 - } 488 + if(check_auth($id, "file_modify", $userid) == 1) {
  489 + $sql = new Owl_DB;
  490 + // Begin Bozz Change
  491 + if ( owlusergroup($userid) != 0 && $groupid == "" )
  492 + {
  493 + $groupid = owlusergroup($userid);
  494 + }
  495 +
  496 +
491 // BEGIN WES change 497 // BEGIN WES change
492 - if (!$default->owl_use_fs) {  
493 - $name = flid_to_name($id);  
494 - if ($name != $title) {  
495 - // we're changing the name ... need to roll this to other revisions  
496 - // is name already used?  
497 - $sql->query("select name from $default->owl_files_table where name = '$title' and parent='$parent'");  
498 - while($sql->next_record()) {  
499 - if ($sql->f("name")) {  
500 - // can't move...  
501 - //print("<A HREF='browse.php?sess=$sess&parent=$parent&expand=$expand&order=$order&$sortorder=$sortname'>$lang_return</A><P>");  
502 - // needs to be internationalized  
503 - printError("<b>File Exists:</b> There is already a file with the name <i>$title</i> in this directory.","");  
504 - } 498 + if (!$default->owl_use_fs)
  499 + {
  500 +
  501 + $name = flid_to_name($id);
  502 + if ($name != $title)
  503 + {
  504 + // we're changing the name ... need to roll this to other revisions
  505 + // is name already used?
  506 + $sql->query("select name from $default->owl_files_table where name = '$title' and parent='$parent'");
  507 + while($sql->next_record())
  508 + {
  509 + if ($sql->f("name")) {
  510 + // can't move...
  511 + //print("<A HREF='browse.php?sess=$sess&parent=$parent&expand=$expand&order=$order&$sortorder=$sortname'>$lang_return</A><P>");
  512 + // needs to be internationalized
  513 + printError("<b>File Exists:</b> There is already a file with the name <i>$title</i> in this directory.","");
  514 + }
505 } 515 }
506 - $sql->query("update $default->owl_files_table set name='$title' where parent='$parent' AND name = '$name'"); 516 + $sql->query("update $default->owl_files_table set name='$title' where parent='$parent' AND name = '$name'");
507 } 517 }
508 } 518 }
509 519
510 $sql->query("update $default->owl_files_table set name='$title', security='$security', metadata='$metadata', description='$description',groupid='$groupid', creatorid ='$file_owner' where id = '$id'"); 520 $sql->query("update $default->owl_files_table set name='$title', security='$security', metadata='$metadata', description='$description',groupid='$groupid', creatorid ='$file_owner' where id = '$id'");
511 - // End Bozz Change 521 + // End Bozz Change
512 header("Location: browse.php?sess=$sess&parent=$parent&expand=$expand&order=$order&$sortorder=$sortname"); 522 header("Location: browse.php?sess=$sess&parent=$parent&expand=$expand&order=$order&$sortorder=$sortname");
513 } else { 523 } else {
514 include("./lib/header.inc"); 524 include("./lib/header.inc");
515 print("<TABLE WIDTH=$default->table_expand_width BGCOLOR=$default->main_header_bgcolor CELLSPACING=0 CELLPADDING=0 BORDER=$default->table_border HEIGHT=30>"); 525 print("<TABLE WIDTH=$default->table_expand_width BGCOLOR=$default->main_header_bgcolor CELLSPACING=0 CELLPADDING=0 BORDER=$default->table_border HEIGHT=30>");
516 -?> 526 + ?>
517 <TR><TD ALIGN=LEFT> 527 <TR><TD ALIGN=LEFT>
518 -<?php  
519 - print("$lang_user: ");  
520 - if(prefaccess($userid)) {  
521 - print("<A HREF='prefs.php?owluser=$userid&sess=$sess&expand=$expand&order=$order&$sortorder=$sortname'>");  
522 - }  
523 - print uid_to_name($userid);  
524 - print ("</A>");  
525 -?>  
526 - <FONT SIZE=-1>  
527 -  
528 -<?php  
529 - print("<A HREF='index.php?login=logout&sess=$sess'>$lang_logout</A>");  
530 -?>  
531 - </FONT></TD>  
532 - <TD ALIGN=RIGHT><?php print("<A HREF='browse.php?sess=$sess&parent=$parent&expand=$expand&order=$order&$sortorder=$sortname'><IMG SRC='$default->owl_root_url/locale/$language/graphics/btn_browse.gif' BORDER=0></A>"); ?>  
533 - </TD></TR></TABLE><BR><BR><CENTER>  
534 -<?php 528 + <?php print("$lang_user: ");
  529 + if(prefaccess($userid)) {
  530 + print("<A HREF='prefs.php?owluser=$userid&sess=$sess&expand=$expand&order=$order&$sortorder=$sortname'>");
  531 + }
  532 + print uid_to_name($userid);
  533 + print ("</A>");
  534 + ?>
  535 +<FONT SIZE=-1>
  536 +
  537 + <?php print("<A HREF='index.php?login=logout&sess=$sess'>$lang_logout</A>");?>
  538 + </FONT></TD>
  539 + <TD ALIGN=RIGHT><?php print("<A HREF='browse.php?sess=$sess&parent=$parent&expand=$expand&order=$order&$sortorder=$sortname'><IMG SRC='$default->owl_root_url/locale/$language/graphics/btn_browse.gif' BORDER=0></A>"); ?>
  540 + </TD></TR></TABLE><BR><BR><CENTER>
  541 + <?php
535 exit($lang_nofilemod); 542 exit($lang_nofilemod);
536 } 543 }
537 } 544 }
538 545
539 if($action == "file_delete") { 546 if($action == "file_delete") {
540 - if(check_auth($id, "file_delete", $userid) == 1) {  
541 - $sql = new Owl_DB;  
542 - if ($type == "url") {  
543 - $sql->query("delete from $default->owl_files_table where id = '$id'");  
544 - } else { 547 +if(check_auth($id, "file_delete", $userid) == 1) {
  548 + $sql = new Owl_DB;
  549 + if ($type == "url")
  550 + {
  551 + $sql->query("delete from $default->owl_files_table where id = '$id'");
  552 + }
  553 + else {
545 $sql->query("select * from $default->owl_files_table where id = '$id'"); 554 $sql->query("select * from $default->owl_files_table where id = '$id'");
546 while($sql->next_record()) { 555 while($sql->next_record()) {
547 - $path = find_path($sql->f("parent"));  
548 - $filename = $sql->f("filename");  
549 - $filesize = $sql->f("size");  
550 - $owner = $sql->f("creatorid"); 556 + $path = find_path($sql->f("parent"));
  557 + $filename = $sql->f("filename");
  558 + $filesize = $sql->f("size");
  559 + $owner = $sql->f("creatorid");
551 } 560 }
552 -  
553 $sql->query("select * from $default->owl_users_table where id = '$owner'"); 561 $sql->query("select * from $default->owl_users_table where id = '$owner'");
554 while($sql->next_record()) { 562 while($sql->next_record()) {
555 $quota_current = $sql->f("quota_current"); 563 $quota_current = $sql->f("quota_current");
556 $quota_max = $sql->f("quota_max"); 564 $quota_max = $sql->f("quota_max");
557 } 565 }
558 -  
559 $new_quota = $quota_current - $filesize; 566 $new_quota = $quota_current - $filesize;
560 - if($quota_max != "0") {  
561 - $sql->query("update $default->owl_users_table set quota_current = '$new_quota' where id = '$owner'");  
562 - } 567 + if($quota_max != "0") $sql->query("update $default->owl_users_table set quota_current = '$new_quota' where id = '$owner'");
563 568
564 - if($default->owl_use_fs) {  
565 - unlink($default->owl_FileDir."/".$path."/".$filename);  
566 - } else {  
567 - $sql->query("delete from $default->owl_files_data_table where id = '$id'");  
568 - } 569 + if($default->owl_use_fs) {
  570 + unlink($default->owl_FileDir."/".$path."/".$filename);
  571 + } else {
  572 + $sql->query("delete from $default->owl_files_data_table where id = '$id'");
  573 + }
569 574
570 $sql->query("delete from $default->owl_files_table where id = '$id'"); 575 $sql->query("delete from $default->owl_files_table where id = '$id'");
571 sleep(.5); 576 sleep(.5);
572 - } 577 + }
573 header("Location: browse.php?sess=$sess&parent=$parent&expand=$expand&order=$order&$sortorder=$sortname"); 578 header("Location: browse.php?sess=$sess&parent=$parent&expand=$expand&order=$order&$sortorder=$sortname");
574 } else { 579 } else {
575 include("./lib/header.inc"); 580 include("./lib/header.inc");
576 print("<TABLE WIDTH=$default->table_expand_width BGCOLOR=$default->main_header_bgcolor CELLSPACING=0 CELLPADDING=0 BORDER=$default->table_border HEIGHT=30>"); 581 print("<TABLE WIDTH=$default->table_expand_width BGCOLOR=$default->main_header_bgcolor CELLSPACING=0 CELLPADDING=0 BORDER=$default->table_border HEIGHT=30>");
577 -?> 582 + ?>
578 <TR><TD ALIGN=LEFT> 583 <TR><TD ALIGN=LEFT>
579 -<?php  
580 - print("$lang_user: ");  
581 - print("<A HREF='prefs.php?owluser=$userid&sess=$sess&expand=$expand'>");  
582 - print uid_to_name($userid);  
583 - print ("</A>"); 584 +<?php print("$lang_user: ");
  585 + print("<A HREF='prefs.php?owluser=$userid&sess=$sess&expand=$expand'>");
  586 + print uid_to_name($userid);
  587 + print ("</A>");
584 ?> 588 ?>
585 - <FONT SIZE=-1>  
586 -<?php  
587 - print("<A HREF='index.php?login=logout&sess=$sess'>$lang_logout</A>");  
588 -?>  
589 - </FONT></TD>  
590 - <TD ALIGN=RIGHT><?php print("<A HREF='browse.php?sess=$sess&parent=$parent&expand=$expand&order=$order&$sortorder=$sortname'><IMG SRC='$default->owl_root_url/locale/$language/graphics/btn_browse.gif' BORDER=0></A>"); ?>  
591 - </TD></TR></TABLE><BR><BR><CENTER>  
592 -<?php 589 +<FONT SIZE=-1>
  590 + <?php print("<A HREF='index.php?login=logout&sess=$sess'>$lang_logout</A>");?>
  591 + </FONT></TD>
  592 + <TD ALIGN=RIGHT><?php print("<A HREF='browse.php?sess=$sess&parent=$parent&expand=$expand&order=$order&$sortorder=$sortname'><IMG SRC='$default->owl_root_url/locale/$language/graphics/btn_browse.gif' BORDER=0></A>"); ?>
  593 + </TD></TR></TABLE><BR><BR><CENTER>
  594 + <?php
593 exit($lang_nofiledelete); 595 exit($lang_nofiledelete);
594 } 596 }
595 } 597 }
596 -  
597 // Begin Daphne Change 598 // Begin Daphne Change
598 // the file policy authorisation has been taken from file_modify 599 // the file policy authorisation has been taken from file_modify
599 // (it's assumed that if you can't modify the file you can't check it out) 600 // (it's assumed that if you can't modify the file you can't check it out)
  601 +
600 if($action == "file_lock") { 602 if($action == "file_lock") {
601 - if(check_auth($id, "file_modify", $userid) == 1) {  
602 - $sql = new Owl_DB;  
603 - // Begin Bozz Change  
604 - if ( owlusergroup($userid) != 0 ) {  
605 - $groupid = owlusergroup($userid);  
606 - } 603 + if(check_auth($id, "file_modify", $userid) == 1) {
  604 + $sql = new Owl_DB;
  605 + // Begin Bozz Change
  606 + if ( owlusergroup($userid) != 0 )
  607 + {
  608 + $groupid = owlusergroup($userid);
  609 + }
607 // check that file hasn't been reserved while updates have gone through 610 // check that file hasn't been reserved while updates have gone through
608 $sql->query("select checked_out from $default->owl_files_table where id = '$id'"); 611 $sql->query("select checked_out from $default->owl_files_table where id = '$id'");
609 612
@@ -612,301 +615,299 @@ if($action == &quot;file_lock&quot;) { @@ -612,301 +615,299 @@ if($action == &quot;file_lock&quot;) {
612 } 615 }
613 616
614 if ($file_lock == 0) { 617 if ($file_lock == 0) {
615 - // reserve the file  
616 - $sql->query("update $default->owl_files_table set checked_out='$userid' where id='$id'"); 618 + // reserve the file
  619 + $sql->query("update $default->owl_files_table set checked_out='$userid' where id='$id'");
  620 + }
  621 + else {
  622 + if ($file_lock == $userid) {
  623 + // check the file back in
  624 + $sql->query("update $default->owl_files_table set checked_out='0' where id='$id'");
  625 + }
  626 + else {
  627 + // throw error; someone else is trying to lock the file!
  628 + include("./lib/header.inc");
  629 + print("<TABLE WIDTH=$default->table_expand_width BGCOLOR=$default->main_header_bgcolor CELLSPACING=0 CELLPADDING=0 BORDER=$default->table_border HEIGHT=30>");
  630 + ?>
  631 + <TR><TD ALIGN=LEFT>
  632 + <?php print("$lang_user: ");
  633 + print("<A HREF='prefs.php?owluser=$userid&sess=$sess&expand=$expand'>");
  634 + print uid_to_name($userid);
  635 + print ("</A>");
  636 + ?>
  637 +<FONT SIZE=-1>
  638 +
  639 + <?php print("<A HREF='index.php?login=logout&sess=$sess'>$lang_logout</A>");?>
  640 + </FONT></TD>
  641 + <TD ALIGN=RIGHT><?php print("<A HREF='browse.php?sess=$sess&parent=$parent&expand=$expand&order=$order&$sortorder=$sortname'><IMG SRC='$default->owl_root_url/locale/$language/graphics/btn_browse.gif' BORDER=0></A>"); ?>
  642 + </TD></TR></TABLE><BR><BR><CENTER>
  643 + <?php
  644 + exit("$lang_err_file_lock ".uid_to_name($file_lock).".");
  645 + }
  646 + }
  647 +
  648 + header("Location: browse.php?sess=$sess&parent=$parent&expand=$expand&order=$order&$sortorder=$sortname");
  649 +
  650 +
617 } else { 651 } else {
618 - if ($file_lock == $userid) {  
619 - // check the file back in  
620 - $sql->query("update $default->owl_files_table set checked_out='0' where id='$id'");  
621 - } else {  
622 - // throw error; someone else is trying to lock the file!  
623 include("./lib/header.inc"); 652 include("./lib/header.inc");
624 - print("<TABLE WIDTH=$default->table_expand_width BGCOLOR=$default->main_header_bgcolor CELLSPACING=0 CELLPADDING=0 BORDER=$default->table_border HEIGHT=30>  
625 - <TR><TD ALIGN=LEFT>");  
626 - print("$lang_user: ");  
627 - print("<A HREF='prefs.php?owluser=$userid&sess=$sess&expand=$expand'>");  
628 - print uid_to_name($userid);  
629 - print("</A>");  
630 - print("<FONT SIZE=-1>"  
631 - print("<A HREF='index.php?login=logout&sess=$sess'>$lang_logout</A>");  
632 -?>  
633 - </FONT></TD>  
634 - <TD ALIGN=RIGHT><?php print("<A HREF='browse.php?sess=$sess&parent=$parent&expand=$expand&order=$order&$sortorder=$sortname'><IMG SRC='$default->owl_root_url/locale/$language/graphics/btn_browse.gif' BORDER=0></A>"); ?> 653 + print("<TABLE WIDTH=$default->table_expand_width BGCOLOR=$default->main_header_bgcolor CELLSPACING=0 CELLPADDING=0 BORDER=$default->table_border HEIGHT=30>");
  654 + ?>
  655 + <TR><TD ALIGN=LEFT>
  656 + <?php print("$lang_user: ");
  657 + print("<A HREF='prefs.php?owluser=$userid&sess=$sess&expand=$expand'>");
  658 + print uid_to_name($userid);
  659 + print ("</A>");
  660 + ?>
  661 +<FONT SIZE=-1>
  662 +
  663 + <?php print("<A HREF='index.php?login=logout&sess=$sess'>$lang_logout</A>");?>
  664 + </FONT></TD>
  665 + <TD ALIGN=RIGHT><?php print("<A HREF='browse.php?sess=$sess&parent=$parent&expand=$expand&order=$order&$sortorder=$sortname'><IMG SRC='$default->owl_root_url/locale/$language/graphics/btn_browse.gif' BORDER=0></A>"); ?>
635 </TD></TR></TABLE><BR><BR><CENTER> 666 </TD></TR></TABLE><BR><BR><CENTER>
636 -<?php  
637 - exit("$lang_err_file_lock ".uid_to_name($file_lock).".");  
638 - } 667 + <?php
  668 + exit($lang_nofilemod);
639 } 669 }
640 - header("Location: browse.php?sess=$sess&parent=$parent&expand=$expand&order=$order&$sortorder=$sortname");  
641 - } else {  
642 - include("./lib/header.inc");  
643 - print("<TABLE WIDTH=$default->table_expand_width BGCOLOR=$default->main_header_bgcolor CELLSPACING=0 CELLPADDING=0 BORDER=$default->table_border HEIGHT=30>");  
644 -?>  
645 - <TR><TD ALIGN=LEFT>  
646 -<?php  
647 - print("$lang_user: ");  
648 - print("<A HREF='prefs.php?owluser=$userid&sess=$sess&expand=$expand'>");  
649 - print uid_to_name($userid);  
650 - print ("</A>");  
651 -?>  
652 - <FONT SIZE=-1>  
653 -<?php  
654 - print("<A HREF='index.php?login=logout&sess=$sess'>$lang_logout</A>");  
655 -?>  
656 - </FONT></TD>  
657 - <TD ALIGN=RIGHT>  
658 -<?php  
659 - print("<A HREF='browse.php?sess=$sess&parent=$parent&expand=$expand&order=$order&$sortorder=$sortname'><IMG SRC='$default->owl_root_url/locale/$language/graphics/btn_browse.gif' BORDER=0></A>");  
660 -?>  
661 - </TD></TR></TABLE><BR><BR><CENTER>  
662 -<?php  
663 - exit($lang_nofilemod);  
664 - }  
665 } 670 }
666 // End Daphne Change 671 // End Daphne Change
667 672
668 if($action == "file_email") { 673 if($action == "file_email") {
669 - if(check_auth($parent, "folder_modify", $userid) == 1) {  
670 - $sql = new Owl_DB; 674 +
  675 + if(check_auth($parent, "folder_modify", $userid) == 1) {
  676 +
  677 + $sql = new Owl_DB;
671 $path=""; 678 $path="";
672 - $filename= flid_to_filename($id); 679 + $filename= flid_to_filename($id);
673 if ($default->owl_use_fs) { 680 if ($default->owl_use_fs) {
674 - $fID=$parent;  
675 - do {  
676 - $sql->query("select name,parent from $default->owl_folders_table where id='$fID'");  
677 - while($sql->next_record()) {  
678 - $tName = $sql->f("name");  
679 - $fID = $sql->f("parent");  
680 - }  
681 - $path=$tName."/".$path;  
682 - } while ($fID != 0); 681 + $fID=$parent;
  682 + do {
  683 + $sql->query("select name,parent from $default->owl_folders_table where id='$fID'");
  684 + while($sql->next_record()) {
  685 + $tName = $sql->f("name");
  686 + $fID = $sql->f("parent");
  687 + }
  688 + $path=$tName."/".$path;
  689 + } while ($fID != 0);
683 } 690 }
684 - $sql->query("select name, filename, description from $default->owl_files_table where id='$id'");  
685 - $sql->next_record();  
686 - $name= $sql->f("name");  
687 - $desc= $sql->f("description"); 691 + $sql->query("select name, filename, description from $default->owl_files_table where id='$id'");
  692 + $sql->next_record();
  693 + $name= $sql->f("name");
  694 + $desc= $sql->f("description");
688 $filename = $sql->f("filename"); 695 $filename = $sql->f("filename");
689 696
690 $mail = new phpmailer(); 697 $mail = new phpmailer();
  698 +
691 $mail->IsSMTP(); // set mailer to use SMTP 699 $mail->IsSMTP(); // set mailer to use SMTP
692 $mail->Host = "$default->owl_email_server"; // specify main and backup server 700 $mail->Host = "$default->owl_email_server"; // specify main and backup server
693 $mail->From = "$default->owl_email_from"; 701 $mail->From = "$default->owl_email_from";
694 $mail->FromName = "$default->owl_email_fromname"; 702 $mail->FromName = "$default->owl_email_fromname";
695 703
696 - $r=preg_split("(\;|\,)",$mailto);  
697 - reset ($r);  
698 - while (list ($occ, $email) = each ($r)) { 704 + $r=preg_split("(\;|\,)",$mailto);
  705 + reset ($r);
  706 + while (list ($occ, $email) = each ($r))
699 $mail->AddAddress($email); 707 $mail->AddAddress($email);
700 - }  
701 - if($replyto == "" ) { 708 + if($replyto == "" )
702 $mail->AddReplyTo("$default->owl_email_replyto", "OWL Intranet"); 709 $mail->AddReplyTo("$default->owl_email_replyto", "OWL Intranet");
703 - } else { 710 + else
704 $mail->AddReplyTo("$replyto"); 711 $mail->AddReplyTo("$replyto");
705 - }  
706 712
707 - if($ccto != "") {  
708 - $mail->AddCC("$ccto");  
709 - } 713 + if($ccto != "")
  714 + $mail->AddCC("$ccto");
  715 +
710 716
711 $mail->WordWrap = 50; // set word wrap to 50 characters 717 $mail->WordWrap = 50; // set word wrap to 50 characters
712 $mail->IsHTML(true); // set email format to HTML 718 $mail->IsHTML(true); // set email format to HTML
713 719
714 $mail->Subject = "$lang_file: $name -- $subject"; 720 $mail->Subject = "$lang_file: $name -- $subject";
715 - if ($type != "url") {  
716 - $mail->Body = "$mailbody" . "<BR><BR>" . "$lang_description: <BR><BR>$desc";  
717 - $mail->altBody = "$mailbody" . "\n\n" . "$lang_description: \n\n $desc"; 721 + if ($type != "url") {
  722 + $mail->Body = "$mailbody" . "<BR><BR>" . "$lang_description: <BR><BR>$desc";
  723 + $mail->altBody = "$mailbody" . "\n\n" . "$lang_description: \n\n $desc";
718 // BEGIN wes change 724 // BEGIN wes change
719 - if (!$default->owl_use_fs) {  
720 - if (file_exists("$default->owl_FileDir/$path$filename")) {  
721 - unlink("$default->owl_FileDir/$path$filename");  
722 - }  
723 - $file = fopen("$default->owl_FileDir/$path$filename", 'wb');  
724 - $sql->query("select data,compressed from $default->owl_files_data_table where id='$id'");  
725 - while ($sql->next_record()) {  
726 - if ($sql->f("compressed")) {  
727 - $tmpfile = $default->owl_FileDir . "owltmp.$id.gz";  
728 - $uncomptmpfile = $default->owl_FileDir . "owltmp.$id";  
729 - if (file_exists($tmpfile)) {  
730 - unlink($tmpfile);  
731 - }  
732 -  
733 - $fp=fopen($tmpfile,"w");  
734 - fwrite($fp, $sql->f("data"));  
735 - fclose($fp);  
736 -  
737 - system($default->gzip_path . " -df $tmpfile");  
738 -  
739 - $fsize = filesize($uncomptmpfile);  
740 - $fd = fopen($uncomptmpfile, 'rb');  
741 - $filedata = fread($fd, $fsize);  
742 - fclose($fd);  
743 -  
744 - fwrite($file, $filedata);  
745 - unlink($uncomptmpfile);  
746 - } else {  
747 - fwrite($file, $sql->f("data"));  
748 - } 725 + if (!$default->owl_use_fs) {
  726 + if (file_exists("$default->owl_FileDir/$path$filename")) {
  727 + unlink("$default->owl_FileDir/$path$filename");
  728 + }
  729 + $file = fopen("$default->owl_FileDir/$path$filename", 'wb');
  730 + $sql->query("select data,compressed from $default->owl_files_data_table where id='$id'");
  731 + while ($sql->next_record()) {
  732 + if ($sql->f("compressed")) {
  733 +
  734 + $tmpfile = $default->owl_FileDir . "owltmp.$id.gz";
  735 + $uncomptmpfile = $default->owl_FileDir . "owltmp.$id";
  736 + if (file_exists($tmpfile)) unlink($tmpfile);
  737 +
  738 + $fp=fopen($tmpfile,"w");
  739 + fwrite($fp, $sql->f("data"));
  740 + fclose($fp);
  741 +
  742 + system($default->gzip_path . " -df $tmpfile");
  743 +
  744 + $fsize = filesize($uncomptmpfile);
  745 + $fd = fopen($uncomptmpfile, 'rb');
  746 + $filedata = fread($fd, $fsize);
  747 + fclose($fd);
  748 +
  749 + fwrite($file, $filedata);
  750 + unlink($uncomptmpfile);
  751 + } else {
  752 + fwrite($file, $sql->f("data"));
  753 + }
749 } 754 }
750 - fclose($file);  
751 - } 755 + fclose($file);
  756 + }
752 757
753 $mail->AddAttachment("$default->owl_FileDir/$path$filename"); 758 $mail->AddAttachment("$default->owl_FileDir/$path$filename");
754 - } else { 759 + }
  760 + else {
755 $mail->Body = "$filename" . "<BR><BR>" . "$mailbody" . "<BR><BR>" . "$lang_description: <BR><BR>$desc"; 761 $mail->Body = "$filename" . "<BR><BR>" . "$mailbody" . "<BR><BR>" . "$lang_description: <BR><BR>$desc";
756 $mail->altBody = "$filename" . "\n\n" ."$mailbody" . "\n\n" . "$lang_description: \n\n $desc"; 762 $mail->altBody = "$filename" . "\n\n" ."$mailbody" . "\n\n" . "$lang_description: \n\n $desc";
757 - } 763 + }
758 764
759 - if(!$mail->Send()) {  
760 - printError($lang_err_email, $mail->ErrorInfo);  
761 - //printError("Server:$default->owl_email_server<BR>File:$default->owl_FileDir/$path$filename ", $mail->ErrorInfo); 765 + if(!$mail->Send())
  766 + {
  767 + printError($lang_err_email, $mail->ErrorInfo);
  768 + //printError("Server:$default->owl_email_server<BR>File:$default->owl_FileDir/$path$filename ", $mail->ErrorInfo);
762 } 769 }
763 if (!$default->owl_use_fs) { 770 if (!$default->owl_use_fs) {
764 - unlink("$default->owl_FileDir/$path$filename");  
765 - } 771 + unlink("$default->owl_FileDir/$path$filename");
  772 + }
  773 +
766 } 774 }
767 } 775 }
768 776
  777 +
769 if($action == "folder_create") { 778 if($action == "folder_create") {
770 if(check_auth($parent, "folder_modify", $userid) == 1) { 779 if(check_auth($parent, "folder_modify", $userid) == 1) {
771 - $sql = new Owl_DB; 780 + $sql = new Owl_DB;
772 //we have to be careful with the name just like with the files 781 //we have to be careful with the name just like with the files
773 - //Comment this one out TRACKER : 603887, this was not done for renaming a folder  
774 - // So lets see if it causes problems while creating folders. 782 + //Comment this one out TRACKER : 603887, this was not done for renaming a folder
  783 + // So lets see if it causes problems while creating folders.
775 // Seems it causes a problem, so I put it back. 784 // Seems it causes a problem, so I put it back.
776 $name = ereg_replace("[^-A-Za-z0-9._[:space:]]", "", ereg_replace("%20|^-", " ", $name)); 785 $name = ereg_replace("[^-A-Za-z0-9._[:space:]]", "", ereg_replace("%20|^-", " ", $name));
777 $sql->query("select * from $default->owl_folders_table where name = '$name' and parent = '$parent'"); 786 $sql->query("select * from $default->owl_folders_table where name = '$name' and parent = '$parent'");
778 - if($sql->num_rows() > 0) {  
779 - printError("$lang_err_folder_exist","");  
780 - } 787 + if($sql->num_rows() > 0)
  788 + printError("$lang_err_folder_exist","");
781 789
782 - if ( $name == '') {  
783 - printError($lang_err_nameempty,"");  
784 - } 790 + if ( $name == '')
  791 + printError($lang_err_nameempty,"");
785 792
786 if($default->owl_use_fs) { 793 if($default->owl_use_fs) {
787 $path = find_path($parent); 794 $path = find_path($parent);
788 mkdir($default->owl_FileDir."/".$path."/".$name, 0777); 795 mkdir($default->owl_FileDir."/".$path."/".$name, 0777);
789 if(!is_dir("$default->owl_FileDir/$path/$name")) { 796 if(!is_dir("$default->owl_FileDir/$path/$name")) {
790 - if ($default->debug == true) {  
791 - printError($lang_err_folder_create,"$default->owl_FileDir/$path/$name");  
792 - } else {  
793 - printError($lang_err_folder_create,"");  
794 - }  
795 - } 797 + if ($default->debug == true)
  798 + printError($lang_err_folder_create,"$default->owl_FileDir/$path/$name");
  799 + else
  800 + printError($lang_err_folder_create,"");
  801 + }
  802 + }
796 $sql->query("insert into $default->owl_folders_table (name,parent,security,groupid,creatorid) values ('$name', '$parent', '$policy', '$groupid', '$userid')"); 803 $sql->query("insert into $default->owl_folders_table (name,parent,security,groupid,creatorid) values ('$name', '$parent', '$policy', '$groupid', '$userid')");
797 - header("Location: browse.php?sess=$sess&parent=$parent&expand=$expand&order=$order&$sortorder=$sortname");  
798 - }  
799 - } else {  
800 - include("./lib/header.inc");  
801 - print("<TABLE WIDTH=$default->table_expand_width BGCOLOR=$default->main_header_bgcolor CELLSPACING=0 CELLPADDING=0 BORDER=$default->table_border HEIGHT=30>");  
802 -?>  
803 - <TR><TD ALIGN=LEFT>  
804 -<?php  
805 - print("$lang_user: ");  
806 - print("<A HREF='prefs.php?owluser=$userid&sess=$sess&expand=$expand'>");  
807 - print uid_to_name($userid);  
808 - print ("</A>");  
809 -?>  
810 - <FONT SIZE=-1>  
811 -<?php  
812 - print("<A HREF='index.php?login=logout&sess=$sess'>$lang_logout</A>");  
813 -?>  
814 - </FONT></TD>  
815 - <TD ALIGN=RIGHT>  
816 -<?php  
817 - print("<A HREF='browse.php?sess=$sess&parent=$parent&expand=$expand&order=$order&$sortorder=$sortname'><IMG SRC='$default->owl_root_url/locale/$language/graphics/btn_browse.gif' BORDER=0></A>");  
818 -?>  
819 - </TD></TR></TABLE><BR><BR><CENTER>  
820 -<?php  
821 - exit($lang_nosubfolder);  
822 - } 804 + header("Location: browse.php?sess=$sess&parent=$parent&expand=$expand&order=$order&$sortorder=$sortname");
  805 + } else {
  806 + include("./lib/header.inc");
  807 + print("<TABLE WIDTH=$default->table_expand_width BGCOLOR=$default->main_header_bgcolor CELLSPACING=0 CELLPADDING=0 BORDER=$default->table_border HEIGHT=30>");
  808 + ?>
  809 + <TR><TD ALIGN=LEFT>
  810 + <?php print("$lang_user: ");
  811 + print("<A HREF='prefs.php?owluser=$userid&sess=$sess&expand=$expand'>");
  812 + print uid_to_name($userid);
  813 + print ("</A>");
  814 + ?>
  815 +<FONT SIZE=-1>
  816 +
  817 + <?php print("<A HREF='index.php?login=logout&sess=$sess'>$lang_logout</A>");?>
  818 + </FONT></TD>
  819 + <TD ALIGN=RIGHT><?php print("<A HREF='browse.php?sess=$sess&parent=$parent&expand=$expand&order=$order&$sortorder=$sortname'><IMG SRC='$default->owl_root_url/locale/$language/graphics/btn_browse.gif' BORDER=0></A>"); ?>
  820 + </TD></TR></TABLE><BR><BR><CENTER>
  821 + <?php
  822 + exit($lang_nosubfolder);
  823 + }
823 } 824 }
824 825
825 if($action == "folder_modify") { 826 if($action == "folder_modify") {
826 - if(check_auth($id, "folder_modify", $userid) == 1) {  
827 - $sql = new Owl_DB;  
828 - $origname = fid_to_name($id); 827 + if(check_auth($id, "folder_modify", $userid) == 1) {
  828 + $sql = new Owl_DB;
  829 + $origname = fid_to_name($id);
829 $sql->query("select parent from $default->owl_folders_table where id = '$id'"); 830 $sql->query("select parent from $default->owl_folders_table where id = '$id'");
830 - while($sql->next_record()) {  
831 - $parent = $sql->f("parent");  
832 - } 831 + while($sql->next_record()) $parent = $sql->f("parent");
833 $path = $default->owl_FileDir."/".find_path($parent)."/"; 832 $path = $default->owl_FileDir."/".find_path($parent)."/";
834 - $source = $path . $origname; 833 + $source = $path . $origname;
835 $name = ereg_replace("[^-A-Za-z0-9._[:space:]]", "", ereg_replace("%20|^-", " ", $name)); 834 $name = ereg_replace("[^-A-Za-z0-9._[:space:]]", "", ereg_replace("%20|^-", " ", $name));
836 - $dest = $path . $name; 835 + $dest = $path . $name;
837 836
838 if ($default->owl_use_fs) { 837 if ($default->owl_use_fs) {
839 - if (!file_exists($path . $name) == 1 || $source == $dest) {  
840 - if (substr(php_uname(), 0, 7) != "Windows") {  
841 - if ($source != $dest) {  
842 - $cmd="mv \"$path$origname\" \"$path$name\" 2>&1";  
843 - $lines=array();$errco=0;  
844 - $result = myExec($cmd,$lines,$errco);  
845 - if ( $errco != 0 ) {  
846 - printError($lang_err_movecancel, $result);  
847 - }  
848 - }  
849 - } else {  
850 - // IF Windows just do a rename and hope for the best  
851 - rename ("$path$origname", "$path$name"); 838 + if (!file_exists($path . $name) == 1 || $source == $dest) {
  839 + if (substr(php_uname(), 0, 7) != "Windows") {
  840 + if ($source != $dest) {
  841 + $cmd="mv \"$path$origname\" \"$path$name\" 2>&1";
  842 + $lines=array();$errco=0;
  843 + $result = myExec($cmd,$lines,$errco);
  844 + if ( $errco != 0 )
  845 + printError($lang_err_movecancel, $result);
  846 + }
  847 + }
  848 + else {
  849 + // IF Windows just do a rename and hope for the best
  850 + rename ("$path$origname", "$path$name");
  851 + }
  852 +
  853 + }
  854 + else
  855 + printError($lang_err_folderexists,"");
  856 + }
  857 + else {
  858 + $sql->query("select * from $default->owl_folders_table where parent = '$parent' and name = '$name'");
  859 + if ($sql->num_rows($sql) != 0)
  860 + printError($lang_err_folderexists,"");
852 } 861 }
853 - } else {  
854 - printError($lang_err_folderexists,"");  
855 - }  
856 - } else {  
857 - $sql->query("select * from $default->owl_folders_table where parent = '$parent' and name = '$name'");  
858 - if ($sql->num_rows($sql) != 0) {  
859 - printError($lang_err_folderexists,"");  
860 - }  
861 - }  
862 - /* BEGIN Bozz Change  
863 - If your not part of the Administartor Group  
864 - the Folder will have your group ID assigned to it */  
865 - if ( owlusergroup($userid) != 0 ) { 862 + /* BEGIN Bozz Change
  863 + If your not part of the Administartor Group
  864 + the Folder will have your group ID assigned to it */
  865 + if ( owlusergroup($userid) != 0 )
  866 + {
866 $sql->query("update $default->owl_folders_table set name='$name', security='$policy' where id = '$id'"); 867 $sql->query("update $default->owl_folders_table set name='$name', security='$policy' where id = '$id'");
867 - } else { 868 + }
  869 + else
  870 + {
868 $sql->query("update $default->owl_folders_table set name='$name', security='$policy', groupid='$groupid' where id = '$id'"); 871 $sql->query("update $default->owl_folders_table set name='$name', security='$policy', groupid='$groupid' where id = '$id'");
869 - }  
870 - // Bozz change End  
871 - 872 + }
  873 +
  874 +
  875 + // Bozz change End
872 header("Location: browse.php?sess=$sess&parent=$parent&expand=$expand&order=$order&$sortorder=$sortname"); 876 header("Location: browse.php?sess=$sess&parent=$parent&expand=$expand&order=$order&$sortorder=$sortname");
873 } else { 877 } else {
874 include("./lib/header.inc"); 878 include("./lib/header.inc");
875 print("<TABLE WIDTH=$default->table_expand_width BGCOLOR=$default->main_header_bgcolor CELLSPACING=0 CELLPADDING=0 BORDER=$default->table_border HEIGHT=30>"); 879 print("<TABLE WIDTH=$default->table_expand_width BGCOLOR=$default->main_header_bgcolor CELLSPACING=0 CELLPADDING=0 BORDER=$default->table_border HEIGHT=30>");
876 -?> 880 + ?>
877 <TR><TD ALIGN=LEFT> 881 <TR><TD ALIGN=LEFT>
878 -<?php  
879 - print("$lang_user: ");  
880 - print("<A HREF='prefs.php?owluser=$userid&sess=$sess&expand=$expand'>");  
881 - print uid_to_name($userid);  
882 - print ("</A>");  
883 -?>  
884 - <FONT SIZE=-1>  
885 -<?php  
886 - print("<A HREF='index.php?login=logout&sess=$sess'>$lang_logout</A>");  
887 -?>  
888 - </FONT></TD>  
889 - <TD ALIGN=RIGHT><?php print("<A HREF='browse.php?sess=$sess&parent=$parent&expand=$expand&order=$order&$sortorder=$sortname'><IMG SRC='$default->owl_root_url/locale/$language/graphics/btn_browse.gif' BORDER=0></A>"); ?>  
890 - </TD></TR></TABLE><BR><BR><CENTER>  
891 -<?php 882 + <?php print("$lang_user: ");
  883 + print("<A HREF='prefs.php?owluser=$userid&sess=$sess&expand=$expand'>");
  884 + print uid_to_name($userid);
  885 + print ("</A>");
  886 + ?>
  887 +<FONT SIZE=-1>
  888 +
  889 + <?php print("<A HREF='index.php?login=logout&sess=$sess'>$lang_logout</A>");?>
  890 + </FONT></TD>
  891 + <TD ALIGN=RIGHT><?php print("<A HREF='browse.php?sess=$sess&parent=$parent&expand=$expand&order=$order&$sortorder=$sortname'><IMG SRC='$default->owl_root_url/locale/$language/graphics/btn_browse.gif' BORDER=0></A>"); ?>
  892 + </TD></TR></TABLE><BR><BR><CENTER>
  893 + <?php
892 exit($lang_nofoldermod); 894 exit($lang_nofoldermod);
893 } 895 }
894 } 896 }
895 897
896 if($action == "folder_delete") { 898 if($action == "folder_delete") {
897 - if(check_auth($id, "folder_delete", $userid) == 1) {  
898 - $sql = new Owl_DB;  
899 - $sql->query("select id,name,parent from $default->owl_folders_table order by name");  
900 - $fCount = ($sql->nf());  
901 - $i = 0;  
902 - while($sql->next_record()) {  
903 - $folderList[$i][0] = $sql->f("id");  
904 - $folderList[$i][2] = $sql->f("parent");  
905 - $i++; 899 + if(check_auth($id, "folder_delete", $userid) == 1) {
  900 + $sql = new Owl_DB;
  901 + $sql->query("select id,name,parent from $default->owl_folders_table order by name");
  902 + $fCount = ($sql->nf());
  903 + $i = 0;
  904 + while($sql->next_record()) {
  905 + $folderList[$i][0] = $sql->f("id");
  906 + $folderList[$i][2] = $sql->f("parent");
  907 + $i++;
906 } 908 }
907 - if ($default->owl_use_fs) { 909 + if ($default->owl_use_fs)
908 myDelete($default->owl_FileDir."/".find_path($id)); 910 myDelete($default->owl_FileDir."/".find_path($id));
909 - }  
910 911
911 delTree($id); 912 delTree($id);
912 sleep(.5); 913 sleep(.5);
@@ -914,50 +915,50 @@ if($action == &quot;folder_delete&quot;) { @@ -914,50 +915,50 @@ if($action == &quot;folder_delete&quot;) {
914 } else { 915 } else {
915 include("./lib/header.inc"); 916 include("./lib/header.inc");
916 print("<TABLE WIDTH=$default->table_expand_width BGCOLOR=$default->main_header_bgcolor CELLSPACING=0 CELLPADDING=0 BORDER=$default->table_border HEIGHT=30>"); 917 print("<TABLE WIDTH=$default->table_expand_width BGCOLOR=$default->main_header_bgcolor CELLSPACING=0 CELLPADDING=0 BORDER=$default->table_border HEIGHT=30>");
917 -?> 918 + ?>
918 <TR><TD ALIGN=LEFT> 919 <TR><TD ALIGN=LEFT>
919 -<?php  
920 - print("$lang_user: ");  
921 - print("<A HREF='prefs.php?owluser=$userid&sess=$sess&expand=$expand'>");  
922 - print uid_to_name($userid);  
923 - print ("</A>");  
924 -?>  
925 - <FONT SIZE=-1>  
926 -  
927 -<?php  
928 - print("<A HREF='index.php?login=logout&sess=$sess'>$lang_logout</A>");  
929 -?>  
930 - </FONT></TD>  
931 - <TD ALIGN=RIGHT><?php print("<A HREF='browse.php?sess=$sess&parent=$parent&expand=$expand&order=$order&$sortorder=$sortname'><IMG SRC='$default->owl_root_url/locale/$language/graphics/btn_browse.gif' BORDER=0></A>"); ?>  
932 - </TD></TR></TABLE><BR><BR><CENTER>  
933 -<?php 920 + <?php print("$lang_user: ");
  921 + print("<A HREF='prefs.php?owluser=$userid&sess=$sess&expand=$expand'>");
  922 + print uid_to_name($userid);
  923 + print ("</A>");
  924 + ?>
  925 +<FONT SIZE=-1>
  926 +
  927 + <?php print("<A HREF='index.php?login=logout&sess=$sess'>$lang_logout</A>");?>
  928 + </FONT></TD>
  929 + <TD ALIGN=RIGHT><?php print("<A HREF='browse.php?sess=$sess&parent=$parent&expand=$expand&order=$order&$sortorder=$sortname'><IMG SRC='$default->owl_root_url/locale/$language/graphics/btn_browse.gif' BORDER=0></A>"); ?>
  930 + </TD></TR></TABLE><BR><BR><CENTER>
  931 + <?php
934 exit($lang_nofolderdelete); 932 exit($lang_nofolderdelete);
935 } 933 }
936 } 934 }
937 935
938 if($action == "user") { 936 if($action == "user") {
939 - // the following should prevent users from changing others passwords.  
940 - $sql = new Owl_DB;  
941 - $sql->query("select * from $default->owl_sessions_table where uid = '$id' and sessid = '$sess'");  
942 - if($sql->num_rows() <> 1) {  
943 - die ("$lang_err_unauthorized");  
944 - }  
945 -  
946 - if ($newpassword <> '') { 937 + //
  938 + // the following should prevent users from changing others passwords.
  939 + //
947 $sql = new Owl_DB; 940 $sql = new Owl_DB;
948 - $sql->query("select * from $default->owl_users_table where id = '$id' and password = '" . md5($oldpassword) ."'");  
949 - if($sql->num_rows() == 0) {  
950 - die("$lang_err_pass_wrong"); 941 + $sql->query("select * from $default->owl_sessions_table where uid = '$id' and sessid = '$sess'");
  942 + if($sql->num_rows() <> 1)
  943 + {
  944 + die ("$lang_err_unauthorized");
951 } 945 }
952 - if ( $newpassword == $confpassword) {  
953 - $sql->query("UPDATE $default->owl_users_table SET name='$name',password='" . md5("$newpassword") . "' where id = '$id'");  
954 - } else {  
955 - die ("$lang_err_pass_missmatch"); 946 +
  947 + if ($newpassword <> '')
  948 + {
  949 + $sql = new Owl_DB;
  950 + $sql->query("select * from $default->owl_users_table where id = '$id' and password = '" . md5($oldpassword) ."'");
  951 + if($sql->num_rows() == 0)
  952 + die("$lang_err_pass_wrong");
  953 + if ( $newpassword == $confpassword)
  954 + $sql->query("UPDATE $default->owl_users_table SET name='$name',password='" . md5("$newpassword") . "' where id = '$id'");
  955 + else
  956 + die ("$lang_err_pass_missmatch");
956 } 957 }
957 - }  
958 - $sql->query("UPDATE $default->owl_users_table SET name='$name', email='$email', notify='$notify', attachfile='$attachfile', language='$newlanguage' where id = '$id'"); 958 + $sql->query("UPDATE $default->owl_users_table SET name='$name', email='$email', notify='$notify', attachfile='$attachfile', language='$newlanguage' where id = '$id'");
959 } 959 }
960 960
  961 +
961 header("Location: browse.php?sess=$sess&parent=$parent&expand=$expand&order=$order&$sortorder=$sortname"); 962 header("Location: browse.php?sess=$sess&parent=$parent&expand=$expand&order=$order&$sortorder=$sortname");
962 963
963 ?> 964 ?>
download.php
1 <?php 1 <?php
2 2
3 -/** 3 +/*
4 * download.php 4 * download.php
5 * 5 *
6 - * Allows the user to download the contents of a folder in zip format  
7 - *  
8 * Copyright (c) 1999-2002 The Owl Project Team 6 * Copyright (c) 1999-2002 The Owl Project Team
9 * Licensed under the GNU GPL. For full terms see the file COPYING. 7 * Licensed under the GNU GPL. For full terms see the file COPYING.
10 * 8 *
11 * $Id$ 9 * $Id$
12 - *  
13 - * @todo line 187 spin out into separate function  
14 - * @todo line 195 spin out into separate function  
15 - */ 10 +*/
16 11
17 require("./config/owl.php"); 12 require("./config/owl.php");
18 require("./lib/owl.lib.php"); 13 require("./lib/owl.lib.php");
19 require("./config/html.php"); 14 require("./config/html.php");
20 require("./lib/security.lib.php"); 15 require("./lib/security.lib.php");
21 16
22 -/**  
23 -* Finds the path from the root folder to the required folder  
24 -*  
25 -* @param $parent required folder  
26 -*  
27 -* @returns string containing path from root folder to required folder  
28 -*/  
29 function find_path($parent) { 17 function find_path($parent) {
30 global $parent, $default; 18 global $parent, $default;
31 $path = fid_to_name($parent); 19 $path = fid_to_name($parent);
@@ -40,13 +28,6 @@ function find_path($parent) { @@ -40,13 +28,6 @@ function find_path($parent) {
40 return $path; 28 return $path;
41 } 29 }
42 30
43 -/**  
44 -* Get a file name for a file id  
45 -*  
46 -* @paramater $id file id  
47 -*  
48 -* @return string file name  
49 -*/  
50 function fid_to_filename($id) { 31 function fid_to_filename($id) {
51 global $default; 32 global $default;
52 $sql = new Owl_DB; 33 $sql = new Owl_DB;
@@ -54,22 +35,16 @@ function fid_to_filename($id) { @@ -54,22 +35,16 @@ function fid_to_filename($id) {
54 while($sql->next_record()) return $sql->f("filename"); 35 while($sql->next_record()) return $sql->f("filename");
55 } 36 }
56 37
57 -/**  
58 -* Zips an entire folder, including sub folders and places the resulting  
59 -* zip file in a temporary directory just off $default->owl_FileDir  
60 -*  
61 -* @param $id folder id  
62 -* @param $userid current user id  
63 -*/  
64 function zip_folder($id, $userid) { 38 function zip_folder($id, $userid) {
65 39
66 global $default, $sess; 40 global $default, $sess;
67 41
68 - $tmpdir = $default->owl_FileDir . "/owltmpfld_$sess.$id"; 42 + $tmpdir = $default->owl_FileDir . "/owltmpfld_$sess.$id";
  43 + //if (file_exists($tmpdir)) system("rm -rf " . escapeshellarg($tmpdir));
69 if (file_exists($tmpdir)) myDelete($tmpdir); 44 if (file_exists($tmpdir)) myDelete($tmpdir);
70 45
71 mkdir("$tmpdir", 0777); 46 mkdir("$tmpdir", 0777);
72 - 47 + //system("mkdir " . escapeshellarg($tmpdir));
73 $sql = new Owl_DB; 48 $sql = new Owl_DB;
74 $sql2 = new Owl_DB; 49 $sql2 = new Owl_DB;
75 50
@@ -79,6 +54,7 @@ function zip_folder($id, $userid) { @@ -79,6 +54,7 @@ function zip_folder($id, $userid) {
79 } 54 }
80 $path = "$tmpdir/$top"; 55 $path = "$tmpdir/$top";
81 mkdir("$path", 0777); 56 mkdir("$path", 0777);
  57 + //system("mkdir " . escapeshellarg($path));
82 58
83 folder_loop($sql, $sql2, $id, $path, $userid); 59 folder_loop($sql, $sql2, $id, $path, $userid);
84 // get all files in folder 60 // get all files in folder
@@ -114,19 +90,11 @@ function zip_folder($id, $userid) { @@ -114,19 +90,11 @@ function zip_folder($id, $userid) {
114 90
115 91
116 92
117 -/**  
118 -*  
119 -* @param $sql query selecting the id and name of the folder from the $default->owl_folders_table  
120 -* @param $sql2 not sure what this param is - its previous value appears to have no bearing on the recursive nature of the function  
121 -* @param $id folder id  
122 -* @param $tmpdir temporary director in which zip file will be placed  
123 -* @param $userid current user id  
124 -*/ 93 +//function folder_loop(&$sql, &$sql2, $id, $tmpdir, $userid) {
125 function folder_loop($sql, $sql2, $id, $tmpdir, $userid) { 94 function folder_loop($sql, $sql2, $id, $tmpdir, $userid) {
126 95
127 global $default; 96 global $default;
128 97
129 - //if you have rights to the folder  
130 if(check_auth($id, "folder_view", $userid) == 1) { 98 if(check_auth($id, "folder_view", $userid) == 1) {
131 99
132 $sql = new Owl_DB; 100 $sql = new Owl_DB;
@@ -137,15 +105,10 @@ function folder_loop($sql, $sql2, $id, $tmpdir, $userid) { @@ -137,15 +105,10 @@ function folder_loop($sql, $sql2, $id, $tmpdir, $userid) {
137 $filename = $tmpdir . "/" . $sql->f("filename"); 105 $filename = $tmpdir . "/" . $sql->f("filename");
138 if(check_auth($fid, "file_download", $userid) == 1) { 106 if(check_auth($fid, "file_download", $userid) == 1) {
139 107
140 - //if documents are being stored using the file system  
141 - //simply place a copy of the file in the temporary directory  
142 if ($default->owl_use_fs) { 108 if ($default->owl_use_fs) {
143 $source = $default->owl_FileDir . "/" . get_dirpath($id) . "/" . $sql->f("filename"); 109 $source = $default->owl_FileDir . "/" . get_dirpath($id) . "/" . $sql->f("filename");
144 copy($source, $filename); 110 copy($source, $filename);
145 } 111 }
146 - //else documents are being stored in the database  
147 - //and a file must be created in the temporary directory for the document  
148 - //and filled with the data stored in the database  
149 else { 112 else {
150 $sql2->query("select data,compressed from " . $default->owl_files_data_table . " where id='$fid'"); 113 $sql2->query("select data,compressed from " . $default->owl_files_data_table . " where id='$fid'");
151 while($sql2->next_record()) { 114 while($sql2->next_record()) {
@@ -160,9 +123,9 @@ function folder_loop($sql, $sql2, $id, $tmpdir, $userid) { @@ -160,9 +123,9 @@ function folder_loop($sql, $sql2, $id, $tmpdir, $userid) {
160 $fp=fopen($filename,"w"); 123 $fp=fopen($filename,"w");
161 fwrite($fp, $sql2->f("data")); 124 fwrite($fp, $sql2->f("data"));
162 fclose($fp); 125 fclose($fp);
163 - } // end if 126 + } // end if
164 127
165 - } // end if 128 + } // end if
166 129
167 } // end while 130 } // end while
168 131
index.php
1 <?php 1 <?php
2 2
3 -/* 3 +/**
4 * index.php -- Main page 4 * index.php -- Main page
  5 + *
  6 + * This is the main login page
  7 + * Does some user verification and authentication as well as
  8 + * Determining the Role of the User logging in (i.e. Admin or user)
  9 + *
  10 + * Creates a new session for the user for duration of usage
5 * 11 *
6 - * Copyright (c) 1999-2002 The Owl Project Team  
7 * Licensed under the GNU GPL. For full terms see the file COPYING. 12 * Licensed under the GNU GPL. For full terms see the file COPYING.
8 * 13 *
9 - * $Id$ 14 + * @version v 1.1.1.1 2002/12/04
  15 + * @Copyright (c) 1999-2002 The Owl Project Team
  16 + * @author michael
  17 + * @package test
  18 + */
  19 +
10 */ 20 */
11 require("./config/owl.php"); 21 require("./config/owl.php");
12 require("./lib/owl.lib.php"); 22 require("./lib/owl.lib.php");
13 require("./config/html.php"); 23 require("./config/html.php");
14 24
15 -if (checkrequirements() == 1) { 25 +//check the requirements
  26 +if (checkrequirements() == 1)
  27 +{
16 exit; 28 exit;
17 } 29 }
18 -if(!isset($failure)) $failure = 0;  
19 -if(!$login) $login = 1; 30 +/*
  31 +* $failure is a counter to the number of times the user has tried to
  32 +* login.
  33 +*/
  34 +if(!isset($failure))
  35 +{
  36 + $failure = 0;
  37 +}
  38 +if(!$login)
  39 +{
  40 + $login = 1;
  41 +}
20 42
21 -if($loginname && $password) { 43 +// if requirements are met
  44 +if($loginname && $password)
  45 +{
  46 + //Verifies the Login and password of the user
22 $verified["bit"] = 0; 47 $verified["bit"] = 0;
23 $verified = verify_login($loginname, $password); 48 $verified = verify_login($loginname, $password);
24 - if ($verified["bit"] == 1) { 49 + if ($verified["bit"] == 1)
  50 + {
  51 + // if verified open a new session
25 $session = new Owl_Session; 52 $session = new Owl_Session;
26 $uid = $session->Open_Session(0,$verified["uid"]); 53 $uid = $session->Open_Session(0,$verified["uid"]);
27 /* 54 /*
@@ -31,41 +58,57 @@ if($loginname &amp;&amp; $password) { @@ -31,41 +58,57 @@ if($loginname &amp;&amp; $password) {
31 */ 58 */
32 $id = 1; 59 $id = 1;
33 60
34 -  
35 -  
36 -  
37 - /* BEGIN Bozz Change */ 61 + /* BEGIN Admin Change */
38 62
39 /* If an admin signs on We want to se the admin menu 63 /* If an admin signs on We want to se the admin menu
40 Not the File Browser. */ 64 Not the File Browser. */
41 - if ( $verified["group"] == 0)  
42 - {  
43 - if(!isset($fileid))  
44 - header("Location: admin/index.php?sess=". $uid->sessdata["sessid"]);  
45 - else  
46 - header("Location: browse.php?sess=". $uid->sessdata["sessid"]."&parent=$parent&fileid=$fileid");  
47 - }  
48 - else  
49 - {  
50 - if(!isset($fileid))  
51 - header("Location: browse.php?sess=". $uid->sessdata["sessid"]);  
52 - else  
53 - header("Location: browse.php?sess=". $uid->sessdata["sessid"]."&parent=$parent&fileid=$fileid");  
54 - }  
55 - /* END Bozz Change */ 65 + if ( $verified["group"] == 0)
  66 + {
  67 + // if admin logs on..goto the admin main page
  68 + // else goto the normal file browser page
  69 + if(!isset($fileid))
  70 + {
  71 + header("Location: admin/index.php?sess=". $uid->sessdata["sessid"]);
  72 + }
  73 + else
  74 + {
  75 + header("Location: browse.php?sess=". $uid->sessdata["sessid"]."&parent=$parent&fileid=$fileid");
  76 + }
  77 + }
  78 + else
  79 + {
  80 + if(!isset($fileid))
  81 + {
  82 + header("Location: browse.php?sess=". $uid->sessdata["sessid"]);
  83 + }
  84 + else
  85 + {
  86 + header("Location: browse.php?sess=". $uid->sessdata["sessid"]."&parent=$parent&fileid=$fileid");
  87 + }
  88 + }
  89 + /* END Admin Change */
56 90
57 - } else {  
58 - if ($verified["bit"] == 2)  
59 - header("Location: index.php?login=1&failure=2");  
60 - else if ($verified["bit"] == 3 )  
61 - header("Location: index.php?login=1&failure=3");  
62 - else  
63 - header("Location: index.php?login=1&failure=1");  
64 } 91 }
  92 + else
  93 + {//normal user..check failures
  94 + if ($verified["bit"] == 2)
  95 + {
  96 + header("Location: index.php?login=1&failure=2");
  97 + }
  98 + else if ($verified["bit"] == 3 )
  99 + {
  100 + header("Location: index.php?login=1&failure=3");
  101 + }
  102 + else
  103 + {
  104 + header("Location: index.php?login=1&failure=1");
  105 + }
  106 + }
65 } 107 }
66 108
67 -  
68 -if(($login == 1) || ($failure == 1)) { 109 +//
  110 +if(($login == 1) || ($failure == 1))
  111 + {
69 include("./lib/header.inc"); 112 include("./lib/header.inc");
70 print("<CENTER>"); 113 print("<CENTER>");
71 // BUG Number: 457588 114 // BUG Number: 457588
@@ -73,22 +116,35 @@ if(($login == 1) || ($failure == 1)) { @@ -73,22 +116,35 @@ if(($login == 1) || ($failure == 1)) {
73 // BEGIN 116 // BEGIN
74 print("<IMG SRC='$default->owl_root_url/locale/$default->owl_lang/graphics/$default->logo'><BR>$lang_engine<BR>$lang_version: $default->version<BR><HR WIDTH=300>"); 117 print("<IMG SRC='$default->owl_root_url/locale/$default->owl_lang/graphics/$default->logo'><BR>$lang_engine<BR>$lang_version: $default->version<BR><HR WIDTH=300>");
75 // END 118 // END
76 - if($failure == 1) print("<BR>$lang_loginfail<BR>");  
77 - if($failure == 2) print("<BR>$lang_logindisabled<BR>");  
78 - if($failure == 3) print("<BR>$lang_toomanysessions<BR>"); 119 + if($failure == 1)
  120 + {
  121 + print("<BR>$lang_loginfail<BR>");
  122 + }
  123 + if($failure == 2)
  124 + {
  125 + print("<BR>$lang_logindisabled<BR>");
  126 + }
  127 + if($failure == 3)
  128 + {
  129 + print("<BR>$lang_toomanysessions<BR>");
  130 + }
79 print "<FORM ACTION=index.php METHOD=POST>"; 131 print "<FORM ACTION=index.php METHOD=POST>";
80 - if (isset($fileid)) { 132 +
  133 + if (isset($fileid))
  134 + {
81 print "<INPUT TYPE=HIDDEN NAME=parent value=$parent>"; 135 print "<INPUT TYPE=HIDDEN NAME=parent value=$parent>";
82 print "<INPUT TYPE=HIDDEN NAME=fileid value=$fileid>"; 136 print "<INPUT TYPE=HIDDEN NAME=fileid value=$fileid>";
83 } 137 }
  138 +
84 print "<TABLE><TR><TD>$lang_username:</TD><TD><INPUT TYPE=TEXT NAME=loginname><BR></TD></TR>"; 139 print "<TABLE><TR><TD>$lang_username:</TD><TD><INPUT TYPE=TEXT NAME=loginname><BR></TD></TR>";
85 print "<TR><TD>$lang_password:</TD><TD><INPUT TYPE=PASSWORD NAME=password><BR></TD></TR></TABLE>"; 140 print "<TR><TD>$lang_password:</TD><TD><INPUT TYPE=PASSWORD NAME=password><BR></TD></TR></TABLE>";
86 print "<INPUT TYPE=SUBMIT Value=$lang_login>\n"; 141 print "<INPUT TYPE=SUBMIT Value=$lang_login>\n";
87 print "<BR><BR><HR WIDTH=300>"; 142 print "<BR><BR><HR WIDTH=300>";
88 exit; 143 exit;
89 } 144 }
90 -  
91 -if($login == "logout") { 145 +// when the user logouts the session is deleted from the session table
  146 +if($login == "logout")
  147 +{
92 include("./lib/header.inc"); 148 include("./lib/header.inc");
93 print("<CENTER>"); 149 print("<CENTER>");
94 // BUG Number: 457588 150 // BUG Number: 457588
lib/owl.lib.php
1 <?php 1 <?php
2 2
3 -/**  
4 - * owl.lib.php 3 +
  4 +/* owl.lib.php
5 * 5 *
6 - * Main library routines, language and session handling. 6 + * contains the major owl classes and functions
7 * 7 *
8 * Copyright (c) 1999-2002 The Owl Project Team 8 * Copyright (c) 1999-2002 The Owl Project Team
9 * Licensed under the GNU GPL. For full terms see the file COPYING. 9 * Licensed under the GNU GPL. For full terms see the file COPYING.
10 - *  
11 - * $Id$  
12 - * @todo move classes to their own files (Owl_DB, Owl_Session)  
13 - * @todo refactor functions by function (authentication, session, language) 10 + * @version v 1.1.1.1 2002/12/04
  11 + * @author michael
  12 + * @package Owl
14 */ 13 */
15 - 14 +
16 // Support for reg.globals off WES 15 // Support for reg.globals off WES
17 -if (substr(phpversion(),0,5) >= "4.1.0") {  
18 - import_request_variables('pgc');  
19 -} else {  
20 - if (!EMPTY($_POST)) {  
21 - extract($_POST);  
22 - } else {  
23 - extract($HTTP_POST_VARS);  
24 - }  
25 - if (!EMPTY($_GET)) {  
26 - extract($_GET);  
27 - } else {  
28 - extract($HTTP_GET_VARS);  
29 - }  
30 - if (!EMPTY($_FILE)) {  
31 - extract($_FILE);  
32 - } else {  
33 - extract($HTTP_POST_FILES);  
34 - } 16 +
  17 +// check for phpversion
  18 +if (substr(phpversion(),0,5) >= "4.1.0")
  19 + {
  20 + import_request_variables('pgc');
  21 + }
  22 + else
  23 + {
  24 + if (!EMPTY($_POST))
  25 + {
  26 + extract($_POST);
  27 + }
  28 + else
  29 + {
  30 + extract($HTTP_POST_VARS);
  31 + }
  32 + if (!EMPTY($_GET))
  33 + {
  34 + extract($_GET);
  35 + }
  36 + else
  37 + {
  38 + extract($HTTP_GET_VARS);
  39 + }
  40 +
  41 + if (!EMPTY($_FILE))
  42 + {
  43 + extract($_FILE);
  44 + }
  45 + else
  46 + {
  47 + extract($HTTP_POST_FILES);
  48 + }
35 } 49 }
36 50
37 -if(!isset($sess)) { 51 +
  52 +//set initial session var
  53 +if(!isset($sess))
  54 +{
38 $sess = 0; 55 $sess = 0;
39 } 56 }
40 -if(!isset($loginname)) {  
41 - $loginname = 0; 57 +
  58 +// set initial loginname
  59 +if(!isset($loginname))
  60 +{
  61 + $loginname = 0;
42 } 62 }
43 -if(!isset($login)) {  
44 - $login = 0; 63 +//set login var
  64 +if(!isset($login))
  65 +{
  66 + $login = 0;
45 } 67 }
46 68
47 -// load appropriate language  
48 -if(isset($default->owl_lang)) { 69 +// set default language
  70 +if(isset($default->owl_lang))
  71 + {
49 $langdir = "$default->owl_fs_root/locale/$default->owl_lang"; 72 $langdir = "$default->owl_fs_root/locale/$default->owl_lang";
50 - if(is_dir("$langdir") != 1) { 73 +
  74 + if(is_dir("$langdir") != 1)
  75 + {
51 die("$lang_err_lang_1 $langdir $lang_err_lang_2"); 76 die("$lang_err_lang_1 $langdir $lang_err_lang_2");
52 - } else { 77 + }
  78 + else
  79 + {
53 $sql = new Owl_DB; 80 $sql = new Owl_DB;
54 - $sql->query("select * from $default->owl_sessions_table where sessid = '$sess'"); 81 + $sql->query("select * from $default->owl_sessions_table where sessid = '$sess'");
55 $sql->next_record(); 82 $sql->next_record();
56 - $numrows = $sql->num_rows($sql);  
57 - $getuid = $sql->f("uid");  
58 - if($numrows == 1) {  
59 - $sql->query("select * from $default->owl_users_table where id = $getuid"); 83 + $numrows = $sql->num_rows($sql);
  84 + $getuid = $sql->f("uid");
  85 + if($numrows == 1)
  86 + {
  87 + $sql->query("select * from $default->owl_users_table where id = $getuid");
60 $sql->next_record(); 88 $sql->next_record();
61 - $language = $sql->f("language"); 89 + $language = $sql->f("language");
62 // BEGIN wes fix 90 // BEGIN wes fix
63 - if(!$language) {  
64 - $language = $default->owl_lang; 91 + if(!$language)
  92 + {
  93 + $language = $default->owl_lang;
65 } 94 }
66 // END wes fix 95 // END wes fix
67 require("$default->owl_fs_root/locale/$language/language.inc"); 96 require("$default->owl_fs_root/locale/$language/language.inc");
68 $default->owl_lang = $language; 97 $default->owl_lang = $language;
69 - } else { 98 + }
  99 + else
70 require("$default->owl_fs_root/locale/$default->owl_lang/language.inc"); 100 require("$default->owl_fs_root/locale/$default->owl_lang/language.inc");
71 - }  
72 } 101 }
73 } else { 102 } else {
74 die("$lang_err_lang_notfound"); 103 die("$lang_err_lang_notfound");
75 } 104 }
76 105
77 -  
78 /** 106 /**
79 - * Owl specific database class. 107 + * class Owl_DB extends DB_Sql
  108 + *
  109 + * This class is used for DB connections
  110 + *
  111 + * @version v 1.1.1.1 2002/12/04
  112 + * @author michael
  113 + * @package Owl
80 */ 114 */
  115 +
81 class Owl_DB extends DB_Sql { 116 class Owl_DB extends DB_Sql {
82 - /**  
83 - * Identifier for this class  
84 - */  
85 - var $classname = "Owl_DB";  
86 -  
87 - // BEGIN wes changes -- moved these settings to config/owl.php  
88 -  
89 - /**  
90 - * Server where the database resides  
91 - */  
92 - var $Host = "";  
93 -  
94 - /**  
95 - * Database name  
96 - */  
97 - var $Database = "";  
98 -  
99 - /**  
100 - * User to access database  
101 - */  
102 - var $User = "";  
103 -  
104 - /**  
105 - * Password for database  
106 - */  
107 - var $Password = "";  
108 -  
109 - /**  
110 - * Creates an instance of Owl_DB.  
111 - * This constructor sets the connection details  
112 - * from the global defaults defined in config/owl.php  
113 - */ 117 +
  118 + //declare member variables
  119 + var $classname = "Owl_DB";
  120 +
  121 + // BEGIN wes changes -- moved these settings to config/owl.php
  122 + // Server where the database resides
  123 + var $Host = "";
  124 +
  125 + // Database name
  126 + var $Database = "";
  127 +
  128 + // User to access database
  129 + var $User = "";
  130 +
  131 + // Password for database
  132 + var $Password = "";
  133 +//------------------------------------------------------------
  134 +/**
  135 + * Function Owl_DB
  136 + *
  137 + * Default Constructor
  138 + *
  139 +*/
  140 +//------------------------------------------------------------
  141 +// Usable
114 function Owl_DB() { 142 function Owl_DB() {
115 - global $default;  
116 - $this->Host = $default->owl_db_host;  
117 - $this->Database = $default->owl_db_name;  
118 - $this->User = $default->owl_db_user;  
119 - $this->Password = $default->owl_db_pass; 143 + global $default;
  144 + $this->Host = $default->owl_db_host;
  145 + $this->Database = $default->owl_db_name;
  146 + $this->User = $default->owl_db_user;
  147 + $this->Password = $default->owl_db_pass;
120 } 148 }
121 // END wes changes 149 // END wes changes
122 150
123 - /**  
124 - * Prints database error message  
125 - *  
126 - * @param $msg the error message  
127 - */  
128 - function haltmsg($msg) {  
129 - printf("</td></table><b>Database error:</b> %s<br>\n", $msg);  
130 - printf("<b>SQL Error</b>: %s (%s)<br>\n", $this->Errno, $this->Error);  
131 - } 151 +//------------------------------------------------------------
  152 +/**
  153 + * Function haltmsg
  154 + *
  155 + * Error Handling
  156 + *
  157 +*/
  158 +//------------------------------------------------------------
  159 +//usable
  160 + function haltmsg($msg)
  161 + {
  162 + printf("</td></table><b>Database error:</b> %s<br>\n", $msg);
  163 + printf("<b>SQL Error</b>: %s (%s)<br>\n",
  164 + $this->Errno, $this->Error);
  165 + }
132 } 166 }
133 167
  168 +/**
  169 + * class Owl_Session
  170 + *
  171 + * This class is used for opening and closing sessions
  172 + *
  173 + * @version v 1.1.1.1 2002/12/04
  174 + * @author michael
  175 + * @package Owl
  176 +*/
134 class Owl_Session { 177 class Owl_Session {
135 var $sessid; 178 var $sessid;
136 var $sessuid; 179 var $sessuid;
137 var $sessdata; 180 var $sessdata;
138 181
139 - 182 +//------------------------------------------------------------
  183 +/**
  184 + * Function Open_Session($sessid=0, $sessuid=0)
  185 + *
  186 + * Opens a session
  187 + *
  188 + * @param $sessid
  189 + * The Session id
  190 + * @param ssessuid
  191 + * The user session id
  192 + * @Return $this
  193 + * Return the session
  194 + *
  195 +*/
  196 +//------------------------------------------------------------
  197 +// Usable
140 function Open_Session($sessid=0, $sessuid=0) { 198 function Open_Session($sessid=0, $sessuid=0) {
141 global $default; 199 global $default;
142 $this->sessid = $sessid; 200 $this->sessid = $sessid;
143 $this->sessuid = $sessuid; 201 $this->sessuid = $sessuid;
144 202
145 - if($sessid == "0") { // if there is no user loged in, then create a session for them 203 + // if there is no user loged in, then create a session for them
  204 + if($sessid == "0")
  205 + {
146 $current = time(); 206 $current = time();
147 $random = $this->sessuid . $current; 207 $random = $this->sessuid . $current;
148 $this->sessid = md5($random); 208 $this->sessid = md5($random);
149 $sql = new Owl_DB; 209 $sql = new Owl_DB;
150 - if(getenv("HTTP_CLIENT_IP")) { 210 +
  211 + if(getenv("HTTP_CLIENT_IP"))
  212 + {
151 $ip = getenv("HTTP_CLIENT_IP"); 213 $ip = getenv("HTTP_CLIENT_IP");
152 - } elseif(getenv("HTTP_X_FORWARDED_FOR")) { 214 + }
  215 + elseif(getenv("HTTP_X_FORWARDED_FOR"))
  216 + {
153 $forwardedip = getenv("HTTP_X_FORWARDED_FOR"); 217 $forwardedip = getenv("HTTP_X_FORWARDED_FOR");
154 list($ip,$ip2,$ip3,$ip4)= split (",", $forwardedip); 218 list($ip,$ip2,$ip3,$ip4)= split (",", $forwardedip);
155 - } else { 219 + }
  220 + else
  221 + {
156 $ip = getenv("REMOTE_ADDR"); 222 $ip = getenv("REMOTE_ADDR");
157 } 223 }
158 //$result = $sql->query("insert into active_sessions values ('$this->sessid', '$this->sessuid', '$current', '$ip')"); 224 //$result = $sql->query("insert into active_sessions values ('$this->sessid', '$this->sessuid', '$current', '$ip')");
159 $result = $sql->query("insert into $default->owl_sessions_table values ('$this->sessid', '$this->sessuid', '$current', '$ip')"); 225 $result = $sql->query("insert into $default->owl_sessions_table values ('$this->sessid', '$this->sessuid', '$current', '$ip')");
160 - if(!'result') die("$lang_err_sess_write"); 226 +
  227 + if(!'result')
  228 + {
  229 + die("$lang_err_sess_write");
  230 + }
161 } 231 }
162 232
163 // else we have a session id, try to validate it... 233 // else we have a session id, try to validate it...
@@ -175,12 +245,37 @@ class Owl_Session { @@ -175,12 +245,37 @@ class Owl_Session {
175 return $this; 245 return $this;
176 } 246 }
177 } 247 }
178 -function notify_users($groupid, $flag, $parent, $filename, $title, $desc, $type) { 248 +
  249 +
  250 +//------------------------------------------------------------
  251 +/**
  252 + * Function notify_users($groupid, $flag, $parent, $filename, $title, $desc, $type)
  253 + *
  254 + * Used to notify users
  255 + *
  256 + * @param $groupid
  257 + * The Id of the group
  258 + * @param $flag
  259 + * The relvant flag
  260 + * @param $filename
  261 + * The relevant filename
  262 + * @param $title
  263 + * The relevant title
  264 + * @param $desc
  265 + * The description
  266 + * @param $type
  267 + * the Relevant type
  268 + */
  269 +//-------------------------------------------------------------
  270 +// Semi-Usable Some Interface based code
  271 +function notify_users($groupid, $flag, $parent, $filename, $title, $desc, $type)
  272 +{
179 global $default; 273 global $default;
180 global $lang_notif_subject_new, $lang_notif_subject_upd, $lang_notif_msg; 274 global $lang_notif_subject_new, $lang_notif_subject_upd, $lang_notif_msg;
181 global $lang_title, $lang_description; 275 global $lang_title, $lang_description;
182 $sql = new Owl_DB; 276 $sql = new Owl_DB;
183 // BEGIN BUG 548994 277 // BEGIN BUG 548994
  278 + // get the fileid
184 $path = find_path($parent); 279 $path = find_path($parent);
185 $sql->query("select id from $default->owl_files_table where filename='$filename' AND parent='$parent'"); 280 $sql->query("select id from $default->owl_files_table where filename='$filename' AND parent='$parent'");
186 $sql->next_record(); 281 $sql->next_record();
@@ -188,10 +283,13 @@ function notify_users($groupid, $flag, $parent, $filename, $title, $desc, $type) @@ -188,10 +283,13 @@ function notify_users($groupid, $flag, $parent, $filename, $title, $desc, $type)
188 // END BUG 548994 More Below 283 // END BUG 548994 More Below
189 $sql->query("select distinct id, email,language,attachfile from $default->owl_users_table as u, $default->owl_users_grpmem_table as m where notify = 1 and (u.groupid = $groupid or m.groupid = $groupid)"); 284 $sql->query("select distinct id, email,language,attachfile from $default->owl_users_table as u, $default->owl_users_grpmem_table as m where notify = 1 and (u.groupid = $groupid or m.groupid = $groupid)");
190 285
  286 + // loop through records
191 while($sql->next_record()) 287 while($sql->next_record())
192 { 288 {
193 // BEGIN BUG 548994 289 // BEGIN BUG 548994
194 - if ( check_auth($fileid, "file_download", $sql->f(id)) == 1 ) { 290 + // check authentication rights
  291 + if ( check_auth($fileid, "file_download", $sql->f(id)) == 1 )
  292 + {
195 // END BUG 548994 More Below 293 // END BUG 548994 More Below
196 $newpath = ereg_replace(" ","%20",$path); 294 $newpath = ereg_replace(" ","%20",$path);
197 $newfilename = ereg_replace(" ","%20",$filename); 295 $newfilename = ereg_replace(" ","%20",$filename);
@@ -200,7 +298,8 @@ function notify_users($groupid, $flag, $parent, $filename, $title, $desc, $type) @@ -200,7 +298,8 @@ function notify_users($groupid, $flag, $parent, $filename, $title, $desc, $type)
200 298
201 $r=preg_split("(\;|\,)",$sql->f("email")); 299 $r=preg_split("(\;|\,)",$sql->f("email"));
202 reset ($r); 300 reset ($r);
203 - while (list ($occ, $email) = each ($r)) { 301 + while (list ($occ, $email) = each ($r))
  302 + {
204 $mail = new phpmailer(); 303 $mail = new phpmailer();
205 // Create a temporary session id, the user 304 // Create a temporary session id, the user
206 // will need to get to this file before 305 // will need to get to this file before
@@ -209,6 +308,7 @@ function notify_users($groupid, $flag, $parent, $filename, $title, $desc, $type) @@ -209,6 +308,7 @@ function notify_users($groupid, $flag, $parent, $filename, $title, $desc, $type)
209 $uid = $session->Open_Session(0,$sql->f("id")); 308 $uid = $session->Open_Session(0,$sql->f("id"));
210 $tempsess = $uid->sessdata["sessid"]; 309 $tempsess = $uid->sessdata["sessid"];
211 310
  311 + // if flag set to 0
212 if ( $flag == 0 ) { 312 if ( $flag == 0 ) {
213 $mail->IsSMTP(); // set mailer to use SMTP 313 $mail->IsSMTP(); // set mailer to use SMTP
214 $mail->Host = "$default->owl_email_server"; // specify main and backup server 314 $mail->Host = "$default->owl_email_server"; // specify main and backup server
@@ -219,18 +319,30 @@ function notify_users($groupid, $flag, $parent, $filename, $title, $desc, $type) @@ -219,18 +319,30 @@ function notify_users($groupid, $flag, $parent, $filename, $title, $desc, $type)
219 $mail->WordWrap = 50; // set word wrap to 50 characters 319 $mail->WordWrap = 50; // set word wrap to 50 characters
220 $mail->IsHTML(true); // set email format to HTML 320 $mail->IsHTML(true); // set email format to HTML
221 $mail->Subject = "$lang_notif_subject_new"; 321 $mail->Subject = "$lang_notif_subject_new";
222 - if ($type != "url") {  
223 - if ($sql->f("attachfile") == 1) { 322 +
  323 + // as long as its not a url
  324 + if ($type != "url")
  325 + {
  326 + // if attachfile is true
  327 + if ($sql->f("attachfile") == 1)
  328 + {
224 $mail->Body = "$lang_notif_msg<BR><BR>" . "$lang_title: $title" . "<BR><BR>$lang_description: $desc"; 329 $mail->Body = "$lang_notif_msg<BR><BR>" . "$lang_title: $title" . "<BR><BR>$lang_description: $desc";
225 $mail->altBody = "$lang_notif_msg\n\n" . "$lang_title: $title" . "\n\n $lang_description: $desc"; 330 $mail->altBody = "$lang_notif_msg\n\n" . "$lang_title: $title" . "\n\n $lang_description: $desc";
226 - if (!$default->owl_use_fs) {  
227 - if (file_exists("$default->owl_FileDir/$filename")) { 331 +
  332 + // use file system
  333 + if (!$default->owl_use_fs)
  334 + {
  335 + //check if file exits
  336 + if (file_exists("$default->owl_FileDir/$filename"))
  337 + {
228 unlink("$default->owl_FileDir/$filename"); 338 unlink("$default->owl_FileDir/$filename");
229 } 339 }
230 $file = fopen("$default->owl_FileDir$filename", 'wb'); 340 $file = fopen("$default->owl_FileDir$filename", 'wb');
231 $getfile = new Owl_DB; 341 $getfile = new Owl_DB;
232 $getfile->query("select data,compressed from $default->owl_files_data_table where id='$fileid'"); 342 $getfile->query("select data,compressed from $default->owl_files_data_table where id='$fileid'");
233 - while ($getfile->next_record()) { 343 + while ($getfile->next_record())
  344 + {
  345 + //check if compressed ..and uncompress it
234 if ($getfile->f("compressed")) { 346 if ($getfile->f("compressed")) {
235 347
236 $tmpfile = $default->owl_FileDir . "owltmp.$fileid.gz"; 348 $tmpfile = $default->owl_FileDir . "owltmp.$fileid.gz";
@@ -250,28 +362,36 @@ function notify_users($groupid, $flag, $parent, $filename, $title, $desc, $type) @@ -250,28 +362,36 @@ function notify_users($groupid, $flag, $parent, $filename, $title, $desc, $type)
250 362
251 fwrite($file, $filedata); 363 fwrite($file, $filedata);
252 unlink($uncomptmpfile); 364 unlink($uncomptmpfile);
253 - } else { 365 + }
  366 + else
  367 + { // otherwise just write the file
254 fwrite($file, $getfile->f("data")); 368 fwrite($file, $getfile->f("data"));
255 } 369 }
256 } 370 }
257 fclose($file); 371 fclose($file);
  372 + // add a mail attachment
258 $mail->AddAttachment("$default->owl_FileDir$newfilename"); 373 $mail->AddAttachment("$default->owl_FileDir$newfilename");
259 - } else { 374 + } else
  375 + {
260 $mail->AddAttachment("$default->owl_FileDir/$newpath/$newfilename"); 376 $mail->AddAttachment("$default->owl_FileDir/$newpath/$newfilename");
261 } 377 }
262 } 378 }
263 - else { 379 + else
  380 + { // set up mail body
264 $mail->Body = "$lang_notif_msg<BR><BR>" . "$lang_title: $title" . "<BR><BR>URL: $default->owl_notify_link" . "browse.php?sess=$tempsess&parent=$parent&expand=1&fileid=$fileid" . "<BR><BR>$lang_description: $desc"; 381 $mail->Body = "$lang_notif_msg<BR><BR>" . "$lang_title: $title" . "<BR><BR>URL: $default->owl_notify_link" . "browse.php?sess=$tempsess&parent=$parent&expand=1&fileid=$fileid" . "<BR><BR>$lang_description: $desc";
265 $mail->altBody = "$lang_notif_msg\n\n" . "$lang_title: $title" . "\n\n $lang_description: $desc"; 382 $mail->altBody = "$lang_notif_msg\n\n" . "$lang_title: $title" . "\n\n $lang_description: $desc";
266 } 383 }
267 } 384 }
268 - else { 385 + else
  386 + {
269 $mail->Body = "URL: $newfilename <BR><BR>$lang_notif_msg<BR><BR>" . "$lang_title: $title" . "<BR><BR>$lang_description: $desc"; 387 $mail->Body = "URL: $newfilename <BR><BR>$lang_notif_msg<BR><BR>" . "$lang_title: $title" . "<BR><BR>$lang_description: $desc";
270 $mail->altBody = "URL: $newfilename \n\n$lang_notif_msg\n\n" . "$lang_title: $title" . "\n\n $lang_description: $desc"; 388 $mail->altBody = "URL: $newfilename \n\n$lang_notif_msg\n\n" . "$lang_title: $title" . "\n\n $lang_description: $desc";
271 } 389 }
272 390
273 } 391 }
274 - else { 392 + else
  393 + // set up mailer
  394 + {
275 $mail = new phpmailer(); 395 $mail = new phpmailer();
276 $mail->IsSMTP(); // set mailer to use SMTP 396 $mail->IsSMTP(); // set mailer to use SMTP
277 $mail->Host = "$default->owl_email_server"; // specify main and backup server 397 $mail->Host = "$default->owl_email_server"; // specify main and backup server
@@ -282,18 +402,31 @@ function notify_users($groupid, $flag, $parent, $filename, $title, $desc, $type) @@ -282,18 +402,31 @@ function notify_users($groupid, $flag, $parent, $filename, $title, $desc, $type)
282 $mail->WordWrap = 50; // set word wrap to 50 characters 402 $mail->WordWrap = 50; // set word wrap to 50 characters
283 $mail->IsHTML(true); // set email format to HTML 403 $mail->IsHTML(true); // set email format to HTML
284 $mail->Subject = "$lang_notif_subject_upd"; 404 $mail->Subject = "$lang_notif_subject_upd";
285 - if ($type != "url") {  
286 - if ($sql->f("attachfile") == 1) { 405 +
  406 + // if type not a url
  407 + if ($type != "url")
  408 + {
  409 + // if attachfile is true..go through process of attaching file..simarly to previous
  410 + if ($sql->f("attachfile") == 1)
  411 + {
287 $mail->Body = "$lang_notif_msg<BR><BR>" . "$lang_title: $title" . "<BR><BR>$lang_description: $desc"; 412 $mail->Body = "$lang_notif_msg<BR><BR>" . "$lang_title: $title" . "<BR><BR>$lang_description: $desc";
288 $mail->altBody = "$lang_notif_msg\n\n" . "$lang_title: $title" . "\n\n $lang_description: $desc"; 413 $mail->altBody = "$lang_notif_msg\n\n" . "$lang_title: $title" . "\n\n $lang_description: $desc";
289 - if (!$default->owl_use_fs) {  
290 - if (file_exists("$default->owl_FileDir/$filename")) { 414 + if (!$default->owl_use_fs)
  415 + {
  416 + // check existence of file
  417 + if (file_exists("$default->owl_FileDir/$filename"))
  418 + {
291 unlink("$default->owl_FileDir/$filename"); 419 unlink("$default->owl_FileDir/$filename");
292 } 420 }
  421 +
293 $file = fopen("$default->owl_FileDir$filename", 'wb'); 422 $file = fopen("$default->owl_FileDir$filename", 'wb');
294 $getfile = new Owl_DB; 423 $getfile = new Owl_DB;
295 $getfile->query("select data,compressed from $default->owl_files_data_table where id='$fileid'"); 424 $getfile->query("select data,compressed from $default->owl_files_data_table where id='$fileid'");
296 - while ($getfile->next_record()) { 425 +
  426 + // get file check if compressed, if so uncompress
  427 + // otherwise write away
  428 + while ($getfile->next_record())
  429 + {
297 if ($getfile->f("compressed")) { 430 if ($getfile->f("compressed")) {
298 431
299 $tmpfile = $default->owl_FileDir . "owltmp.$fileid.gz"; 432 $tmpfile = $default->owl_FileDir . "owltmp.$fileid.gz";
@@ -313,29 +446,37 @@ function notify_users($groupid, $flag, $parent, $filename, $title, $desc, $type) @@ -313,29 +446,37 @@ function notify_users($groupid, $flag, $parent, $filename, $title, $desc, $type)
313 446
314 fwrite($file, $filedata); 447 fwrite($file, $filedata);
315 unlink($uncomptmpfile); 448 unlink($uncomptmpfile);
316 - } else { 449 + }
  450 + else
  451 + {
317 fwrite($file, $getfile->f("data")); 452 fwrite($file, $getfile->f("data"));
318 } 453 }
319 } 454 }
320 fclose($file); 455 fclose($file);
321 $mail->AddAttachment("$default->owl_FileDir$newfilename"); 456 $mail->AddAttachment("$default->owl_FileDir$newfilename");
322 - } else { 457 + }
  458 + else
  459 + {
323 $mail->AddAttachment("$default->owl_FileDir/$newpath/$newfilename"); 460 $mail->AddAttachment("$default->owl_FileDir/$newpath/$newfilename");
324 } 461 }
325 462
326 } 463 }
327 - else { 464 + else
  465 + {
328 $mail->Body = "$lang_notif_msg<BR><BR>" . "$lang_title: $title" . "<BR><BR>URL: $default->owl_notify_link" . "browse.php?sess=$tempsess&parent=$parent&expand=1&fileid=$fileid" . "<BR><BR>$lang_description: $desc"; 466 $mail->Body = "$lang_notif_msg<BR><BR>" . "$lang_title: $title" . "<BR><BR>URL: $default->owl_notify_link" . "browse.php?sess=$tempsess&parent=$parent&expand=1&fileid=$fileid" . "<BR><BR>$lang_description: $desc";
329 $mail->altBody = "$lang_notif_msg\n\n" . "$lang_title: $title" . "\n\n $lang_description: $desc"; 467 $mail->altBody = "$lang_notif_msg\n\n" . "$lang_title: $title" . "\n\n $lang_description: $desc";
330 } 468 }
331 } 469 }
332 - else { 470 + else
  471 + {
333 $mail->Body = "URL: $newfilename <BR><BR>$lang_notif_msg<BR><BR>" . "$lang_title: $title" . "<BR><BR>$lang_description: $desc"; 472 $mail->Body = "URL: $newfilename <BR><BR>$lang_notif_msg<BR><BR>" . "$lang_title: $title" . "<BR><BR>$lang_description: $desc";
334 $mail->altBody = "URL: $newfilename \n\n$lang_notif_msg\n\n" . "$lang_title: $title" . "\n\n $lang_description: $desc"; 473 $mail->altBody = "URL: $newfilename \n\n$lang_notif_msg\n\n" . "$lang_title: $title" . "\n\n $lang_description: $desc";
335 } 474 }
336 } 475 }
  476 + // send the email
337 $mail->Send(); 477 $mail->Send();
338 - if (!$default->owl_use_fs && $sql->f("attachfile") == 1) { 478 + if (!$default->owl_use_fs && $sql->f("attachfile") == 1)
  479 + {
339 unlink("$default->owl_FileDir$newfilename"); 480 unlink("$default->owl_FileDir$newfilename");
340 } 481 }
341 482
@@ -346,7 +487,21 @@ function notify_users($groupid, $flag, $parent, $filename, $title, $desc, $type) @@ -346,7 +487,21 @@ function notify_users($groupid, $flag, $parent, $filename, $title, $desc, $type)
346 // END BUG 548994 487 // END BUG 548994
347 } 488 }
348 489
349 -function verify_login($username, $password) { 490 +//------------------------------------------------------------
  491 +/**
  492 + * Function verify_login($username, $password)
  493 + *
  494 + * Used to verify a users login name and password
  495 + *
  496 + * @param $username
  497 + * The username to verfiy
  498 + * @param $password
  499 + * The password to verify
  500 + */
  501 +//-------------------------------------------------------------
  502 +// Usable
  503 +function verify_login($username, $password)
  504 +{
350 global $default; 505 global $default;
351 $sql = new Owl_DB; 506 $sql = new Owl_DB;
352 $query = "select * from $default->owl_users_table where username = '$username' and password = '" . md5($password) . "'"; 507 $query = "select * from $default->owl_users_table where username = '$username' and password = '" . md5($password) . "'";
@@ -355,7 +510,8 @@ function verify_login($username, $password) { @@ -355,7 +510,8 @@ function verify_login($username, $password) {
355 // Bozz Begin added Password Encryption above, but for now 510 // Bozz Begin added Password Encryption above, but for now
356 // I will allow admin to use non crypted password untile he 511 // I will allow admin to use non crypted password untile he
357 // upgrades all users 512 // upgrades all users
358 - if ($numrows == "1") { 513 + if ($numrows == "1")
  514 + {
359 while($sql->next_record()) { 515 while($sql->next_record()) {
360 if ( $sql->f("disabled") == 1 ) 516 if ( $sql->f("disabled") == 1 )
361 $verified["bit"] = 2; 517 $verified["bit"] = 2;
@@ -369,11 +525,15 @@ function verify_login($username, $password) { @@ -369,11 +525,15 @@ function verify_login($username, $password) {
369 } 525 }
370 // Remove this else in a future version 526 // Remove this else in a future version
371 else { 527 else {
372 - if ($username == "admin") { 528 + // username admin check password
  529 + if ($username == "admin")
  530 + {
373 $sql->query("select * from $default->owl_users_table where username = '$username' and password = '$password'"); 531 $sql->query("select * from $default->owl_users_table where username = '$username' and password = '$password'");
374 $numrows = $sql->num_rows($sql); 532 $numrows = $sql->num_rows($sql);
375 - if ($numrows == "1") {  
376 - while($sql->next_record()) { 533 + if ($numrows == "1")
  534 + {
  535 + while($sql->next_record())
  536 + {
377 $verified["bit"] = 1; 537 $verified["bit"] = 1;
378 $verified["user"] = $sql->f("username"); 538 $verified["user"] = $sql->f("username");
379 $verified["uid"] = $sql->f("id"); 539 $verified["uid"] = $sql->f("id");
@@ -404,34 +564,63 @@ function verify_login($username, $password) { @@ -404,34 +564,63 @@ function verify_login($username, $password) {
404 return $verified; 564 return $verified;
405 } 565 }
406 566
  567 +//------------------------------------------------------------
  568 +/**
  569 + * Function verify_session($username, $password)
  570 + *
  571 + * Used to verify a users session
  572 + *
  573 + * @param $username
  574 + * The username to check
  575 + * @param $password
  576 + * The password to check
  577 + */
  578 +//-------------------------------------------------------------
  579 +// Usable
  580 +
407 function verify_session($sess) { 581 function verify_session($sess) {
408 getprefs(); 582 getprefs();
409 global $default, $lang_sesstimeout, $lang_sessinuse, $lang_clicklogin; 583 global $default, $lang_sesstimeout, $lang_sessinuse, $lang_clicklogin;
410 $sess = ltrim($sess); 584 $sess = ltrim($sess);
411 $verified["bit"] = 0; 585 $verified["bit"] = 0;
  586 +
412 $sql = new Owl_DB; 587 $sql = new Owl_DB;
413 $sql->query("select * from $default->owl_sessions_table where sessid = '$sess'"); 588 $sql->query("select * from $default->owl_sessions_table where sessid = '$sess'");
414 $numrows = $sql->num_rows($sql); 589 $numrows = $sql->num_rows($sql);
415 $time = time(); 590 $time = time();
416 - if ($numrows == "1") {  
417 - while($sql->next_record()) {  
418 - if(getenv("HTTP_CLIENT_IP")) { 591 +
  592 + if ($numrows == "1")
  593 + {
  594 + while($sql->next_record())
  595 + {
  596 + if(getenv("HTTP_CLIENT_IP"))
  597 + {
419 $ip = getenv("HTTP_CLIENT_IP"); 598 $ip = getenv("HTTP_CLIENT_IP");
420 - } elseif(getenv("HTTP_X_FORWARDED_FOR")) { 599 + }
  600 + elseif(getenv("HTTP_X_FORWARDED_FOR"))
  601 + {
421 $forwardedip = getenv("HTTP_X_FORWARDED_FOR"); 602 $forwardedip = getenv("HTTP_X_FORWARDED_FOR");
422 list($ip,$ip2,$ip3,$ip4)= split (",", $forwardedip); 603 list($ip,$ip2,$ip3,$ip4)= split (",", $forwardedip);
423 - } else { 604 + }
  605 + else
  606 + {
424 $ip = getenv("REMOTE_ADDR"); 607 $ip = getenv("REMOTE_ADDR");
425 } 608 }
426 - if ($ip == $sql->f("ip")) {  
427 - if(($time - $sql->f("lastused")) <= $default->owl_timeout) { 609 + if ($ip == $sql->f("ip"))
  610 + {
  611 + // if timeout not exceeded
  612 + if(($time - $sql->f("lastused")) <= $default->owl_timeout)
  613 + {
428 $verified["bit"] = 1; 614 $verified["bit"] = 1;
429 $verified["userid"] = $sql->f("uid"); 615 $verified["userid"] = $sql->f("uid");
430 $sql->query("select * from $default->owl_users_table where id = '".$verified["userid"]."'"); 616 $sql->query("select * from $default->owl_users_table where id = '".$verified["userid"]."'");
431 while($sql->next_record()) $verified["groupid"] = $sql->f("groupid"); 617 while($sql->next_record()) $verified["groupid"] = $sql->f("groupid");
432 - } else { 618 + }
  619 + else
  620 + {
433 // Bozz Bug Fix begin 621 // Bozz Bug Fix begin
434 - if (file_exists("./lib/header.inc")) { 622 + if (file_exists("./lib/header.inc"))
  623 + {
435 include("./lib/header.inc"); 624 include("./lib/header.inc");
436 } else { 625 } else {
437 include("../lib/header.inc"); 626 include("../lib/header.inc");
@@ -460,80 +649,257 @@ function verify_session($sess) { @@ -460,80 +649,257 @@ function verify_session($sess) {
460 return $verified; 649 return $verified;
461 } 650 }
462 651
463 -function fid_to_name($parent) { 652 +//------------------------------------------------------------
  653 +/**
  654 + * Function fid_to_name($parent)
  655 + *
  656 + * used to get the folder name
  657 + *
  658 + * @param $parent
  659 + * The parent id
  660 + * @Return $sql->f("name");
  661 + * Return the name of the folder
  662 +*/
  663 +//-------------------------------------------------------------
  664 +// Usable
  665 +function fid_to_name($parent)
  666 +{
464 global $default; 667 global $default;
465 $sql = new Owl_DB; $sql->query("select name from $default->owl_folders_table where id = $parent"); 668 $sql = new Owl_DB; $sql->query("select name from $default->owl_folders_table where id = $parent");
466 - while($sql->next_record()) return $sql->f("name"); 669 + while($sql->next_record())
  670 + {
  671 + return $sql->f("name");
  672 + }
467 } 673 }
468 674
469 -function flid_to_name($id) { 675 +//------------------------------------------------------------
  676 +/**
  677 + * Function flid_to_name($id)
  678 + *
  679 + * Gets the filename corresponding to the file id
  680 + *
  681 + * @param $id
  682 + * The file id
  683 + * @Return $sql->f("name");
  684 + * Return the name of the file
  685 +*/
  686 +//-------------------------------------------------------------
  687 +// Usable
  688 +function flid_to_name($id)
  689 +{
470 global $default; 690 global $default;
471 $sql = new Owl_DB; $sql->query("select name from $default->owl_files_table where id = $id"); 691 $sql = new Owl_DB; $sql->query("select name from $default->owl_files_table where id = $id");
472 - while($sql->next_record()) return $sql->f("name"); 692 + while($sql->next_record())
  693 + {
  694 + return $sql->f("name");
  695 + }
473 } 696 }
474 697
  698 +//------------------------------------------------------------
  699 +/**
  700 + * Function fid_to_filename($id)
  701 + *
  702 + * gets filename based on id
  703 + *
  704 + * @param $id
  705 + * file id
  706 + * @Return $sql->f("name");
  707 + * Return the name of the file
  708 +*/
  709 +//-------------------------------------------------------------
  710 +// Usable
475 function flid_to_filename($id) { 711 function flid_to_filename($id) {
476 global $default; 712 global $default;
477 $sql = new Owl_DB; $sql->query("select filename from $default->owl_files_table where id = $id"); 713 $sql = new Owl_DB; $sql->query("select filename from $default->owl_files_table where id = $id");
478 - while($sql->next_record()) return $sql->f("filename"); 714 + while($sql->next_record())
  715 + {
  716 + return $sql->f("filename");
  717 + }
479 } 718 }
480 -  
481 -function owlusergroup($userid) { 719 +//------------------------------------------------------------
  720 +/**
  721 + * Function owlusergroup($userid)
  722 + *
  723 + * Gets the group id that the user blongs to
  724 + *
  725 + * @param $userid
  726 + * The user id
  727 + * @Return $groupid
  728 + * Return the groupId
  729 +*/
  730 +//-------------------------------------------------------------
  731 +// Usable
  732 +function owlusergroup($userid)
  733 +{
482 global $default; 734 global $default;
483 $sql = new Owl_DB; $sql->query("select groupid from $default->owl_users_table where id = '$userid'"); 735 $sql = new Owl_DB; $sql->query("select groupid from $default->owl_users_table where id = '$userid'");
484 - while($sql->next_record()) $groupid = $sql->f("groupid");  
485 - return $groupid; 736 + while($sql->next_record())
  737 + {
  738 + $groupid = $sql->f("groupid");
  739 + return $groupid;
  740 + }
486 } 741 }
487 - 742 +//------------------------------------------------------------
  743 +/**
  744 + * Function owlfilecreator($fileid)
  745 + *
  746 + * used to find the file creator
  747 + *
  748 + * @param $fileid
  749 + * The parent id
  750 + * @return $filecreator
  751 + * Return the creatorid of the file
  752 +*/
  753 +//-------------------------------------------------------------
  754 +// Usable
488 function owlfilecreator($fileid) { 755 function owlfilecreator($fileid) {
489 global $default; 756 global $default;
490 $sql = new Owl_DB; $sql->query("select creatorid from ".$default->owl_files_table." where id = '$fileid'"); 757 $sql = new Owl_DB; $sql->query("select creatorid from ".$default->owl_files_table." where id = '$fileid'");
491 - while($sql->next_record()) $filecreator = $sql->f("creatorid");  
492 - return $filecreator; 758 + while($sql->next_record())
  759 + {
  760 + $filecreator = $sql->f("creatorid");
  761 + return $filecreator;
  762 + }
493 } 763 }
494 -  
495 -function owlfoldercreator($folderid) { 764 +//------------------------------------------------------------
  765 +/**
  766 + * Function owlfoldercreator($fileid) {
  767 + *
  768 + * Used to get the folder creator
  769 + *
  770 + * @param $fileid
  771 + * The file id
  772 + * @Return $foldercreator
  773 + * Return the creatorid of the folder
  774 +*/
  775 +//-------------------------------------------------------------
  776 +// Usable
  777 +function owlfoldercreator($folderid)
  778 +{
496 global $default; 779 global $default;
497 $sql = new Owl_DB; $sql->query("select creatorid from ".$default->owl_folders_table." where id = '$folderid'"); 780 $sql = new Owl_DB; $sql->query("select creatorid from ".$default->owl_folders_table." where id = '$folderid'");
498 - while($sql->next_record()) $foldercreator = $sql->f("creatorid");  
499 - return $foldercreator; 781 + while($sql->next_record())
  782 + {
  783 + $foldercreator = $sql->f("creatorid");
  784 + return $foldercreator;
  785 + }
500 } 786 }
501 -  
502 -function owlfilegroup($fileid) { 787 +//-------------------------------------------------------------
  788 +/**
  789 + * Function owlfilegroup($fileid)
  790 + *
  791 + * Used to get the file group id
  792 + *
  793 + * @param $fileid
  794 + * The file id
  795 + * @Return $filegroup;
  796 + * Returns the group id of the file group
  797 +*/
  798 +//-------------------------------------------------------------
  799 +// Usable
  800 +function owlfilegroup($fileid)
  801 + {
503 global $default; 802 global $default;
504 $sql = new Owl_DB; $sql->query("select groupid from $default->owl_files_table where id = '$fileid'"); 803 $sql = new Owl_DB; $sql->query("select groupid from $default->owl_files_table where id = '$fileid'");
505 - while($sql->next_record()) $filegroup = $sql->f("groupid");  
506 - return $filegroup; 804 + while($sql->next_record())
  805 + {
  806 + $filegroup = $sql->f("groupid");
  807 + return $filegroup;
  808 + }
  809 +
507 } 810 }
508 - 811 +//-------------------------------------------------------------
  812 +/**
  813 + * Function owlfoldergroup($folderid)
  814 + *
  815 + * Used to get the folder group id
  816 + *
  817 + * @param $folderid
  818 + * The folder id
  819 + * @Return $foldergroup;
  820 + * Returns the group id of the folder group
  821 +*/
  822 +//-------------------------------------------------------------
  823 +// Usable
509 function owlfoldergroup($folderid) { 824 function owlfoldergroup($folderid) {
510 global $default; 825 global $default;
511 $sql = new Owl_DB; $sql->query("select groupid from $default->owl_folders_table where id = '$folderid'"); 826 $sql = new Owl_DB; $sql->query("select groupid from $default->owl_folders_table where id = '$folderid'");
512 - while($sql->next_record()) $foldergroup = $sql->f("groupid");  
513 - return $foldergroup; 827 + while($sql->next_record())
  828 + {
  829 + $foldergroup = $sql->f("groupid");
  830 + return $foldergroup;
  831 + }
  832 +
514 } 833 }
515 -  
516 -function owlfolderparent($folderid) { 834 +//-------------------------------------------------------------
  835 +/**
  836 + * Function owlfolderparent($folderid)
  837 + *
  838 + * Used to get the folder parent
  839 + *
  840 + * @param $folderid
  841 + * The folder id
  842 + * @Return $folderparent
  843 + * Returns the folderparent of from the folder
  844 +*/
  845 +//-------------------------------------------------------------
  846 +// Usable
  847 +function owlfolderparent($folderid)
  848 + {
517 global $default; 849 global $default;
518 $sql = new Owl_DB; $sql->query("select parent from $default->owl_folders_table where id = '$folderid'"); 850 $sql = new Owl_DB; $sql->query("select parent from $default->owl_folders_table where id = '$folderid'");
519 - while($sql->next_record()) $folderparent = $sql->f("parent");  
520 - return $folderparent; 851 + while($sql->next_record())
  852 + {
  853 + $folderparent = $sql->f("parent");
  854 + return $folderparent;
  855 + }
  856 +
521 } 857 }
522 -  
523 -function owlfileparent($fileid) { 858 +//-------------------------------------------------------------
  859 +/**
  860 + * Function owlfileparent($fileid)
  861 + *
  862 + * Used to get the file parent
  863 + *
  864 + * @param $fileid
  865 + * The file id
  866 + * @Return $fileparent
  867 + * Returns the file parent of from the files
  868 +*/
  869 +//-------------------------------------------------------------
  870 +// Usable
  871 +function owlfileparent($fileid)
  872 +{
524 global $default; 873 global $default;
525 $sql = new Owl_DB; $sql->query("select parent from $default->owl_files_table where id = '$fileid'"); 874 $sql = new Owl_DB; $sql->query("select parent from $default->owl_files_table where id = '$fileid'");
526 - while($sql->next_record()) $fileparent = $sql->f("parent"); 875 + while($sql->next_record())
  876 + {
  877 + $fileparent = $sql->f("parent");
  878 +
527 return $fileparent; 879 return $fileparent;
  880 + }
528 } 881 }
529 - 882 +//------------------------------------------------------------
  883 +/**
  884 + * Function fid_to_creator($id)
  885 + *
  886 + * Used to get the creator of the files
  887 + *
  888 + * @param $id
  889 + * The id
  890 + * @Return $name;
  891 + * Return the name of the creator
  892 +*/
  893 +//-------------------------------------------------------------
  894 +// Usable
530 function fid_to_creator($id) { 895 function fid_to_creator($id) {
531 896
532 global $default; 897 global $default;
533 $sql = new Owl_DB; 898 $sql = new Owl_DB;
534 $sql->query("select creatorid from ".$default->owl_files_table." where id = '$id'"); 899 $sql->query("select creatorid from ".$default->owl_files_table." where id = '$id'");
535 $sql2 = new Owl_DB; 900 $sql2 = new Owl_DB;
536 - while($sql->next_record()) { 901 + while($sql->next_record())
  902 + {
537 $creatorid = $sql->f("creatorid"); 903 $creatorid = $sql->f("creatorid");
538 $sql2->query("select name from $default->owl_users_table where id = '".$creatorid."'"); 904 $sql2->query("select name from $default->owl_users_table where id = '".$creatorid."'");
539 $sql2->next_record(); 905 $sql2->next_record();
@@ -541,36 +907,103 @@ function fid_to_creator($id) { @@ -541,36 +907,103 @@ function fid_to_creator($id) {
541 } 907 }
542 return $name; 908 return $name;
543 } 909 }
544 -  
545 -function group_to_name($id) { 910 +//------------------------------------------------------------
  911 +/**
  912 + * Function group_to_name($id)
  913 + *
  914 + * select name from the group
  915 + *
  916 + * @param $id
  917 + * The id
  918 + * @Return $sql->f("name");
  919 + * Return the name of the group
  920 +*/
  921 +//-------------------------------------------------------------
  922 +// Usable
  923 +function group_to_name($id)
  924 +{
546 global $default; 925 global $default;
547 - $sql = new Owl_DB; $sql->query("select name from $default->owl_groups_table where id = '$id'");  
548 - while($sql->next_record()) return $sql->f("name"); 926 + $sql = new Owl_DB;
  927 + $sql->query("select name from $default->owl_groups_table where id = '$id'");
  928 + while($sql->next_record())
  929 + {
  930 + return $sql->f("name");
  931 + }
549 } 932 }
550 -  
551 -function uid_to_name($id) { 933 +//------------------------------------------------------------
  934 +/**
  935 + * Function uid_to_name($id)
  936 + *
  937 + * name from the users
  938 + *
  939 + * @param $id
  940 + * The id
  941 + * @Return $name
  942 + * Return the name of the user
  943 +*/
  944 +//-------------------------------------------------------------
  945 +// Usable
  946 +function uid_to_name($id)
  947 +{
552 global $default; 948 global $default;
553 - $sql = new Owl_DB; $sql->query("select name from $default->owl_users_table where id = '$id'");  
554 - while($sql->next_record()) $name = $sql->f("name");  
555 - if ($name == "") $name = "Owl";  
556 - return $name; 949 + $sql = new Owl_DB;
  950 + $sql->query("select name from $default->owl_users_table where id = '$id'");
  951 + while($sql->next_record())
  952 + {
  953 + $name = $sql->f("name");
  954 + if ($name == "")
  955 + {
  956 + $name = "Owl";
  957 + }
  958 + return $name;
  959 + }
557 } 960 }
  961 +//------------------------------------------------------------
  962 +/**
  963 + * Function prefaccess($id)
  964 + *
  965 + * get the noprefaccess from the users to compare if access granted
  966 + *
  967 + * @param $id
  968 + * The id
  969 + * @Return prefaccess;
  970 + * Return the name of the folder
  971 +*/
  972 +//-------------------------------------------------------------
  973 +// Usable
558 974
559 function prefaccess($id) { 975 function prefaccess($id) {
560 global $default; 976 global $default;
561 $prefaccess = 1; 977 $prefaccess = 1;
562 $sql = new Owl_DB; $sql->query("select noprefaccess from $default->owl_users_table where id = '$id'"); 978 $sql = new Owl_DB; $sql->query("select noprefaccess from $default->owl_users_table where id = '$id'");
563 - while($sql->next_record()) $prefaccess = !($sql->f("noprefaccess"));  
564 - return $prefaccess; 979 + while($sql->next_record())
  980 + {
  981 + $prefaccess = !($sql->f("noprefaccess"));
  982 + return $prefaccess;
  983 + }
565 } 984 }
566 -  
567 -function gen_navbar($parent) { 985 +//------------------------------------------------------------
  986 +/**
  987 + * Function gen_navbar($parent)
  988 + *
  989 + * Used to generate a nav bar
  990 + *
  991 + * @param $parent
  992 + * The parent id
  993 + * @Return $Navbar
  994 + * Return the navbar that has been generated
  995 +*/
  996 +//-------------------------------------------------------------
  997 +// NOT Usable -> Interface based
  998 +function gen_navbar($parent)
  999 +{
568 global $default; 1000 global $default;
569 global $sess, $expand, $sort, $sortorder, $order; 1001 global $sess, $expand, $sort, $sortorder, $order;
570 $name = fid_to_name($parent); 1002 $name = fid_to_name($parent);
571 $navbar = "<A HREF='browse.php?sess=$sess&parent=$parent&expand=$expand&order=$order&$sortorder=$sort'>$name</A>"; 1003 $navbar = "<A HREF='browse.php?sess=$sess&parent=$parent&expand=$expand&order=$order&$sortorder=$sort'>$name</A>";
572 $new = $parent; 1004 $new = $parent;
573 - while ($new != "1") { 1005 + while ($new != "1")
  1006 + {
574 $sql = new Owl_DB; $sql->query("select parent from $default->owl_folders_table where id = '$new'"); 1007 $sql = new Owl_DB; $sql->query("select parent from $default->owl_folders_table where id = '$new'");
575 while($sql->next_record()) $newparentid = $sql->f("parent"); 1008 while($sql->next_record()) $newparentid = $sql->f("parent");
576 $name = fid_to_name($newparentid); 1009 $name = fid_to_name($newparentid);
@@ -579,7 +1012,19 @@ function gen_navbar($parent) { @@ -579,7 +1012,19 @@ function gen_navbar($parent) {
579 } 1012 }
580 return $navbar; 1013 return $navbar;
581 } 1014 }
582 - 1015 +//------------------------------------------------------------
  1016 +/**
  1017 + * Function get_dirpath($parent)
  1018 + *
  1019 + * Get the directory path from the db
  1020 + *
  1021 + * @param $parent
  1022 + * The parent id
  1023 + * @Return $Navbar;
  1024 + * Return the navbar with directory path
  1025 +*/
  1026 +//-------------------------------------------------------------
  1027 +// NOT Usable if used in ocnjunction with navbar
583 //only get dir path from db 1028 //only get dir path from db
584 function get_dirpath($parent) { 1029 function get_dirpath($parent) {
585 global $default; 1030 global $default;
@@ -597,22 +1042,57 @@ function get_dirpath($parent) { @@ -597,22 +1042,57 @@ function get_dirpath($parent) {
597 return $navbar; 1042 return $navbar;
598 } 1043 }
599 1044
  1045 +//------------------------------------------------------------
  1046 +/**
  1047 + * Function gen_filesze($filesize)
  1048 + *
  1049 + * generates the file size
  1050 + *
  1051 + * @param $filesize
  1052 + * The size of the file
  1053 + * @Return $file_size;
  1054 + * Return the rounded off file size
  1055 +*/
  1056 +//-------------------------------------------------------------
  1057 +// Usable
  1058 +function gen_filesize($file_size)
  1059 +{
  1060 + if(ereg("[^0-9]", $file_size))
  1061 + {
  1062 + return $file_size;
  1063 + }
600 1064
601 -function gen_filesize($file_size) {  
602 - if(ereg("[^0-9]", $file_size)) return $file_size;  
603 -  
604 - if ($file_size >= 1073741824) { 1065 + if ($file_size >= 1073741824)
  1066 + {
605 $file_size = round($file_size / 1073741824 * 100) / 100 . "g"; 1067 $file_size = round($file_size / 1073741824 * 100) / 100 . "g";
606 - } elseif ($file_size >= 1048576) { 1068 + }
  1069 + elseif ($file_size >= 1048576)
  1070 + {
607 $file_size = round($file_size / 1048576 * 100) / 100 . "m"; 1071 $file_size = round($file_size / 1048576 * 100) / 100 . "m";
608 - } elseif ($file_size >= 1024) { 1072 + }
  1073 + elseif ($file_size >= 1024)
  1074 + {
609 $file_size = round($file_size / 1024 * 100) / 100 . "k"; 1075 $file_size = round($file_size / 1024 * 100) / 100 . "k";
610 - } else { 1076 + }
  1077 + else
  1078 + {
611 $file_size = $file_size . "b"; 1079 $file_size = $file_size . "b";
612 } 1080 }
613 return $file_size; 1081 return $file_size;
614 } 1082 }
615 - 1083 +//------------------------------------------------------------
  1084 +/**
  1085 + * Function unloadCompat($varname)
  1086 + *
  1087 + * used to upload
  1088 + *
  1089 + * @param $varname
  1090 + * The parent id
  1091 + * @Return $sql->f("name");
  1092 + * Return the name of the folder
  1093 +*/
  1094 +//-------------------------------------------------------------
  1095 +// Usable
616 function uploadCompat($varname) { 1096 function uploadCompat($varname) {
617 1097
618 if ($_FILES[$varname]) return $_FILES[$varname]; 1098 if ($_FILES[$varname]) return $_FILES[$varname];
@@ -625,8 +1105,9 @@ function uploadCompat($varname) { @@ -625,8 +1105,9 @@ function uploadCompat($varname) {
625 return $retfile; 1105 return $retfile;
626 } 1106 }
627 1107
628 -  
629 -if ($sess) { 1108 +// why is this code here???????????????????????????? is it part of the function??????
  1109 +if ($sess)
  1110 +{
630 gethtmlprefs(); 1111 gethtmlprefs();
631 $ok = verify_session($sess); 1112 $ok = verify_session($sess);
632 $temporary_ok = $ok["bit"]; 1113 $temporary_ok = $ok["bit"];
@@ -652,11 +1133,24 @@ if ($sess) { @@ -652,11 +1133,24 @@ if ($sess) {
652 $sql->query("update $default->owl_sessions_table set lastused = '$lastused' where uid = '$userid'"); 1133 $sql->query("update $default->owl_sessions_table set lastused = '$lastused' where uid = '$userid'");
653 } 1134 }
654 } 1135 }
  1136 +
  1137 +//------------------------------------------------------------
  1138 +/**
  1139 + * Function checkrequirements()
  1140 + *
  1141 + * Used to check requirments
  1142 + *
  1143 + * @Return 1
  1144 + * Returns 1
  1145 +*/
  1146 +//-------------------------------------------------------------
  1147 +// Usable
655 function checkrequirements() 1148 function checkrequirements()
656 { 1149 {
657 global $default, $lang_err_bad_version_1, $lang_err_bad_version_2, $lang_err_bad_version_3; 1150 global $default, $lang_err_bad_version_1, $lang_err_bad_version_2, $lang_err_bad_version_3;
658 1151
659 - if (substr(phpversion(),0,5) < $default->phpversion) { 1152 + if (substr(phpversion(),0,5) < $default->phpversion)
  1153 + {
660 print("<CENTER><H3>$lang_err_bad_version_1<BR>"); 1154 print("<CENTER><H3>$lang_err_bad_version_1<BR>");
661 print("$default->phpversion<BR>"); 1155 print("$default->phpversion<BR>");
662 print("$lang_err_bad_version_2<BR>"); 1156 print("$lang_err_bad_version_2<BR>");
@@ -664,41 +1158,92 @@ function checkrequirements() @@ -664,41 +1158,92 @@ function checkrequirements()
664 print("<BR>$lang_err_bad_version_3</H3></CENTER>"); 1158 print("<BR>$lang_err_bad_version_3</H3></CENTER>");
665 return 1; 1159 return 1;
666 } 1160 }
667 - else { 1161 + else
  1162 + {
668 return 0; 1163 return 0;
669 } 1164 }
670 } 1165 }
671 -  
672 -function myExec($_cmd, &$lines, &$errco) { 1166 +//------------------------------------------------------------
  1167 +/**
  1168 + * Function myExec($cmd, &$lines, &$errco)
  1169 + *
  1170 + *
  1171 + *
  1172 + * @param $cmd
  1173 + * The command
  1174 + * @param $lines
  1175 + *
  1176 + * @param $errco
  1177 + * The error code
  1178 + * @Return "";
  1179 + * Return empty string
  1180 + * @Return $lines[count($lines)-1]
  1181 + * Returns numba of lines
  1182 +*/
  1183 +//-------------------------------------------------------------
  1184 +// Usable
  1185 +function myExec($_cmd, &$lines, &$errco)
  1186 +{
673 $cmd = "$_cmd ; echo $?"; 1187 $cmd = "$_cmd ; echo $?";
674 exec($cmd, $lines); 1188 exec($cmd, $lines);
675 // Get rid of the last errco line... 1189 // Get rid of the last errco line...
676 $errco = (integer) array_pop($lines); 1190 $errco = (integer) array_pop($lines);
677 - if (count($lines) == 0) { 1191 + if (count($lines) == 0)
  1192 + {
678 return ""; 1193 return "";
679 - } else { 1194 + }
  1195 + else
  1196 + {
680 return $lines[count($lines) - 1]; 1197 return $lines[count($lines) - 1];
681 } 1198 }
682 } 1199 }
683 - 1200 +//------------------------------------------------------------
  1201 +/**
  1202 + * Function my_delete($file)
  1203 + *
  1204 + * used to delete a file if it exists
  1205 + *
  1206 + * @param $file
  1207 + * The file to be deleted
  1208 +*/
  1209 +//-------------------------------------------------------------
  1210 +// Usable
684 function myDelete($file) { 1211 function myDelete($file) {
685 - if (file_exists($file)) { 1212 + if (file_exists($file))
  1213 + {
686 chmod($file,0777); 1214 chmod($file,0777);
687 - if (is_dir($file)) { 1215 + if (is_dir($file))
  1216 + {
688 $handle = opendir($file); 1217 $handle = opendir($file);
689 - while($filename = readdir($handle)) {  
690 - if ($filename != "." && $filename != "..") { 1218 + while($filename = readdir($handle))
  1219 + {
  1220 + if ($filename != "." && $filename != "..")
  1221 + {
691 myDelete($file."/".$filename); 1222 myDelete($file."/".$filename);
692 } 1223 }
693 } 1224 }
694 closedir($handle); 1225 closedir($handle);
695 rmdir($file); 1226 rmdir($file);
696 - } else { 1227 + }
  1228 + else
  1229 + {
697 unlink($file); 1230 unlink($file);
698 } 1231 }
699 } 1232 }
700 } 1233 }
701 - 1234 +//------------------------------------------------------------
  1235 +/**
  1236 + * Function printError($message, $submessage)
  1237 + *
  1238 + * Prints out error messages
  1239 + *
  1240 + * @param $message
  1241 + * The message
  1242 + * @param $submessage
  1243 + * The submessage
  1244 +*/
  1245 +//-------------------------------------------------------------
  1246 +// Not Usable -> INTERFACE Based
702 function printError($message, $submessage) { 1247 function printError($message, $submessage) {
703 global $default; 1248 global $default;
704 global $sess, $parent, $expand, $order, $sortorder ,$sortname, $userid; 1249 global $sess, $parent, $expand, $order, $sortorder ,$sortname, $userid;
@@ -730,7 +1275,15 @@ function printError($message, $submessage) { @@ -730,7 +1275,15 @@ function printError($message, $submessage) {
730 include("./lib/footer.inc"); 1275 include("./lib/footer.inc");
731 exit(); 1276 exit();
732 } 1277 }
733 - 1278 +//------------------------------------------------------------
  1279 +/**
  1280 + * Function getprefs()
  1281 + *
  1282 + * gets all the preferences
  1283 + *
  1284 +*/
  1285 +//-------------------------------------------------------------
  1286 +// Usable
734 function getprefs ( ) 1287 function getprefs ( )
735 { 1288 {
736 global $default; 1289 global $default;
@@ -765,6 +1318,15 @@ function getprefs ( ) @@ -765,6 +1318,15 @@ function getprefs ( )
765 1318
766 }; 1319 };
767 1320
  1321 +//------------------------------------------------------------
  1322 +/**
  1323 + * Function gethtmlprefs()
  1324 + *
  1325 + * get html preferences
  1326 + *
  1327 +*/
  1328 +//-------------------------------------------------------------
  1329 +// Usable
768 1330
769 function gethtmlprefs ( ) 1331 function gethtmlprefs ( )
770 { 1332 {
@@ -787,7 +1349,23 @@ function gethtmlprefs ( ) @@ -787,7 +1349,23 @@ function gethtmlprefs ( )
787 $default->body_vlink = $sql->f("body_vlink"); 1349 $default->body_vlink = $sql->f("body_vlink");
788 1350
789 }; 1351 };
790 - 1352 +//------------------------------------------------------------
  1353 +/**
  1354 + * Function printfileperm($currentval, $namevariable, $printmessage, $type)
  1355 + *
  1356 + * Print file permissions
  1357 + *
  1358 + * @param $currentval
  1359 + * The current value
  1360 + * @param $namevariable
  1361 + * The name of the file
  1362 + * @param $pringmessage
  1363 + * The message to be printed
  1364 + * @param $type
  1365 + * The type of file
  1366 +*/
  1367 +//-------------------------------------------------------------
  1368 +// SEMI-Usable Interface based
791 function printfileperm($currentval, $namevariable, $printmessage, $type) { 1369 function printfileperm($currentval, $namevariable, $printmessage, $type) {
792 global $default; 1370 global $default;
793 global $lang_everyoneread, $lang_everyonewrite, $lang_everyonewrite_nod, $lang_groupread, $lang_groupwrite, $lang_groupwrite_nod, $lang_groupwrite_worldread, $lang_groupwrite_worldread_nod, $lang_onlyyou; 1371 global $lang_everyoneread, $lang_everyonewrite, $lang_everyonewrite_nod, $lang_groupread, $lang_groupwrite, $lang_groupwrite_nod, $lang_groupwrite_worldread, $lang_groupwrite_worldread_nod, $lang_onlyyou;
@@ -803,7 +1381,10 @@ function printfileperm($currentval, $namevariable, $printmessage, $type) { @@ -803,7 +1381,10 @@ function printfileperm($currentval, $namevariable, $printmessage, $type) {
803 $file_perm[6][0] = 6; 1381 $file_perm[6][0] = 6;
804 $file_perm[7][0] = 7; 1382 $file_perm[7][0] = 7;
805 $file_perm[8][0] = 8; 1383 $file_perm[8][0] = 8;
806 - if ($type == "admin") { 1384 +
  1385 + // show admin permissions
  1386 + if ($type == "admin")
  1387 + {
807 $file_perm[0][1] = "$lang_everyoneread_ad"; 1388 $file_perm[0][1] = "$lang_everyoneread_ad";
808 $file_perm[1][1] = "$lang_everyonewrite_ad"; 1389 $file_perm[1][1] = "$lang_everyonewrite_ad";
809 $file_perm[2][1] = "$lang_groupread_ad"; 1390 $file_perm[2][1] = "$lang_groupread_ad";
@@ -814,7 +1395,7 @@ function printfileperm($currentval, $namevariable, $printmessage, $type) { @@ -814,7 +1395,7 @@ function printfileperm($currentval, $namevariable, $printmessage, $type) {
814 $file_perm[7][1] = "$lang_groupwrite_worldread_ad"; 1395 $file_perm[7][1] = "$lang_groupwrite_worldread_ad";
815 $file_perm[8][1] = "$lang_groupwrite_worldread_ad_nod"; 1396 $file_perm[8][1] = "$lang_groupwrite_worldread_ad_nod";
816 } 1397 }
817 - else { 1398 + else {// otherwise show other permissions
818 $file_perm[0][1] = "$lang_everyoneread"; 1399 $file_perm[0][1] = "$lang_everyoneread";
819 $file_perm[1][1] = "$lang_everyonewrite"; 1400 $file_perm[1][1] = "$lang_everyonewrite";
820 $file_perm[2][1] = "$lang_groupread"; 1401 $file_perm[2][1] = "$lang_groupread";
@@ -837,7 +1418,29 @@ function printfileperm($currentval, $namevariable, $printmessage, $type) { @@ -837,7 +1418,29 @@ function printfileperm($currentval, $namevariable, $printmessage, $type) {
837 1418
838 1419
839 }; 1420 };
840 - 1421 +//------------------------------------------------------------
  1422 +/**
  1423 + * Function printFileIcons ($fid, $filename, $checked_out, $url, $allicons, $ext)
  1424 + *
  1425 + *prints the file icons
  1426 + *
  1427 + * @param $fid
  1428 + * The folder id
  1429 + * @param $filename
  1430 + * The name of the file
  1431 + * @param $check_out
  1432 + * checkout status
  1433 + * @param $url
  1434 + * The relevant url
  1435 + * @param $allicons
  1436 + *
  1437 + * @param $ext
  1438 + * The extension of the file
  1439 + * @Return $sql->f("name");
  1440 + * Return the name of the folder
  1441 +*/
  1442 +//-------------------------------------------------------------
  1443 +// NOT Usable INTERFACE based
841 function printFileIcons ($fid, $filename, $checked_out, $url, $allicons, $ext) 1444 function printFileIcons ($fid, $filename, $checked_out, $url, $allicons, $ext)
842 { 1445 {
843 global $default; 1446 global $default;
@@ -941,6 +1544,23 @@ function printFileIcons ($fid, $filename, $checked_out, $url, $allicons, $ext) @@ -941,6 +1544,23 @@ function printFileIcons ($fid, $filename, $checked_out, $url, $allicons, $ext)
941 } 1544 }
942 }; 1545 };
943 1546
  1547 +//------------------------------------------------------------
  1548 +/**
  1549 + * Function printgroupperm($currentval, $namevariable, $printmessage, $type)
  1550 + *
  1551 + * Prints group permissions
  1552 + *
  1553 + * @param $currentval
  1554 + * The current value
  1555 + * @param $namevariable
  1556 + * The name of the group
  1557 + * @param $printmessage
  1558 + * The message to be printed
  1559 + * @param $type
  1560 + * The type of group
  1561 +*/
  1562 +//-------------------------------------------------------------
  1563 +// NOT Usable INTERFACE based
944 function printgroupperm($currentval, $namevariable, $printmessage, $type) { 1564 function printgroupperm($currentval, $namevariable, $printmessage, $type) {
945 global $default; 1565 global $default;
946 global $lang_geveryoneread, $lang_geveryonewrite, $lang_geveryonewrite_nod, $lang_ggroupread, $lang_ggroupwrite, $lang_ggroupwrite_nod, $lang_ggroupwrite_worldread, $lang_ggroupwrite_worldread_nod, $lang_gonlyyou; 1566 global $lang_geveryoneread, $lang_geveryonewrite, $lang_geveryonewrite_nod, $lang_ggroupread, $lang_ggroupwrite, $lang_ggroupwrite_nod, $lang_ggroupwrite_worldread, $lang_ggroupwrite_worldread_nod, $lang_gonlyyou;
@@ -956,7 +1576,8 @@ function printgroupperm($currentval, $namevariable, $printmessage, $type) { @@ -956,7 +1576,8 @@ function printgroupperm($currentval, $namevariable, $printmessage, $type) {
956 $group_perm[6][0] = 56; 1576 $group_perm[6][0] = 56;
957 $group_perm[7][0] = 57; 1577 $group_perm[7][0] = 57;
958 $group_perm[8][0] = 58; 1578 $group_perm[8][0] = 58;
959 - if ($type == "admin") { 1579 + if ($type == "admin")
  1580 + {
960 $group_perm[0][1] = "$lang_geveryoneread_ad"; 1581 $group_perm[0][1] = "$lang_geveryoneread_ad";
961 $group_perm[1][1] = "$lang_geveryonewrite_ad"; 1582 $group_perm[1][1] = "$lang_geveryonewrite_ad";
962 $group_perm[2][1] = "$lang_ggroupread_ad"; 1583 $group_perm[2][1] = "$lang_ggroupread_ad";
@@ -968,7 +1589,8 @@ function printgroupperm($currentval, $namevariable, $printmessage, $type) { @@ -968,7 +1589,8 @@ function printgroupperm($currentval, $namevariable, $printmessage, $type) {
968 $group_perm[8][1] = "$lang_ggroupwrite_worldread_ad_nod"; 1589 $group_perm[8][1] = "$lang_ggroupwrite_worldread_ad_nod";
969 1590
970 } 1591 }
971 - else { 1592 + else
  1593 + {
972 $group_perm[0][1] = "$lang_geveryoneread"; 1594 $group_perm[0][1] = "$lang_geveryoneread";
973 $group_perm[1][1] = "$lang_geveryonewrite"; 1595 $group_perm[1][1] = "$lang_geveryonewrite";
974 $group_perm[2][1] = "$lang_ggroupread"; 1596 $group_perm[2][1] = "$lang_ggroupread";
@@ -978,10 +1600,11 @@ function printgroupperm($currentval, $namevariable, $printmessage, $type) { @@ -978,10 +1600,11 @@ function printgroupperm($currentval, $namevariable, $printmessage, $type) {
978 $group_perm[6][1] = "$lang_geveryonewrite_nod"; 1600 $group_perm[6][1] = "$lang_geveryonewrite_nod";
979 $group_perm[7][1] = "$lang_ggroupwrite_worldread"; 1601 $group_perm[7][1] = "$lang_ggroupwrite_worldread";
980 $group_perm[8][1] = "$lang_ggroupwrite_worldread_nod"; 1602 $group_perm[8][1] = "$lang_ggroupwrite_worldread_nod";
981 - } 1603 + }
982 1604
983 print("<TR><TD ALIGN=RIGHT BGCOLOR=$default->table_header_bg>$printmessage</TD><TD align=left><SELECT NAME=$namevariable>"); 1605 print("<TR><TD ALIGN=RIGHT BGCOLOR=$default->table_header_bg>$printmessage</TD><TD align=left><SELECT NAME=$namevariable>");
984 - foreach($group_perm as $fp) { 1606 + foreach($group_perm as $fp)
  1607 + {
985 print("<OPTION VALUE=$fp[0] "); 1608 print("<OPTION VALUE=$fp[0] ");
986 if($fp[0] == $currentval) 1609 if($fp[0] == $currentval)
987 print("SELECTED"); 1610 print("SELECTED");
@@ -991,7 +1614,7 @@ function printgroupperm($currentval, $namevariable, $printmessage, $type) { @@ -991,7 +1614,7 @@ function printgroupperm($currentval, $namevariable, $printmessage, $type) {
991 1614
992 }; 1615 };
993 1616
994 - 1617 +// why is this here?????????????????????????????????????????
995 if (!$sess && !$loginname && !$login) 1618 if (!$sess && !$loginname && !$login)
996 if(!isset($fileid)) 1619 if(!isset($fileid))
997 header("Location: " . $default->owl_root_url . "/index.php?login=1"); 1620 header("Location: " . $default->owl_root_url . "/index.php?login=1");
lib/readhd.php
1 <?php 1 <?php
2 2
  3 +/**
  4 + * ReadHD.php
  5 + *
  6 + * this is used for file system manipulation
  7 + *
  8 + * Copyright (c) 1999-2002 The Owl Project Team
  9 + * Licensed under the GNU GPL. For full terms see the file COPYING.
  10 + * @version v 1.1.1.1 2002/12/04
  11 + * @author michael
  12 + * @package Owl
  13 + */
  14 +
  15 +
3 #Ugly code by Anders Axesson. 16 #Ugly code by Anders Axesson.
4 # Adapted to OWL global config file by B0zz 17 # Adapted to OWL global config file by B0zz
5 18
6 -function GetFromHD($GetWhat, $ThePath) {  
7 - if ($Dir = opendir($ThePath)) { 19 +
  20 +//-------------------------------------------------------------
  21 +/**
  22 + * Function GetFromHD($GetWhat, $ThePath)
  23 + *
  24 + * Retrieves files/folders from the Hard Drive, given
  25 + * a file/folder to get and a path
  26 + *
  27 + * @param $GetWhat
  28 + * The File/Folder(s) that needs to be retrieved
  29 + * @param $ThePath
  30 + * The Path to Search for the File/Folder(s)
  31 + * @Return $Files
  32 + * Returns an array of Files that needs to be retrieved
  33 + * @Return $Folders
  34 + * Returns an array Folder(s) that needs to be retrieved
  35 +*/
  36 +//-------------------------------------------------------------
  37 +// Usable
  38 +
  39 +function GetFromHD($GetWhat, $ThePath)
  40 + {
  41 + if ($Dir = opendir($ThePath))
  42 + {
8 $FileCount = 0; 43 $FileCount = 0;
9 $DirCount = 0; 44 $DirCount = 0;
10 - while($file = readdir($Dir)) { 45 + while($file = readdir($Dir))
  46 + {
11 $PathFile = $ThePath . "/" . $file; //must test with full path (is_file etc) 47 $PathFile = $ThePath . "/" . $file; //must test with full path (is_file etc)
12 48
13 - if(($file <> ".") and ($file <> "..")) {  
14 - if (!is_file($PathFile)) { //check if it is a folder (dir) or file (dont check if it is a link) 49 + if(($file <> ".") and ($file <> ".."))
  50 + {
  51 + if (!is_file($PathFile))
  52 + { //check if it is a folder (dir) or file (dont check if it is a link)
15 $DirCount++; 53 $DirCount++;
16 $Dirs[$DirCount] = $file; 54 $Dirs[$DirCount] = $file;
17 - }else{ 55 + }
  56 + else
  57 + {
18 $FileCount++; 58 $FileCount++;
19 $Files[$FileCount] = $file; 59 $Files[$FileCount] = $file;
20 } 60 }
21 } 61 }
22 } 62 }
23 - if ($GetWhat == 'file') { 63 + // if it is a file add it to an array of files and return it
  64 + if ($GetWhat == 'file')
  65 + {
24 $FileCount++; 66 $FileCount++;
25 $Files[$FileCount] = "[END]"; //stop looping @ this 67 $Files[$FileCount] = "[END]"; //stop looping @ this
26 return $Files; 68 return $Files;
27 } 69 }
28 -  
29 - if ($GetWhat == 'folder') { 70 +
  71 + // if it is a folder add it to the array of folders and return it
  72 + if ($GetWhat == 'folder')
  73 + {
30 $DirCount++; 74 $DirCount++;
31 $Dirs[$DirCount] = "[END]"; //stop looping @ this 75 $Dirs[$DirCount] = "[END]"; //stop looping @ this
32 return $Dirs; 76 return $Dirs;
@@ -35,6 +79,20 @@ function GetFromHD($GetWhat, $ThePath) { @@ -35,6 +79,20 @@ function GetFromHD($GetWhat, $ThePath) {
35 } 79 }
36 } 80 }
37 81
  82 +//-------------------------------------------------------------
  83 +/**
  84 + * Function GetFileInfo($PathFile)
  85 + *
  86 + * Gets the information on the specified file i.e. modification
  87 + * and file size
  88 + *
  89 + * @param $PathFile
  90 + * The Path to the File
  91 + * @Return $FileInfo
  92 + * Returns an array with the information of the file
  93 +*/
  94 +//-------------------------------------------------------------
  95 +// Usable
38 function GetFileInfo($PathFile) { 96 function GetFileInfo($PathFile) {
39 $TheFileSize = filesize($PathFile); //get filesize 97 $TheFileSize = filesize($PathFile); //get filesize
40 $TheFileTime = date("Y-m-d H:i:s", filemtime($PathFile)); //get and fix time of last modifikation 98 $TheFileTime = date("Y-m-d H:i:s", filemtime($PathFile)); //get and fix time of last modifikation
@@ -48,46 +106,103 @@ function GetFileInfo($PathFile) { @@ -48,46 +106,103 @@ function GetFileInfo($PathFile) {
48 return $FileInfo; 106 return $FileInfo;
49 } 107 }
50 108
  109 +
  110 +//-------------------------------------------------------------
  111 +/**
  112 + * Function CompareDBnHD($GetWhat, $ThePath, $DBList, $parent, $DBTable)
  113 + *
  114 + * Compare files or folders in database with files on harddrive
  115 + *
  116 + * @param $GetWhat
  117 + * The File/Folder(s) that will be compared
  118 + * @param $ThePath
  119 + * The Path of the File/Folder(s)
  120 + * @param $DBList
  121 + * The List of files in the DB
  122 + * @param $Parent
  123 + * The parent folder id
  124 + * @param $DBTable
  125 + * The DBTable to compare to
  126 + * @Return $RefreshPage
  127 + * Return true or false if page needs to be refreshed
  128 +*/
  129 +//-------------------------------------------------------------
  130 +// Usable
  131 +
51 function CompareDBnHD($GetWhat, $ThePath, $DBList, $parent, $DBTable) { //compare files or folders in database with files on harddrive 132 function CompareDBnHD($GetWhat, $ThePath, $DBList, $parent, $DBTable) { //compare files or folders in database with files on harddrive
  133 +
  134 + // get from HD the relevant Files/Folders, store in array
52 $F = GetFromHD($GetWhat, $ThePath); 135 $F = GetFromHD($GetWhat, $ThePath);
53 136
54 -$RefreshPage = false; //if filez/Folderz are found the page need to be refreshed in order to see them. 137 +$RefreshPage = false; //if filez/Folders are found the page need to be refreshed in order to see them.
55 138
56 -if(is_array($F)) { 139 +// if array exists
  140 +if(is_array($F))
  141 +{
57 142
58 - for($HDLoopCount = 1; $F[$HDLoopCount] !== "[END]";$HDLoopCount++) { 143 +// loop through file/folderarray and Dblist array to compare them
  144 + for($HDLoopCount = 1; $F[$HDLoopCount] !== "[END]";$HDLoopCount++)
  145 + {
59 146
60 - for($DBLoopCount = 1; $DBList[$DBLoopCount] !== "[END]";$DBLoopCount++) {  
61 - if($F[$HDLoopCount] == $DBList[$DBLoopCount]) { 147 + for($DBLoopCount = 1; $DBList[$DBLoopCount] !== "[END]";$DBLoopCount++)
  148 + {
  149 + if($F[$HDLoopCount] == $DBList[$DBLoopCount])
  150 + {
62 unset($F[$HDLoopCount]); //removing file/folder that is in db from list of filez on disc (leaving list of filez on disc but not in db) 151 unset($F[$HDLoopCount]); //removing file/folder that is in db from list of filez on disc (leaving list of filez on disc but not in db)
63 break; 152 break;
64 } 153 }
65 } 154 }
66 } 155 }
67 156
68 - for($HDLoopCount = 1; $F[$HDLoopCount] !== "[END]";$HDLoopCount++) {  
69 - if(ord($F[$HDLoopCount]) !== 0) { //if not the file/folder name is empty...  
70 - if($GetWhat == "file") { 157 +// if certain files/Folders are not in the DB but are on the list, add them to the DB
  158 + for($HDLoopCount = 1; $F[$HDLoopCount] !== "[END]";$HDLoopCount++)
  159 + {
  160 + if(ord($F[$HDLoopCount]) !== 0)
  161 + { //if not the file/folder name is empty...
  162 + if($GetWhat == "file")
  163 + {
71 $RefreshPage = true; 164 $RefreshPage = true;
72 - InsertHDFilezInDB($F[$HDLoopCount], $parent, $ThePath, $DBTable); //call function that inserts the filez-on-disc-but-not-in-db into the db.  
73 - }else{ 165 + InsertHDFilezInDB($F[$HDLoopCount], $parent, $ThePath, $DBTable); //call function that inserts the files-on-disc-but-not-in-db into the db.
  166 +
  167 + }
  168 + else
  169 + {
74 $RefreshPage = false; 170 $RefreshPage = false;
75 } 171 }
76 172
77 - if($GetWhat == "folder") { 173 + if($GetWhat == "folder")
  174 + {
78 $RefreshPage = true; 175 $RefreshPage = true;
79 - InsertHDFolderzInDB($F[$HDLoopCount], $parent, $ThePath, $DBTable); //call function that inserts the folderz-on-disc-but-not-in-db into the db. 176 + InsertHDFolderzInDB($F[$HDLoopCount], $parent, $ThePath, $DBTable); //call function that inserts the folders-on-disc-but-not-in-db into the db.
80 } 177 }
81 } 178 }
82 } 179 }
83 180
84 } 181 }
85 - 182 + // return true or false
86 return $RefreshPage; 183 return $RefreshPage;
87 184
88 } 185 }
89 186
90 -function InsertHDFolderzInDB($TheFolder, $parent, $ThePath, $DBTable) { 187 +//-------------------------------------------------------------
  188 +/**
  189 + * Function InsertHDFolderzInDB($TheFolder, $parent, $ThePath, $DBTable)
  190 + *
  191 + * Compare files or folders in database with files on harddrive
  192 + *
  193 + * @param $TheFolder
  194 + * The Folder to be inserted
  195 + * @param $Parent
  196 + * The parent folder id
  197 + * @param $ThePath
  198 + * The Path of the Folder
  199 + * @param $DBTable
  200 + * The DBTable to insert into
  201 + */
  202 +//-------------------------------------------------------------
  203 +// Usable
  204 +function InsertHDFolderzInDB($TheFolder, $parent, $ThePath, $DBTable)
  205 +{
91 global $default; 206 global $default;
92 207
93 $sql = new Owl_DB; //create new db connection 208 $sql = new Owl_DB; //create new db connection
@@ -98,6 +213,23 @@ function InsertHDFolderzInDB($TheFolder, $parent, $ThePath, $DBTable) { @@ -98,6 +213,23 @@ function InsertHDFolderzInDB($TheFolder, $parent, $ThePath, $DBTable) {
98 } 213 }
99 214
100 215
  216 +//-------------------------------------------------------------
  217 +/**
  218 + * Function InsertHDFilezInDB($TheFile, $parent, $ThePath, $DBTable)
  219 + *
  220 + * Compare files or folders in database with files on harddrive
  221 + *
  222 + * @param $TheFile
  223 + * The Folder to be inserted
  224 + * @param $Parent
  225 + * The parent folder id
  226 + * @param $ThePath
  227 + * The Path of the File
  228 + * @param $DBTable
  229 + * The DBTable to insert into
  230 + */
  231 +//-------------------------------------------------------------
  232 +// Usable
101 function InsertHDFilezInDB($TheFile, $parent, $ThePath, $DBTable) { 233 function InsertHDFilezInDB($TheFile, $parent, $ThePath, $DBTable) {
102 234
103 global $default; 235 global $default;
@@ -105,6 +237,7 @@ function InsertHDFilezInDB($TheFile, $parent, $ThePath, $DBTable) { @@ -105,6 +237,7 @@ function InsertHDFilezInDB($TheFile, $parent, $ThePath, $DBTable) {
105 237
106 $FileInfo = GetFileInfo($ThePath . "/" . $TheFile); //get file size etc. 2=File size, 2=File time (smodified), 3=File time 2 (modified) 238 $FileInfo = GetFileInfo($ThePath . "/" . $TheFile); //get file size etc. 2=File size, 2=File time (smodified), 3=File time 2 (modified)
107 239
  240 + // if there is no file title assign it to default file title
108 if ($default->owl_def_file_title == "") 241 if ($default->owl_def_file_title == "")
109 { 242 {
110 $title_name = $TheFile; 243 $title_name = $TheFile;
@@ -114,6 +247,7 @@ function InsertHDFilezInDB($TheFile, $parent, $ThePath, $DBTable) { @@ -114,6 +247,7 @@ function InsertHDFilezInDB($TheFile, $parent, $ThePath, $DBTable) {
114 $title_name = $default->owl_def_file_title; 247 $title_name = $default->owl_def_file_title;
115 } 248 }
116 249
  250 +// insert into DB
117 $SQL = "insert into $DBTable (name,filename,size,creatorid,parent,modified,description,metadata,security,groupid,smodified) values ('$title_name', '$TheFile', '$FileInfo[1]', '$default->owl_def_file_owner', '$parent', '$FileInfo[3]', '$TheFile', '$default->owl_def_file_meta', '$default->owl_def_file_security', '$default->owl_def_file_group_owner','$FileInfo[2]')"; 251 $SQL = "insert into $DBTable (name,filename,size,creatorid,parent,modified,description,metadata,security,groupid,smodified) values ('$title_name', '$TheFile', '$FileInfo[1]', '$default->owl_def_file_owner', '$parent', '$FileInfo[3]', '$TheFile', '$default->owl_def_file_meta', '$default->owl_def_file_security', '$default->owl_def_file_group_owner','$FileInfo[2]')";
118 $sql->query($SQL); 252 $sql->query($SQL);
119 253
1 <?php 1 <?php
2 2
3 -/* 3 +/**
4 * log.php 4 * log.php
5 * 5 *
  6 + * Used for Revision history and logs when the changes occurred
  7 + *
6 * Copyright (c) 1999-2002 The Owl Project Team 8 * Copyright (c) 1999-2002 The Owl Project Team
7 * Licensed under the GNU GPL. For full terms see the file COPYING. 9 * Licensed under the GNU GPL. For full terms see the file COPYING.
8 - *  
9 - * $Id$ 10 + * @version v 1.1.1.1 2002/12/04
  11 + * @author michael
  12 + * @package test
10 */ 13 */
11 14
  15 +
12 require("./config/owl.php"); 16 require("./config/owl.php");
13 require("./lib/owl.lib.php"); 17 require("./lib/owl.lib.php");
14 require("./config/html.php"); 18 require("./config/html.php");
@@ -22,6 +26,7 @@ $filesearch = explode(&#39;.&#39;,$filename); @@ -22,6 +26,7 @@ $filesearch = explode(&#39;.&#39;,$filename);
22 // + ADDED &order=$order&$sortorder=$sortname to 26 // + ADDED &order=$order&$sortorder=$sortname to
23 // all browse.php? header and HREF LINES 27 // all browse.php? header and HREF LINES
24 28
  29 +// responsible for determining the order of information
25 switch ($order) { 30 switch ($order) {
26 case "name": 31 case "name":
27 $sortorder = 'sortname'; 32 $sortorder = 'sortname';
@@ -53,7 +58,9 @@ print(&quot;&lt;TABLE WIDTH=$default-&gt;table_expand_width BGCOLOR=$default-&gt;main_header_b @@ -53,7 +58,9 @@ print(&quot;&lt;TABLE WIDTH=$default-&gt;table_expand_width BGCOLOR=$default-&gt;main_header_b
53 ?> 58 ?>
54 <TR><TD ALIGN=LEFT> 59 <TR><TD ALIGN=LEFT>
55 <?php print("$lang_user: "); 60 <?php print("$lang_user: ");
56 - if(prefaccess($userid)) { 61 +
  62 + if(prefaccess($userid))
  63 + {
57 print("<A HREF='prefs.php?owluser=$userid&sess=$sess&expand=$expand&order=$order&sortname=$sortname'>"); 64 print("<A HREF='prefs.php?owluser=$userid&sess=$sess&expand=$expand&order=$order&sortname=$sortname'>");
58 } 65 }
59 print uid_to_name($userid); 66 print uid_to_name($userid);
@@ -68,13 +75,13 @@ print(&quot;&lt;TABLE WIDTH=$default-&gt;table_expand_width BGCOLOR=$default-&gt;main_header_b @@ -68,13 +75,13 @@ print(&quot;&lt;TABLE WIDTH=$default-&gt;table_expand_width BGCOLOR=$default-&gt;main_header_b
68 <?php 75 <?php
69 76
70 print("<CENTER>"); 77 print("<CENTER>");
71 - 78 + // generates a navigation bar and provides details for the docs
72 print("<TABLE WIDTH=$default->table_expand_width BORDER=$default->table_border>"); 79 print("<TABLE WIDTH=$default->table_expand_width BORDER=$default->table_border>");
73 print("<TR><TD align=left>$lang_viewlog ".gen_navbar($parent)."/".flid_to_name($id)."</TD></TR>"); 80 print("<TR><TD align=left>$lang_viewlog ".gen_navbar($parent)."/".flid_to_name($id)."</TD></TR>");
74 print("</TABLE><HR WIDTH=$default->table_expand_width><BR>$filename"); 81 print("</TABLE><HR WIDTH=$default->table_expand_width><BR>$filename");
75 82
76 print ("<TABLE width=$default->table_expand_width border=$default->table_border cellpadding=3 cellspacing=0> 83 print ("<TABLE width=$default->table_expand_width border=$default->table_border cellpadding=3 cellspacing=0>
77 - <TR><TD BGCOLOR='$default->table_header_bg' width=5%>$lang_ver</td> 84 + <TR><TD BGCOLOR='$default->table_header_bg' width=5%>$lang_ver</td>
78 <TD BGCOLOR='$default->table_header_bg' width=10%>$lang_user</TD> 85 <TD BGCOLOR='$default->table_header_bg' width=10%>$lang_user</TD>
79 <TD BGCOLOR='$default->table_header_bg' width=60%>$lang_log_file</TD> 86 <TD BGCOLOR='$default->table_header_bg' width=60%>$lang_log_file</TD>
80 <TD BGCOLOR='$default->table_header_bg' width=25%>$lang_modified</TD></TR>"); 87 <TD BGCOLOR='$default->table_header_bg' width=25%>$lang_modified</TD></TR>");
@@ -116,31 +123,29 @@ if ($default-&gt;owl_use_fs) @@ -116,31 +123,29 @@ if ($default-&gt;owl_use_fs)
116 else 123 else
117 { 124 {
118 // name based query -- assuming that the given name for the file doesn't change... 125 // name based query -- assuming that the given name for the file doesn't change...
119 -// at some point, we should really look into creating a "revision_id" field so that all revisions can be linked.  
120 -// in the meanwhile, the code for changing the Title of the file has been altered to go back and  
121 126
122 $name = flid_to_name($id); 127 $name = flid_to_name($id);
123 $sql->query("select * from $default->owl_files_table where name='$name' AND parent='$parent' order by major_revision desc, minor_revision desc"); 128 $sql->query("select * from $default->owl_files_table where name='$name' AND parent='$parent' order by major_revision desc, minor_revision desc");
124 } 129 }
125 130
126 //global $sess; 131 //global $sess;
127 -  
128 -  
129 - while($sql->next_record()) {  
130 - $choped = split("\.", $sql->f("filename"));  
131 - $pos = count($choped);  
132 - $ext = strtolower($choped[$pos-1]);  
133 -  
134 -print("<TR><TD valign=top>".$sql->f("major_revision").".".$sql->f("minor_revision")."</TD> 132 +// prints out all the relevant information on the specific document
  133 + while($sql->next_record())
  134 + {
  135 + $choped = split("\.", $sql->f("filename"));
  136 + $pos = count($choped);
  137 + $ext = strtolower($choped[$pos-1]);
  138 +
  139 + print("<TR><TD valign=top>".$sql->f("major_revision").".".$sql->f("minor_revision")."</TD>
135 <TD valign=top>".uid_to_name($sql->f("creatorid"))."</TD> 140 <TD valign=top>".uid_to_name($sql->f("creatorid"))."</TD>
136 <TD valign=top align=left><font size=2 style='font-weight:bold'>"); 141 <TD valign=top align=left><font size=2 style='font-weight:bold'>");
137 printFileIcons($sql->f("id"),$sql->f("filename"),$sql->f("checked_out"),$sql->f("url"),$default->owl_version_control,$ext); 142 printFileIcons($sql->f("id"),$sql->f("filename"),$sql->f("checked_out"),$sql->f("url"),$default->owl_version_control,$ext);
138 print("&nbsp&nbsp[ ".$sql->f("filename")." ]</font><br> 143 print("&nbsp&nbsp[ ".$sql->f("filename")." ]</font><br>
139 <pre>".$sql->f("description")."</></TD> 144 <pre>".$sql->f("description")."</></TD>
140 <TD valign=top>".$sql->f("modified")."</TD></TR>"); 145 <TD valign=top>".$sql->f("modified")."</TD></TR>");
141 -} 146 + }
142 147
143 -// print("<TR><TD valign=top>".$sql->f("major_revision").".".$sql->f("minor_revision")."</TD> 148 + //print("<TR><TD valign=top>".$sql->f("major_revision").".".$sql->f("minor_revision")."</TD>
144 //<TD valign=top>".uid_to_name($sql->f("creatorid"))."</TD> 149 //<TD valign=top>".uid_to_name($sql->f("creatorid"))."</TD>
145 //<TD valign=top><font style='font-weight:bold'>[ ".$sql->f("filename")." ]</font><br> 150 //<TD valign=top><font style='font-weight:bold'>[ ".$sql->f("filename")." ]</font><br>
146 //<pre>".$sql->f("description")."</></TD> 151 //<pre>".$sql->f("description")."</></TD>
modify.php
1 <?php 1 <?php
2 2
3 -/** 3 +/*
4 * modify.php 4 * modify.php
5 * 5 *
6 - * Displays forms for file (upload, update, modify, email) and folder (create, modify)  
7 - * maintenance and management.  
8 - *  
9 * Copyright (c) 1999-2002 The Owl Project Team 6 * Copyright (c) 1999-2002 The Owl Project Team
10 * Licensed under the GNU GPL. For full terms see the file COPYING. 7 * Licensed under the GNU GPL. For full terms see the file COPYING.
11 * 8 *
12 * $Id$ 9 * $Id$
13 - * @todo line 27- refactor  
14 - * @todo line 55-71- refactor into header.inc and new navigation.inc  
15 - * @todo quote attribute values in all forms  
16 - * @todo refactor permission handling  
17 */ 10 */
18 11
19 //print("<H1>MODIFY Sess: $sess<BR> Loginname: $loginname<BR> Login:$login</H1>"); 12 //print("<H1>MODIFY Sess: $sess<BR> Loginname: $loginname<BR> Login:$login</H1>");
@@ -22,36 +15,39 @@ require(&quot;./config/owl.php&quot;); @@ -22,36 +15,39 @@ require(&quot;./config/owl.php&quot;);
22 require("./lib/owl.lib.php"); 15 require("./lib/owl.lib.php");
23 require("./config/html.php"); 16 require("./config/html.php");
24 require("./lib/security.lib.php"); 17 require("./lib/security.lib.php");
25 -include("./lib/header.inc");  
26 18
  19 +include("./lib/header.inc");
27 // Begin 496814 Column Sorts are not persistant 20 // Begin 496814 Column Sorts are not persistant
28 // + ADDED &order=$order&$sortorder=$sortname to 21 // + ADDED &order=$order&$sortorder=$sortname to
29 // all browse.php? header and HREF LINES 22 // all browse.php? header and HREF LINES
  23 +
  24 +
30 switch ($order) { 25 switch ($order) {
31 - case "name":  
32 - $sortorder = 'sortname';  
33 - break;  
34 - case "major_revision":  
35 - $sortorder = 'sortver';  
36 - break;  
37 - case "filename" :  
38 - $sortorder = 'sortfilename';  
39 - break;  
40 - case "size" :  
41 - $sortorder = 'sortsize';  
42 - break;  
43 - case "creatorid" :  
44 - $sortorder = 'sortposted';  
45 - break;  
46 - case "smodified" :  
47 - $sortorder = 'sortmod';  
48 - break;  
49 - case "checked_out":  
50 - $sortorder = 'sortcheckedout';  
51 - break;  
52 - default:  
53 - break; 26 + case "name":
  27 + $sortorder = 'sortname';
  28 + break;
  29 + case "major_revision":
  30 + $sortorder = 'sortver';
  31 + break;
  32 + case "filename" :
  33 + $sortorder = 'sortfilename';
  34 + break;
  35 + case "size" :
  36 + $sortorder = 'sortsize';
  37 + break;
  38 + case "creatorid" :
  39 + $sortorder = 'sortposted';
  40 + break;
  41 + case "smodified" :
  42 + $sortorder = 'sortmod';
  43 + break;
  44 + case "checked_out":
  45 + $sortorder = 'sortcheckedout';
  46 + break;
  47 + default:
  48 + break;
54 } 49 }
  50 +
55 // END 496814 Column Sorts are not persistant 51 // END 496814 Column Sorts are not persistant
56 52
57 print("<TABLE WIDTH=$default->table_expand_width BGCOLOR=$default->main_header_bgcolor CELLSPACING=0 CELLPADDING=0 BORDER=$default->table_border HEIGHT=30>"); 53 print("<TABLE WIDTH=$default->table_expand_width BGCOLOR=$default->main_header_bgcolor CELLSPACING=0 CELLPADDING=0 BORDER=$default->table_border HEIGHT=30>");
@@ -76,37 +72,36 @@ print(&quot;&lt;TABLE WIDTH=$default-&gt;table_expand_width BGCOLOR=$default-&gt;main_header_b @@ -76,37 +72,36 @@ print(&quot;&lt;TABLE WIDTH=$default-&gt;table_expand_width BGCOLOR=$default-&gt;main_header_b
76 print("<CENTER>"); 72 print("<CENTER>");
77 73
78 if ($action == "file_update") { 74 if ($action == "file_update") {
79 - if(check_auth($id, "file_modify", $userid) == 1) { 75 + if(check_auth($id, "file_modify", $userid) == 1) {
80 print("<BR>"); 76 print("<BR>");
81 $expand = 1; 77 $expand = 1;
82 print("<TABLE WIDTH=$default->table_expand_width BORDER=$default->table_border>"); 78 print("<TABLE WIDTH=$default->table_expand_width BORDER=$default->table_border>");
83 print("<TR><TD align=left>$lang_updating ".gen_navbar($parent)."/".flid_to_name($id)."</TD></TR>"); 79 print("<TR><TD align=left>$lang_updating ".gen_navbar($parent)."/".flid_to_name($id)."</TD></TR>");
84 print("</TABLE><HR WIDTH=$default->table_expand_width><BR>"); 80 print("</TABLE><HR WIDTH=$default->table_expand_width><BR>");
85 print("<FORM enctype='multipart/form-data' ACTION='dbmodify.php' METHOD=POST> 81 print("<FORM enctype='multipart/form-data' ACTION='dbmodify.php' METHOD=POST>
86 - <INPUT TYPE=HIDDEN NAME=order VALUE='$order'>  
87 - <INPUT TYPE=HIDDEN NAME=sortname VALUE='$sortname'> 82 + <INPUT TYPE=HIDDEN NAME=order VALUE='$order'>
  83 + <INPUT TYPE=HIDDEN NAME=sortname VALUE='$sortname'>
88 <INPUT TYPE=HIDDEN NAME=sess VALUE='$sess'> 84 <INPUT TYPE=HIDDEN NAME=sess VALUE='$sess'>
89 <INPUT TYPE=HIDDEN NAME=parent VALUE=$parent> 85 <INPUT TYPE=HIDDEN NAME=parent VALUE=$parent>
90 <INPUT TYPE=HIDDEN NAME=MAX_FILE_SIZE VALUE='$default->max_filesize'> 86 <INPUT TYPE=HIDDEN NAME=MAX_FILE_SIZE VALUE='$default->max_filesize'>
91 <INPUT TYPE=HIDDEN NAME=action VALUE=file_update> 87 <INPUT TYPE=HIDDEN NAME=action VALUE=file_update>
92 <INPUT TYPE=HIDDEN NAME=id VALUE='$id'>"); 88 <INPUT TYPE=HIDDEN NAME=id VALUE='$id'>");
93 - // BUG FIX: #449395 expanded/collapse view bugs  
94 - print("<INPUT TYPE=HIDDEN NAME=expand VALUE='$expand'>");  
95 - // END BUG FIX: #449395 expanded/collapse view bugs  
96 - print("<TABLE BORDER=$default->table_border><TR><TD ALIGN=RIGHT bgcolor=$default->table_header_bg>$lang_sendthisfile</TD><TD align=left><input name='userfile' type='file'></TD></TR>");  
97 -  
98 - // begin Daphne change - version control  
99 - if ($default->owl_version_control == 1) {  
100 - print("<TR align=left><TD ALIGN=RIGHT bgcolor=$default->table_header_bg valign=top>$lang_vertype</td>  
101 - <td><SELECT NAME=versionchange>  
102 - <OPTION VALUE=major_revision>$lang_vermajor  
103 - <OPTION selected VALUE=minor_revision>$lang_verminor</select></td></tr>");  
104 - print("<tr><TD align=right bgcolor=$default->table_header_bg valign=top>$lang_verdescription  
105 - </td>  
106 - <td align=left><textarea name=newdesc rows=5 cols=30 wrap=hard></textarea></tr>");  
107 - }  
108 - // End Daphne Change  
109 - print("</TABLE><INPUT TYPE=SUBMIT VALUE='$lang_sendfile'></FORM>"); 89 +// BUG FIX: #449395 expanded/collapse view bugs
  90 + print("<INPUT TYPE=HIDDEN NAME=expand VALUE='$expand'>");
  91 +// END BUG FIX: #449395 expanded/collapse view bugs
  92 + print("<TABLE BORDER=$default->table_border><TR><TD ALIGN=RIGHT bgcolor=$default->table_header_bg>$lang_sendthisfile</TD><TD align=left><input name='userfile' type='file'></TD></TR>");
  93 + // begin Daphne change - version control
  94 + if ($default->owl_version_control == 1) {
  95 + print("<TR align=left><TD ALIGN=RIGHT bgcolor=$default->table_header_bg valign=top>$lang_vertype</td>
  96 + <td><SELECT NAME=versionchange>
  97 + <OPTION VALUE=major_revision>$lang_vermajor
  98 + <OPTION selected VALUE=minor_revision>$lang_verminor</select></td></tr>");
  99 + print("<tr><TD align=right bgcolor=$default->table_header_bg valign=top>$lang_verdescription
  100 + </td>
  101 + <td align=left><textarea name=newdesc rows=5 cols=30 wrap=hard></textarea></tr>");
  102 + }
  103 + // End Daphne Change
  104 + print("</TABLE><INPUT TYPE=SUBMIT VALUE='$lang_sendfile'></FORM>");
110 include("./lib/footer.inc"); 105 include("./lib/footer.inc");
111 } else { 106 } else {
112 print($lang_noupload); 107 print($lang_noupload);
@@ -127,60 +122,60 @@ if ($action == &quot;file_upload&quot;) { @@ -127,60 +122,60 @@ if ($action == &quot;file_upload&quot;) {
127 $sql->query("select id,name from $default->owl_groups_table"); 122 $sql->query("select id,name from $default->owl_groups_table");
128 $i=0; 123 $i=0;
129 while($sql->next_record()) { 124 while($sql->next_record()) {
130 - $groups[$i][0] = $sql->f("id");  
131 - $groups[$i][1] = $sql->f("name");  
132 - $i++; 125 + $groups[$i][0] = $sql->f("id");
  126 + $groups[$i][1] = $sql->f("name");
  127 + $i++;
133 } 128 }
134 - } else {  
135 - $sql = new Owl_DB;  
136 - $sql->query("select userid,groupid from $default->owl_users_grpmem_table where userid = $userid ");  
137 - if ($sql->num_rows($sql) == 0) {  
138 - $sql->query("SELECT u.groupid as groupid, g.name as name from $default->owl_users_table as u join $default->owl_groups_table as g where u.id = $userid and u.groupid = g.id");  
139 - }  
140 - $i=0;  
141 - while($sql->next_record()) {  
142 - $groups[$i][0] = $sql->f("groupid");  
143 - $groups[$i][1] = group_to_name($sql->f("groupid"));  
144 - $i++;  
145 - }  
146 - } 129 + }
  130 + else {
  131 + $sql = new Owl_DB;
  132 + $sql->query("select userid,groupid from $default->owl_users_grpmem_table where userid = $userid ");
  133 + if ($sql->num_rows($sql) == 0)
  134 + $sql->query("SELECT u.groupid as groupid, g.name as name from $default->owl_users_table as u join $default->owl_groups_table as g where u.id = $userid and u.groupid = g.id");
  135 + $i=0;
  136 + while($sql->next_record()) {
  137 + $groups[$i][0] = $sql->f("groupid");
  138 + $groups[$i][1] = group_to_name($sql->f("groupid"));
  139 + $i++;
  140 + }
  141 + }
147 /* END Bozz Change */ 142 /* END Bozz Change */
148 143
149 print("<TABLE WIDTH=$default->table_expand_width BORDER=$default->table_border>"); 144 print("<TABLE WIDTH=$default->table_expand_width BORDER=$default->table_border>");
150 print("<TR><TD align=left>$lang_addingfile".gen_navbar($parent)."</TD></TR>"); 145 print("<TR><TD align=left>$lang_addingfile".gen_navbar($parent)."</TD></TR>");
151 print("</TABLE><HR WIDTH=$default->table_expand_width><BR>"); 146 print("</TABLE><HR WIDTH=$default->table_expand_width><BR>");
152 print("<FORM enctype= 'multipart/form-data' ACTION='dbmodify.php' METHOD=POST> 147 print("<FORM enctype= 'multipart/form-data' ACTION='dbmodify.php' METHOD=POST>
153 - <INPUT TYPE=HIDDEN NAME=sess VALUE='$sess'><INPUT TYPE=HIDDEN NAME=parent VALUE=$parent>  
154 - <INPUT TYPE=HIDDEN NAME=order VALUE='$order'>  
155 - <INPUT TYPE=HIDDEN NAME=sortname VALUE='$sortname'>  
156 - <INPUT TYPE=HIDDEN NAME=MAX_FILE_SIZE VALUE='$default->max_filesize'>  
157 - <INPUT TYPE=HIDDEN NAME=action VALUE=file_upload>  
158 - <INPUT TYPE=HIDDEN NAME=expand VALUE=$expand>  
159 - <INPUT TYPE=HIDDEN NAME=type VALUE=$type>  
160 - <TABLE BORDER=$default->table_border><TR>");  
161 -  
162 - if ($type == "url") {  
163 - print("<TD ALIGN=RIGHT bgcolor=$default->table_header_bg>$lang_sendthisurl:</TD><TD align=left><input name='userfile' type='text'size='80'></TD></TR>");  
164 - } else { 148 + <INPUT TYPE=HIDDEN NAME=sess VALUE='$sess'><INPUT TYPE=HIDDEN NAME=parent VALUE=$parent>
  149 + <INPUT TYPE=HIDDEN NAME=order VALUE='$order'>
  150 + <INPUT TYPE=HIDDEN NAME=sortname VALUE='$sortname'>
  151 + <INPUT TYPE=HIDDEN NAME=MAX_FILE_SIZE VALUE='$default->max_filesize'>
  152 + <INPUT TYPE=HIDDEN NAME=action VALUE=file_upload>
  153 + <INPUT TYPE=HIDDEN NAME=expand VALUE=$expand>
  154 + <INPUT TYPE=HIDDEN NAME=type VALUE=$type>
  155 + <TABLE BORDER=$default->table_border><TR>");
  156 +
  157 + if ($type == "url")
  158 + print("<TD ALIGN=RIGHT bgcolor=$default->table_header_bg>$lang_sendthisurl:</TD><TD align=left><input name='userfile' type='text'size='80'></TD></TR>");
  159 + else
165 print("<TD ALIGN=RIGHT bgcolor=$default->table_header_bg>$lang_sendthisfile:</TD><TD align=left><input name='userfile' type='file'></TD></TR>"); 160 print("<TD ALIGN=RIGHT bgcolor=$default->table_header_bg>$lang_sendthisfile:</TD><TD align=left><input name='userfile' type='file'></TD></TR>");
166 - }  
167 161
168 - print("<TR><TD ALIGN=RIGHT bgcolor=$default->table_header_bg>$lang_title:</TD><TD align=left><INPUT TYPE=TEXT NAME=title></TD></TR>  
169 - <TR><TD ALIGN=RIGHT bgcolor=$default->table_header_bg>$lang_keywords:</TD><TD align=left><INPUT TYPE=TEXT NAME=metadata></TD></TR>");  
170 -  
171 - print("<TR><TD ALIGN=RIGHT BGCOLOR=$default->table_header_bg>$lang_ownergroup:</TD><TD align=left><SELECT NAME=groupid>");  
172 - if(isset($groupid)) {  
173 - print("<OPTION VALUE=".$sql->f("groupid").">".group_to_name($sql->f("groupid")));  
174 - }  
175 - foreach($groups as $g) {  
176 - print("<OPTION VALUE=$g[0]>$g[1]");  
177 - }  
178 - printfileperm("4", "security", $lang_permissions, "admin");  
179 -  
180 - print("<TR><TD ALIGN=RIGHT VALIGN=TOP bgcolor=$default->table_header_bg>");  
181 - // Daphne Change - add wrap=hard to textarea for logs  
182 - print("$lang_description:</TD><TD align=left><TEXTAREA NAME=description ROWS=10 COLS=50 WRAP=hard></TEXTAREA></TD></TR>  
183 - </TABLE><INPUT TYPE=SUBMIT VALUE='$lang_sendfile'></FORM>"); 162 + print("<TR><TD ALIGN=RIGHT bgcolor=$default->table_header_bg>$lang_title:</TD><TD align=left><INPUT TYPE=TEXT NAME=title></TD></TR>
  163 + <TR><TD ALIGN=RIGHT bgcolor=$default->table_header_bg>$lang_keywords:</TD><TD align=left><INPUT TYPE=TEXT NAME=metadata></TD></TR>");
  164 +
  165 + print("<TR><TD ALIGN=RIGHT BGCOLOR=$default->table_header_bg>$lang_ownergroup:</TD><TD align=left><SELECT NAME=groupid>");
  166 + if(isset($groupid))
  167 + {
  168 + print("<OPTION VALUE=".$sql->f("groupid").">".group_to_name($sql->f("groupid")));
  169 + }
  170 + foreach($groups as $g) {
  171 + print("<OPTION VALUE=$g[0]>$g[1]");
  172 + }
  173 + printfileperm("4", "security", $lang_permissions, "admin");
  174 +
  175 + print("<TR><TD ALIGN=RIGHT VALIGN=TOP bgcolor=$default->table_header_bg>");
  176 + // Daphne Change - add wrap=hard to textarea for logs
  177 + print("$lang_description:</TD><TD align=left><TEXTAREA NAME=description ROWS=10 COLS=50 WRAP=hard></TEXTAREA></TD></TR>
  178 + </TABLE><INPUT TYPE=SUBMIT VALUE='$lang_sendfile'></FORM>");
184 include("./lib/footer.inc"); 179 include("./lib/footer.inc");
185 } else { 180 } else {
186 print($lang_noupload); 181 print($lang_noupload);
@@ -194,99 +189,102 @@ if ($action == &quot;file_modify&quot;) { @@ -194,99 +189,102 @@ if ($action == &quot;file_modify&quot;) {
194 /* BEGIN Bozz Change 189 /* BEGIN Bozz Change
195 Retrieve Group information if the user is in the 190 Retrieve Group information if the user is in the
196 Administrator group */ 191 Administrator group */
  192 +
197 if ( owlusergroup($userid) == 0 ) { 193 if ( owlusergroup($userid) == 0 ) {
198 - $sql = new Owl_DB;  
199 - $sql->query("select id,name from $default->owl_groups_table");  
200 - $i=0;  
201 - while($sql->next_record()) {  
202 - $groups[$i][0] = $sql->f("id");  
203 - $groups[$i][1] = $sql->f("name");  
204 - $i++;  
205 - }  
206 - $sql->query("select id,name from $default->owl_users_table");  
207 - $i=0;  
208 - while($sql->next_record()) {  
209 - $users[$i][0] = $sql->f("id");  
210 - $users[$i][1] = $sql->f("name");  
211 - $i++;  
212 - }  
213 - } else {  
214 - if (uid_to_name($userid) == fid_to_creator($id)) {  
215 - $sql = new Owl_DB;  
216 - $sql->query("select userid,groupid from $default->owl_users_grpmem_table where userid = $userid ");  
217 - if ($sql->num_rows($sql) == 0) {  
218 - $sql->query("SELECT u.groupid as groupid, g.name as name from $default->owl_users_table as u join $default->owl_groups_table as g where u.id = $userid and u.groupid = g.id");  
219 - }  
220 - $i=0;  
221 - while($sql->next_record()) {  
222 - $groups[$i][0] = $sql->f("groupid");  
223 - $groups[$i][1] = group_to_name($sql->f("groupid"));  
224 - $i++;  
225 - }  
226 - $mygroup = owlusergroup($userid);  
227 - $sql->query("select id,name from $default->owl_users_table where groupid='$mygroup'");  
228 - $i=0;  
229 - while($sql->next_record()) { 194 + $sql = new Owl_DB;
  195 + $sql->query("select id,name from $default->owl_groups_table");
  196 + $i=0;
  197 + while($sql->next_record()) {
  198 + $groups[$i][0] = $sql->f("id");
  199 + $groups[$i][1] = $sql->f("name");
  200 + $i++;
  201 + }
  202 + $sql->query("select id,name from $default->owl_users_table");
  203 + $i=0;
  204 + while($sql->next_record()) {
230 $users[$i][0] = $sql->f("id"); 205 $users[$i][0] = $sql->f("id");
231 $users[$i][1] = $sql->f("name"); 206 $users[$i][1] = $sql->f("name");
232 $i++; 207 $i++;
233 - }  
234 - }  
235 - } 208 + }
  209 + }
  210 + else {
  211 + if (uid_to_name($userid) == fid_to_creator($id)) {
  212 + $sql = new Owl_DB;
  213 + $sql->query("select userid,groupid from $default->owl_users_grpmem_table where userid = $userid ");
  214 + if ($sql->num_rows($sql) == 0)
  215 + $sql->query("SELECT u.groupid as groupid, g.name as name from $default->owl_users_table as u join $default->owl_groups_table as g where u.id = $userid and u.groupid = g.id");
  216 + $i=0;
  217 + while($sql->next_record()) {
  218 + $groups[$i][0] = $sql->f("groupid");
  219 + $groups[$i][1] = group_to_name($sql->f("groupid"));
  220 + $i++;
  221 + }
  222 + $mygroup = owlusergroup($userid);
  223 + $sql->query("select id,name from $default->owl_users_table where groupid='$mygroup'");
  224 + $i=0;
  225 + while($sql->next_record()) {
  226 + $users[$i][0] = $sql->f("id");
  227 + $users[$i][1] = $sql->f("name");
  228 + $i++;
  229 + }
  230 + }
  231 + }
  232 +
236 /* END Bozz Change */ 233 /* END Bozz Change */
237 234
238 print("<TABLE WIDTH=$default->table_expand_width BORDER=$default->table_border>"); 235 print("<TABLE WIDTH=$default->table_expand_width BORDER=$default->table_border>");
239 print("<TR><TD align=left>$lang_modifying".gen_navbar($parent)."/".flid_to_name($id)."</TD></TR>"); 236 print("<TR><TD align=left>$lang_modifying".gen_navbar($parent)."/".flid_to_name($id)."</TD></TR>");
240 print("</TABLE><HR WIDTH=$default->table_expand_width><BR>"); 237 print("</TABLE><HR WIDTH=$default->table_expand_width><BR>");
241 - $sql = new Owl_DB;  
242 - $sql->query("select * from $default->owl_files_table where id = '$id'");  
243 - 238 + $sql = new Owl_DB; $sql->query("select * from $default->owl_files_table where id = '$id'");
244 while($sql->next_record()) { 239 while($sql->next_record()) {
245 - print("<TABLE WIDTH=66% BORDER=$default->table_border><FORM ACTION='dbmodify.php'><TR><TD ALIGN=RIGHT BGCOLOR=$default->table_header_bg>  
246 - $lang_title:</TD><TD align=left><INPUT TYPE=TEXT NAME=title VALUE=\"".$sql->f("name")."\"></TD></TR> 240 + print("<TABLE WIDTH=66% BORDER=$default->table_border><FORM ACTION='dbmodify.php'><TR><TD ALIGN=RIGHT BGCOLOR=$default->table_header_bg>
  241 + $lang_title:</TD><TD align=left><INPUT TYPE=TEXT NAME=title VALUE=\"".$sql->f("name")."\"></TD></TR>
247 <TR><TD ALIGN=RIGHT BGCOLOR=$default->table_header_bg>$lang_file:</TD><TD align=left>".$sql->f("filename")."&nbsp;(".gen_filesize($sql->f("size")).")</TD></TR>"); 242 <TR><TD ALIGN=RIGHT BGCOLOR=$default->table_header_bg>$lang_file:</TD><TD align=left>".$sql->f("filename")."&nbsp;(".gen_filesize($sql->f("size")).")</TD></TR>");
248 - // Bozz Change Begin 243 + // Bozz Change Begin
  244 +
  245 +
249 246
250 $security = $sql->f("security"); 247 $security = $sql->f("security");
251 - $current_groupid = owlfilegroup($id);  
252 - $current_owner = owlfilecreator($id);  
253 - if ( owlusergroup($userid) == 0 || uid_to_name($userid) == fid_to_creator($id)) {  
254 - print("<TR><TD ALIGN=RIGHT BGCOLOR=$default->table_header_bg>$lang_ownership:</TD><TD align=left><SELECT NAME=file_owner>");  
255 - foreach($users as $g) {  
256 - print("<OPTION VALUE=$g[0] ");  
257 - if($g[0] == owlfilecreator($id)) {  
258 - print("SELECTED");  
259 - }  
260 - print(">$g[1]");  
261 - }  
262 - print("</SELECT></TD></TR>");  
263 -  
264 - print("<TR><TD ALIGN=RIGHT BGCOLOR=$default->table_header_bg>$lang_ownergroup:</TD><TD align=left><SELECT NAME=groupid>");  
265 - //print("<OPTION VALUE=$groupid>".group_to_name($sql->f("groupid")));  
266 - foreach($groups as $g) {  
267 - print("<OPTION VALUE=$g[0] ");  
268 - if($g[0] == $current_groupid) {  
269 - print("SELECTED");  
270 - }  
271 - print(">$g[1]");  
272 - }  
273 - print("</SELECT></TD></TR>");  
274 - printfileperm($security, "security", "$lang_permissions:","admin");  
275 - } else {  
276 - print("<TR><TD ALIGN=RIGHT BGCOLOR=$default->table_header_bg>$lang_ownership:</TD><TD align=left>".fid_to_creator($id)."&nbsp;(".group_to_name(owlfilegroup($id)).")</TD></TR>");  
277 - print("<INPUT TYPE=HIDDEN NAME=file_owner VALUE='$current_owner'>");  
278 - print("<INPUT TYPE=HIDDEN NAME=security VALUE='$security'>");  
279 - print("<INPUT TYPE=HIDDEN NAME=groupid VALUE='$current_groupid'>");  
280 - }  
281 - // Bozz change End  
282 -  
283 - //print("</SELECT></TD></TR>  
284 - print("<TR><TD ALIGN=RIGHT BGCOLOR=$default->table_header_bg>$lang_keywords:</TD><TD align=left><INPUT TYPE=TEXT NAME=metadata VALUE='".$sql->f("metadata")."'></TD></TR> 248 + $current_groupid = owlfilegroup($id);
  249 + $current_owner = owlfilecreator($id);
  250 +
  251 + if ( owlusergroup($userid) == 0 || uid_to_name($userid) == fid_to_creator($id))
  252 + {
  253 + print("<TR><TD ALIGN=RIGHT BGCOLOR=$default->table_header_bg>$lang_ownership:</TD><TD align=left><SELECT NAME=file_owner>");
  254 + foreach($users as $g) {
  255 + print("<OPTION VALUE=$g[0] ");
  256 + if($g[0] == owlfilecreator($id))
  257 + print("SELECTED");
  258 + print(">$g[1]");
  259 + }
  260 + print("</SELECT></TD></TR>");
  261 +
  262 +print("<TR><TD ALIGN=RIGHT BGCOLOR=$default->table_header_bg>$lang_ownergroup:</TD><TD align=left><SELECT NAME=groupid>");
  263 + //print("<OPTION VALUE=$groupid>".group_to_name($sql->f("groupid")));
  264 + foreach($groups as $g) {
  265 + print("<OPTION VALUE=$g[0] ");
  266 + if($g[0] == $current_groupid)
  267 + print("SELECTED");
  268 + print(">$g[1]");
  269 + }
  270 + print("</SELECT></TD></TR>");
  271 + printfileperm($security, "security", "$lang_permissions:","admin");
  272 + }
  273 + else
  274 + {
  275 + print("<TR><TD ALIGN=RIGHT BGCOLOR=$default->table_header_bg>$lang_ownership:</TD><TD align=left>".fid_to_creator($id)."&nbsp;(".group_to_name(owlfilegroup($id)).")</TD></TR>");
  276 + print("<INPUT TYPE=HIDDEN NAME=file_owner VALUE='$current_owner'>");
  277 + print("<INPUT TYPE=HIDDEN NAME=security VALUE='$security'>");
  278 + print("<INPUT TYPE=HIDDEN NAME=groupid VALUE='$current_groupid'>");
  279 + }
  280 + // Bozz change End
  281 + //print("</SELECT></TD></TR>
  282 + print("<TR><TD ALIGN=RIGHT BGCOLOR=$default->table_header_bg>$lang_keywords:</TD><TD align=left><INPUT TYPE=TEXT NAME=metadata VALUE='".$sql->f("metadata")."'></TD></TR>
285 <TR><TD ALIGN=RIGHT BGCOLOR=$default->table_header_bg VALIGN=TOP> 283 <TR><TD ALIGN=RIGHT BGCOLOR=$default->table_header_bg VALIGN=TOP>
286 $lang_description:</TD><TD align=left><TEXTAREA NAME=description ROWS=10 COLS=50>".$sql->f("description")."</TEXTAREA> 284 $lang_description:</TD><TD align=left><TEXTAREA NAME=description ROWS=10 COLS=50>".$sql->f("description")."</TEXTAREA>
287 <INPUT TYPE=HIDDEN NAME=action VALUE=file_modify> 285 <INPUT TYPE=HIDDEN NAME=action VALUE=file_modify>
288 - <INPUT TYPE=HIDDEN NAME=order VALUE='$order'>  
289 - <INPUT TYPE=HIDDEN NAME=sortname VALUE='$sortname'> 286 + <INPUT TYPE=HIDDEN NAME=order VALUE='$order'>
  287 + <INPUT TYPE=HIDDEN NAME=sortname VALUE='$sortname'>
290 <INPUT TYPE=HIDDEN NAME=id VALUE=$id> 288 <INPUT TYPE=HIDDEN NAME=id VALUE=$id>
291 <INPUT TYPE=HIDDEN NAME=sess VALUE='$sess'> 289 <INPUT TYPE=HIDDEN NAME=sess VALUE='$sess'>
292 <INPUT TYPE=HIDDEN NAME=parent VALUE=$parent></TD></TR></TABLE> 290 <INPUT TYPE=HIDDEN NAME=parent VALUE=$parent></TD></TR></TABLE>
@@ -295,7 +293,7 @@ if ($action == &quot;file_modify&quot;) { @@ -295,7 +293,7 @@ if ($action == &quot;file_modify&quot;) {
295 include("./lib/footer.inc"); 293 include("./lib/footer.inc");
296 } 294 }
297 } else { 295 } else {
298 - print("<BR><BR>".$lang_nofilemod); 296 + print("<BR><BR>".$lang_nofilemod);
299 } 297 }
300 } 298 }
301 299
@@ -306,21 +304,25 @@ if ($action == &quot;folder_create&quot;) { @@ -306,21 +304,25 @@ if ($action == &quot;folder_create&quot;) {
306 /* BEGIN Bozz Change 304 /* BEGIN Bozz Change
307 Retrieve Group information if the user is in the 305 Retrieve Group information if the user is in the
308 Administrator group */ 306 Administrator group */
  307 +
  308 +
  309 +
309 $sql = new Owl_DB; 310 $sql = new Owl_DB;
310 if ( owlusergroup($userid) == 0 ) { 311 if ( owlusergroup($userid) == 0 ) {
311 - $sql->query("SELECT id,name from $default->owl_groups_table");  
312 - } else {  
313 - $sql->query("SELECT * from $default->owl_users_grpmem_table join $default->owl_groups_table where id = groupid and userid = $userid");  
314 - if ($sql->num_rows($sql) == 0) {  
315 - $sql->query("SELECT u.groupid as id, g.name as name from $default->owl_users_table as u join $default->owl_groups_table as g where u.id = $userid and u.groupid = g.id");  
316 - } 312 + $sql->query("SELECT id,name from $default->owl_groups_table");
317 } 313 }
318 - $i=0;  
319 - while($sql->next_record()) {  
320 - $groups[$i][0] = $sql->f("id");  
321 - $groups[$i][1] = $sql->f("name");  
322 - $i++;  
323 - } 314 + else {
  315 + $sql->query("SELECT * from $default->owl_users_grpmem_table join $default->owl_groups_table where id = groupid and userid = $userid");
  316 + if ($sql->num_rows($sql) == 0)
  317 + $sql->query("SELECT u.groupid as id, g.name as name from $default->owl_users_table as u join $default->owl_groups_table as g where u.id = $userid and u.groupid = g.id");
  318 + }
  319 + $i=0;
  320 + while($sql->next_record()) {
  321 + $groups[$i][0] = $sql->f("id");
  322 + $groups[$i][1] = $sql->f("name");
  323 + $i++;
  324 + }
  325 +
324 /* END Bozz Change */ 326 /* END Bozz Change */
325 327
326 print("<TABLE WIDTH=$default->table_expand_width BORDER=$default->table_border><TR><TD align=left>$lang_addingfolder ".gen_navbar($parent)."</TD></TR></TABLE><HR WIDTH=$default->table_expand_width><BR> 328 print("<TABLE WIDTH=$default->table_expand_width BORDER=$default->table_border><TR><TD align=left>$lang_addingfolder ".gen_navbar($parent)."</TD></TR></TABLE><HR WIDTH=$default->table_expand_width><BR>
@@ -328,25 +330,23 @@ if ($action == &quot;folder_create&quot;) { @@ -328,25 +330,23 @@ if ($action == &quot;folder_create&quot;) {
328 <INPUT TYPE=HIDDEN NAME=parent VALUE=$parent><INPUT TYPE=HIDDEN NAME=expand VALUE=$expand> 330 <INPUT TYPE=HIDDEN NAME=parent VALUE=$parent><INPUT TYPE=HIDDEN NAME=expand VALUE=$expand>
329 <INPUT TYPE=HIDDEN NAME=action VALUE=folder_create><INPUT TYPE=TEXT NAME=name></TD></TR> 331 <INPUT TYPE=HIDDEN NAME=action VALUE=folder_create><INPUT TYPE=TEXT NAME=name></TD></TR>
330 <INPUT TYPE=HIDDEN NAME=sess VALUE='$sess'> 332 <INPUT TYPE=HIDDEN NAME=sess VALUE='$sess'>
331 - <INPUT TYPE=HIDDEN NAME=order VALUE='$order'>  
332 - <INPUT TYPE=HIDDEN NAME=sortname VALUE='$sortname'> 333 + <INPUT TYPE=HIDDEN NAME=order VALUE='$order'>
  334 + <INPUT TYPE=HIDDEN NAME=sortname VALUE='$sortname'>
333 <INPUT TYPE=HIDDEN NAME=expand VALUE='$expand'>"); 335 <INPUT TYPE=HIDDEN NAME=expand VALUE='$expand'>");
334 336
335 - /* BEGIN Bozz Change  
336 - Display Retrieved Group information if the user is in the  
337 - Administrator group */  
338 - print("<TR><TD ALIGN=RIGHT BGCOLOR=$default->table_header_bg>$lang_ownergroup:</TD><TD align=left><SELECT NAME=groupid>");  
339 - foreach($groups as $g) {  
340 - print("<OPTION VALUE=$g[0]>$g[1]");  
341 - }  
342 - if ( owlusergroup($userid) == 0 ) {  
343 - printgroupperm(54, "policy", $lang_policy, "admin");  
344 - } else {  
345 - printgroupperm(54, "policy", $lang_policy, "user");  
346 - }  
347 - /* END Bozz Change */  
348 -  
349 - print("</TABLE><INPUT TYPE=SUBMIT VALUE=$lang_create></FORM>"); 337 + /* BEGIN Bozz Change
  338 + Display Retrieved Group information if the user is in the
  339 + Administrator group */
  340 + print("<TR><TD ALIGN=RIGHT BGCOLOR=$default->table_header_bg>$lang_ownergroup:</TD><TD align=left><SELECT NAME=groupid>");
  341 + foreach($groups as $g) {
  342 + print("<OPTION VALUE=$g[0]>$g[1]");
  343 + }
  344 + if ( owlusergroup($userid) == 0 )
  345 + printgroupperm(54, "policy", $lang_policy, "admin");
  346 + else
  347 + printgroupperm(54, "policy", $lang_policy, "user");
  348 + /* END Bozz Change */
  349 + print("</TABLE><INPUT TYPE=SUBMIT VALUE=$lang_create></FORM>");
350 include("./lib/footer.inc"); 350 include("./lib/footer.inc");
351 } else { 351 } else {
352 print($lang_nosubfolder); 352 print($lang_nosubfolder);
@@ -357,101 +357,105 @@ if ($action == &quot;folder_modify&quot;) { @@ -357,101 +357,105 @@ if ($action == &quot;folder_modify&quot;) {
357 if(check_auth($id, "folder_property", $userid) == 1) { 357 if(check_auth($id, "folder_property", $userid) == 1) {
358 $expand=1; 358 $expand=1;
359 359
360 - /* BEGIN Bozz Change  
361 - Retrieve Group information if the user is in the  
362 - Administrator group */  
363 - if ( owlusergroup($userid) == 0 ) {  
364 - $sql = new Owl_DB;  
365 - $sql->query("select id,name from $default->owl_groups_table");  
366 - $i=0;  
367 - while($sql->next_record()) {  
368 - $groups[$i][0] = $sql->f("id");  
369 - $groups[$i][1] = $sql->f("name");  
370 - $i++;  
371 - }  
372 - }  
373 - /* END Bozz Change */ 360 + /* BEGIN Bozz Change
  361 + Retrieve Group information if the user is in the
  362 + Administrator group */
  363 +
  364 + if ( owlusergroup($userid) == 0 ) {
  365 + $sql = new Owl_DB;
  366 + $sql->query("select id,name from $default->owl_groups_table");
  367 + $i=0;
  368 + while($sql->next_record()) {
  369 + $groups[$i][0] = $sql->f("id");
  370 + $groups[$i][1] = $sql->f("name");
  371 + $i++;
  372 + }
  373 + }
  374 + /* END Bozz Change */
374 375
375 print("<TABLE WIDTH=$default->table_expand_width BORDER=$default->table_border>"); 376 print("<TABLE WIDTH=$default->table_expand_width BORDER=$default->table_border>");
376 print("<TR><TD align=left>$lang_modifying ".gen_navbar($id)."</TD></TR>"); 377 print("<TR><TD align=left>$lang_modifying ".gen_navbar($id)."</TD></TR>");
377 print("</TABLE><HR WIDTH=$default->table_expand_width><BR><TABLE WIDTH=50% BORDER=$default->table_border>"); 378 print("</TABLE><HR WIDTH=$default->table_expand_width><BR><TABLE WIDTH=50% BORDER=$default->table_border>");
378 - $sql = new Owl_DB;  
379 - $sql->query("select * from $default->owl_folders_table where id = '$id'");  
380 -  
381 - while($sql->next_record()) {  
382 - $security = $sql->f("security"); 379 + $sql = new Owl_DB; $sql->query("select * from $default->owl_folders_table where id = '$id'");
  380 + while($sql->next_record()) {
  381 + $security = $sql->f("security");
  382 +
383 print("<FORM ACTION='dbmodify.php'><INPUT TYPE=HIDDEN NAME=action VALUE=folder_modify>"); 383 print("<FORM ACTION='dbmodify.php'><INPUT TYPE=HIDDEN NAME=action VALUE=folder_modify>");
384 print("<TR><TD ALIGN=RIGHT BGCOLOR=$default->table_header_bg>$lang_name:</TD><TD align=left><INPUT TYPE=TEXT NAME=name VALUE='".$sql->f("name")."'></TD></TR>"); 384 print("<TR><TD ALIGN=RIGHT BGCOLOR=$default->table_header_bg>$lang_name:</TD><TD align=left><INPUT TYPE=TEXT NAME=name VALUE='".$sql->f("name")."'></TD></TR>");
385 - //print("<TR><TD ALIGN=RIGHT BGCOLOR=$default->table_header_bg>$lang_policy:</TD><TD align=left>$security</TD></TR>");  
386 - print("<TR><TD ALIGN=RIGHT BGCOLOR=$default->table_header_bg>$lang_ownership:</TD><TD align=left>".uid_to_name(owlfoldercreator($id))."&nbsp;(".group_to_name(owlfoldergroup($id)).")</TD></TR> 385 + //print("<TR><TD ALIGN=RIGHT BGCOLOR=$default->table_header_bg>$lang_policy:</TD><TD align=left>$security</TD></TR>");
  386 + print("<TR><TD ALIGN=RIGHT BGCOLOR=$default->table_header_bg>$lang_ownership:</TD><TD align=left>".uid_to_name(owlfoldercreator($id))."&nbsp;(".group_to_name(owlfoldergroup($id)).")</TD></TR>
387 <INPUT TYPE=HIDDEN NAME=id VALUE=$id> 387 <INPUT TYPE=HIDDEN NAME=id VALUE=$id>
388 - <INPUT TYPE=HIDDEN NAME=order VALUE='$order'>  
389 - <INPUT TYPE=HIDDEN NAME=sortname VALUE='$sortname'>  
390 - <INPUT TYPE=HIDDEN NAME=parent VALUE=$parent>  
391 - <INPUT TYPE=HIDDEN NAME=expand VALUE=$expand>");  
392 -  
393 - /* BEGIN Bozz Change  
394 - Display Retrieved Group information if the user is in the  
395 - Administrator group */  
396 - if ( owlusergroup($userid) == 0 ) {  
397 - print("<TR><TD ALIGN=RIGHT BGCOLOR=$default->table_header_bg>$lang_ownergroup:</TD><TD align=left><SELECT NAME=groupid>");  
398 - print("<OPTION VALUE=".$sql->f("groupid").">".group_to_name($sql->f("groupid")));  
399 - foreach($groups as $g) {  
400 - print("<OPTION VALUE=$g[0]>$g[1]");  
401 - }  
402 - printgroupperm($security, "policy", $lang_policy, "admin");  
403 - } else {  
404 - printgroupperm($security, "policy", $lang_policy, "user");  
405 - }  
406 - /* END Bozz Change */  
407 -  
408 - print("</TABLE><INPUT TYPE=SUBMIT VALUE=$lang_change><INPUT TYPE=RESET VALUE=$lang_reset> 388 + <INPUT TYPE=HIDDEN NAME=order VALUE='$order'>
  389 + <INPUT TYPE=HIDDEN NAME=sortname VALUE='$sortname'>
  390 + <INPUT TYPE=HIDDEN NAME=parent VALUE=$parent>
  391 + <INPUT TYPE=HIDDEN NAME=expand VALUE=$expand>");
  392 +
  393 + /* BEGIN Bozz Change
  394 + Display Retrieved Group information if the user is in the
  395 + Administrator group */
  396 + if ( owlusergroup($userid) == 0 )
  397 + {
  398 + print("<TR><TD ALIGN=RIGHT BGCOLOR=$default->table_header_bg>$lang_ownergroup:</TD><TD align=left><SELECT NAME=groupid>");
  399 + print("<OPTION VALUE=".$sql->f("groupid").">".group_to_name($sql->f("groupid")));
  400 + foreach($groups as $g) {
  401 + print("<OPTION VALUE=$g[0]>$g[1]");
  402 + }
  403 + printgroupperm($security, "policy", $lang_policy, "admin");
  404 + }
  405 + else
  406 + {
  407 + printgroupperm($security, "policy", $lang_policy, "user");
  408 + }
  409 + /* END Bozz Change */
  410 +
  411 + print("</TABLE><INPUT TYPE=SUBMIT VALUE=$lang_change><INPUT TYPE=RESET VALUE=$lang_reset>
409 <INPUT TYPE=HIDDEN NAME=sess VALUE='$sess'></FORM></TABLE>"); 412 <INPUT TYPE=HIDDEN NAME=sess VALUE='$sess'></FORM></TABLE>");
410 include("./lib/footer.inc"); 413 include("./lib/footer.inc");
411 - } // end while  
412 - } else {  
413 - print($lang_nofoldermod);  
414 - } 414 +
  415 + }
  416 + } else {
  417 + print($lang_nofoldermod);
  418 + }
415 } 419 }
416 420
417 if ($action == "file_email") { 421 if ($action == "file_email") {
418 - if(check_auth($id, "file_modify", $userid) == 1) {  
419 - print("<BR>");  
420 - $expand = 1; 422 + if(check_auth($id, "file_modify", $userid) == 1) {
  423 + print("<BR>");
  424 + $expand = 1;
421 425
422 $sql = new Owl_DB; 426 $sql = new Owl_DB;
423 - $sql->query("select * from $default->owl_users_table where id = '$userid'"); 427 + $sql->query("select * from $default->owl_users_table where id = '$userid'");
424 $sql->next_record(); 428 $sql->next_record();
425 - $default_reply_to = $sql->f("email");  
426 -  
427 - print("<FORM ACTION='./dbmodify.php' METHOD=POST>");  
428 - print("<INPUT TYPE=HIDDEN NAME=id VALUE=".$sql->f("id").">");  
429 -  
430 - print("<TABLE WIDTH=$default->table_expand_width BORDER=$default->table_border>");  
431 - print("<TR><TD align=left>$lang_emailing ".gen_navbar($parent)."/".flid_to_name($id)."</TD></TR>");  
432 - print("</TABLE><HR WIDTH=$default->table_expand_width><BR>");  
433 - print("<FORM enctype='multipart/form-data' ACTION='dbmodify.php' METHOD=POST>  
434 - <INPUT TYPE=HIDDEN NAME=order VALUE='$order'>  
435 - <INPUT TYPE=HIDDEN NAME=sortname VALUE='$sortname'>  
436 - <INPUT TYPE=HIDDEN NAME=sess VALUE='$sess'>  
437 - <INPUT TYPE=HIDDEN NAME=parent VALUE=$parent>  
438 - <INPUT TYPE=HIDDEN NAME=MAX_FILE_SIZE VALUE='$default->max_filesize'>  
439 - <INPUT TYPE=HIDDEN NAME=action VALUE=file_email>  
440 - <INPUT TYPE=HIDDEN NAME=type VALUE='$type'>  
441 - <INPUT TYPE=HIDDEN NAME=id VALUE='$id'>");  
442 -  
443 - print("<INPUT TYPE=HIDDEN NAME=expand VALUE='$expand'>");  
444 - print("<TABLE BORDER=$default->table_border><TR><TD ALIGN=RIGHT bgcolor=$default->table_header_bg>$lang_email_to</TD><TD align=left><INPUT TYPE=TEXT NAME=mailto></TD></TR>  
445 - <TR><TD ALIGN=RIGHT bgcolor=$default->table_header_bg>$lang_email_cc</TD><TD align=left><INPUT TYPE=TEXT NAME=ccto></TD></TR>  
446 - <TR><TD ALIGN=RIGHT bgcolor=$default->table_header_bg>$lang_email_reply_to</TD><TD align=left><INPUT TYPE=TEXT NAME=replyto VALUE='$default_reply_to'></TD></TR>  
447 - <TR><TD ALIGN=RIGHT bgcolor=$default->table_header_bg>$lang_email_subject</TD><TD align=left><INPUT TYPE=TEXT NAME=subject size=80></TD></TR>");  
448 - print("<tr><TD align=right bgcolor=$default->table_header_bg valign=top>$lang_email_body</td>  
449 - <td align=left><textarea name=mailbody rows=20 cols=80 wrap=hard></textarea></tr>");  
450 - print("</TABLE><INPUT TYPE=SUBMIT VALUE='$lang_sendfile'></FORM>");  
451 - include("./lib/footer.inc");  
452 - } else {  
453 - print($lang_noemail);  
454 - } 429 + $default_reply_to = $sql->f("email");
  430 +
  431 + print("<FORM ACTION='./dbmodify.php' METHOD=POST>");
  432 + print("<INPUT TYPE=HIDDEN NAME=id VALUE=".$sql->f("id").">");
  433 +
  434 + print("<TABLE WIDTH=$default->table_expand_width BORDER=$default->table_border>");
  435 + print("<TR><TD align=left>$lang_emailing ".gen_navbar($parent)."/".flid_to_name($id)."</TD></TR>");
  436 + print("</TABLE><HR WIDTH=$default->table_expand_width><BR>");
  437 + print("<FORM enctype='multipart/form-data' ACTION='dbmodify.php' METHOD=POST>
  438 + <INPUT TYPE=HIDDEN NAME=order VALUE='$order'>
  439 + <INPUT TYPE=HIDDEN NAME=sortname VALUE='$sortname'>
  440 + <INPUT TYPE=HIDDEN NAME=sess VALUE='$sess'>
  441 + <INPUT TYPE=HIDDEN NAME=parent VALUE=$parent>
  442 + <INPUT TYPE=HIDDEN NAME=MAX_FILE_SIZE VALUE='$default->max_filesize'>
  443 + <INPUT TYPE=HIDDEN NAME=action VALUE=file_email>
  444 + <INPUT TYPE=HIDDEN NAME=type VALUE='$type'>
  445 + <INPUT TYPE=HIDDEN NAME=id VALUE='$id'>");
  446 +
  447 + print("<INPUT TYPE=HIDDEN NAME=expand VALUE='$expand'>");
  448 + print("<TABLE BORDER=$default->table_border><TR><TD ALIGN=RIGHT bgcolor=$default->table_header_bg>$lang_email_to</TD><TD align=left><INPUT TYPE=TEXT NAME=mailto></TD></TR>
  449 + <TR><TD ALIGN=RIGHT bgcolor=$default->table_header_bg>$lang_email_cc</TD><TD align=left><INPUT TYPE=TEXT NAME=ccto></TD></TR>
  450 + <TR><TD ALIGN=RIGHT bgcolor=$default->table_header_bg>$lang_email_reply_to</TD><TD align=left><INPUT TYPE=TEXT NAME=replyto VALUE='$default_reply_to'></TD></TR>
  451 + <TR><TD ALIGN=RIGHT bgcolor=$default->table_header_bg>$lang_email_subject</TD><TD align=left><INPUT TYPE=TEXT NAME=subject size=80></TD></TR>");
  452 + print("<tr><TD align=right bgcolor=$default->table_header_bg valign=top>$lang_email_body</td>
  453 + <td align=left><textarea name=mailbody rows=20 cols=80 wrap=hard></textarea></tr>");
  454 + print("</TABLE><INPUT TYPE=SUBMIT VALUE='$lang_sendfile'></FORM>");
  455 + include("./lib/footer.inc");
  456 + } else {
  457 + print($lang_noemail);
  458 + }
455 } 459 }
456 460
457 ?> 461 ?>
move.php
@@ -3,8 +3,6 @@ @@ -3,8 +3,6 @@
3 /* 3 /*
4 * move.php 4 * move.php
5 * 5 *
6 - * Move a folder or a file to a new destination  
7 - *  
8 * Copyright (c) 1999-2002 The Owl Project Team 6 * Copyright (c) 1999-2002 The Owl Project Team
9 * Licensed under the GNU GPL. For full terms see the file COPYING. 7 * Licensed under the GNU GPL. For full terms see the file COPYING.
10 * 8 *
@@ -48,18 +46,14 @@ switch ($order) { @@ -48,18 +46,14 @@ switch ($order) {
48 46
49 47
50 if($action == "file") { 48 if($action == "file") {
51 - //if the user does not have permission to modify the file  
52 if(check_auth($id, "file_modify", $userid) == 0) { 49 if(check_auth($id, "file_modify", $userid) == 0) {
53 include("./lib/header.inc"); 50 include("./lib/header.inc");
54 print("<TABLE WIDTH=$default->table_expand_width BGCOLOR=$default->main_header_bgcolor CELLSPACING=0 CELLPADDING=0 BORDER=$default->table_border HEIGHT=30>"); 51 print("<TABLE WIDTH=$default->table_expand_width BGCOLOR=$default->main_header_bgcolor CELLSPACING=0 CELLPADDING=0 BORDER=$default->table_border HEIGHT=30>");
55 ?> 52 ?>
56 <TR><TD ALIGN=LEFT> 53 <TR><TD ALIGN=LEFT>
57 <?php print("$lang_user: "); 54 <?php print("$lang_user: ");
58 -  
59 - //if the user has access to his/her preferences  
60 - //print a link to the user's preferences  
61 if(prefaccess($userid)) { 55 if(prefaccess($userid)) {
62 - print("<A HREF='prefs.php?owluser=$userid&sess=$sess&expand=$expand&order=$order&sortname=$sortname'>"); 56 + print("<A HREF='prefs.php?owluser=$userid&sess=$sess&expand=$expand&order=$order&sortname=$sortname'>");
63 } 57 }
64 print uid_to_name($userid); 58 print uid_to_name($userid);
65 print ("</A>"); 59 print ("</A>");
@@ -75,18 +69,14 @@ if($action == &quot;file&quot;) { @@ -75,18 +69,14 @@ if($action == &quot;file&quot;) {
75 exit($lang_nofilemod); 69 exit($lang_nofilemod);
76 } 70 }
77 } else { 71 } else {
78 - //if the user does not have permission to modify the folder  
79 if(check_auth($id, "folder_modify", $userid) == 0) { 72 if(check_auth($id, "folder_modify", $userid) == 0) {
80 include("./lib/header.inc"); 73 include("./lib/header.inc");
81 print("<TABLE WIDTH=$default->table_expand_width BGCOLOR=$default->main_header_bgcolor CELLSPACING=0 CELLPADDING=0 BORDER=$default->table_border HEIGHT=30>"); 74 print("<TABLE WIDTH=$default->table_expand_width BGCOLOR=$default->main_header_bgcolor CELLSPACING=0 CELLPADDING=0 BORDER=$default->table_border HEIGHT=30>");
82 ?> 75 ?>
83 <TR><TD ALIGN=LEFT> 76 <TR><TD ALIGN=LEFT>
84 <?php print("$lang_user: "); 77 <?php print("$lang_user: ");
85 -  
86 - //if the user has access to his/her preferences  
87 - //print a link to the user's preferences  
88 if(prefaccess($userid)) { 78 if(prefaccess($userid)) {
89 - print("<A HREF='prefs.php?owluser=$userid&sess=$sess&expand=$expand&order=$order&sortname=$sortname'>"); 79 + print("<A HREF='prefs.php?owluser=$userid&sess=$sess&expand=$expand&order=$order&sortname=$sortname'>");
90 } 80 }
91 print uid_to_name($userid); 81 print uid_to_name($userid);
92 print ("</A>"); 82 print ("</A>");
@@ -102,17 +92,9 @@ if($action == &quot;file&quot;) { @@ -102,17 +92,9 @@ if($action == &quot;file&quot;) {
102 } 92 }
103 } 93 }
104 94
105 -  
106 -/**  
107 -* Check for new folders. Sets $newFolder to the new folder id  
108 -*/  
109 function checkForNewFolder() { 95 function checkForNewFolder() {
110 global $HTTP_POST_VARS, $newFolder; 96 global $HTTP_POST_VARS, $newFolder;
111 - if (!is_array($HTTP_POST_VARS))  
112 - {  
113 - return;  
114 - }  
115 - 97 + if (!is_array($HTTP_POST_VARS)) return;
116 while (list($key, $value) = each ($HTTP_POST_VARS)) { 98 while (list($key, $value) = each ($HTTP_POST_VARS)) {
117 if (substr($key,0,2)=="ID") { 99 if (substr($key,0,2)=="ID") {
118 $newFolder = intval(substr($key,2)); 100 $newFolder = intval(substr($key,2));
@@ -121,58 +103,27 @@ function checkForNewFolder() { @@ -121,58 +103,27 @@ function checkForNewFolder() {
121 } 103 }
122 } 104 }
123 105
124 -/**  
125 -* Display all the sub-folders in a folder  
126 -*  
127 -* @param $fid folder id  
128 -* @param $folder folder name  
129 -*  
130 -*/  
131 function showFoldersIn($fid, $folder) { 106 function showFoldersIn($fid, $folder) {
132 global $folderList, $fCount, $fDepth, $excludeID, $action, $id, $default, $userid ; 107 global $folderList, $fCount, $fDepth, $excludeID, $action, $id, $default, $userid ;
133 for ($c=0 ;$c < ($fDepth-1) ; $c++) print "<img src='$default->owl_root_url/locale/$default->owl_lang/graphics/icons/blank.gif' height=16 width=18 align=top>"; 108 for ($c=0 ;$c < ($fDepth-1) ; $c++) print "<img src='$default->owl_root_url/locale/$default->owl_lang/graphics/icons/blank.gif' height=16 width=18 align=top>";
134 if ($fDepth) print "<img src='$default->owl_root_url/locale/$default->owl_lang/graphics/icons/link.gif' height=16 width=16 align=top>"; 109 if ($fDepth) print "<img src='$default->owl_root_url/locale/$default->owl_lang/graphics/icons/link.gif' height=16 width=16 align=top>";
135 110
136 $gray=0; // Work out when to gray out folders ... 111 $gray=0; // Work out when to gray out folders ...
137 -  
138 - //current parent for all moves  
139 - if ($fid==$excludeID)  
140 - {  
141 - $gray=1;  
142 - }  
143 - //subtree for folder moves  
144 - //can't move a folder to itself  
145 - if (($action=="folder") && ($fid==$id))  
146 - {  
147 - $gray=1;  
148 - }  
149 - //check for permissions  
150 - //if you don't have folder modify permissions  
151 - if (check_auth($fid, "folder_modify", $userid) == 0)  
152 - {  
153 - $gray = 1;  
154 - } 112 + if ($fid==$excludeID) $gray=1; // current parent for all moves
  113 + if (($action=="folder") && ($fid==$id)) $gray=1; // subtree for folder moves
  114 + if (check_auth($fid, "folder_modify", $userid) == 0) $gray = 1; // check for permissions
  115 +
155 116
156 -  
157 if ($gray) { 117 if ($gray) {
158 print "<img src='$default->owl_root_url/locale/$default->owl_lang/graphics/icons/folder_gray.gif' height=16 width=16 align=top>"; 118 print "<img src='$default->owl_root_url/locale/$default->owl_lang/graphics/icons/folder_gray.gif' height=16 width=16 align=top>";
159 print " <font color=\"silver\">$folder</font><br>\n"; 119 print " <font color=\"silver\">$folder</font><br>\n";
160 - }  
161 - else  
162 - { 120 + } else {
163 print "<input type='image' border=0 src='$default->owl_root_url/locale/$default->owl_lang/graphics/icons/folder_closed.gif' height=16 width=16 align=top name=\"ID"; 121 print "<input type='image' border=0 src='$default->owl_root_url/locale/$default->owl_lang/graphics/icons/folder_closed.gif' height=16 width=16 align=top name=\"ID";
164 print "$fid\"> $folder<br>\n"; 122 print "$fid\"> $folder<br>\n";
165 } 123 }
166 124
167 - //Don't show subtree of selected folder as target for folder move  
168 - if (($action=="folder") && ($fid==$id))  
169 - {  
170 - return;  
171 - }  
172 -  
173 - //recurse through all the folders in the current folder and  
174 - //display their sub-folders  
175 - for ($c=0; $c < $fCount; $c++) { 125 + if (($action=="folder") && ($fid==$id)) return; // Don't show subtree of selected folder as target for folder move
  126 + for ($c=0; $c<$fCount; $c++) {
176 if ($folderList[$c][2]==$fid) { 127 if ($folderList[$c][2]==$fid) {
177 $fDepth++; 128 $fDepth++;
178 showFoldersIn( $folderList[$c][0] , $folderList[$c][1] ); 129 showFoldersIn( $folderList[$c][0] , $folderList[$c][1] );
@@ -187,14 +138,12 @@ if ($action==&quot;$lang_cancel_button&quot;) { @@ -187,14 +138,12 @@ if ($action==&quot;$lang_cancel_button&quot;) {
187 } 138 }
188 139
189 checkForNewFolder(); 140 checkForNewFolder();
190 -//if there is a new folder  
191 if (isset($newFolder)) { 141 if (isset($newFolder)) {
192 $sql = new Owl_DB; 142 $sql = new Owl_DB;
193 143
194 $source=""; 144 $source="";
195 $fID=$parent; 145 $fID=$parent;
196 do { 146 do {
197 - //build the directory path from the root folder to the current parent folder  
198 $sql->query("select name,parent from $default->owl_folders_table where id='$fID'"); 147 $sql->query("select name,parent from $default->owl_folders_table where id='$fID'");
199 while($sql->next_record()) { 148 while($sql->next_record()) {
200 $tName = $sql->f("name"); 149 $tName = $sql->f("name");
@@ -206,7 +155,6 @@ if (isset($newFolder)) { @@ -206,7 +155,6 @@ if (isset($newFolder)) {
206 $dest=""; 155 $dest="";
207 $fID=$newFolder; 156 $fID=$newFolder;
208 do { 157 do {
209 - //build the directory path from the root folder to the new folder  
210 $sql->query("select name,parent from $default->owl_folders_table where id='$fID'"); 158 $sql->query("select name,parent from $default->owl_folders_table where id='$fID'");
211 while($sql->next_record()) { 159 while($sql->next_record()) {
212 $tName = $sql->f("name"); 160 $tName = $sql->f("name");
@@ -232,8 +180,6 @@ if (isset($newFolder)) { @@ -232,8 +180,6 @@ if (isset($newFolder)) {
232 } 180 }
233 181
234 182
235 - //if we're using the file system  
236 - //then move the file  
237 if($default->owl_use_fs) { 183 if($default->owl_use_fs) {
238 if ($type != "url") { 184 if ($type != "url") {
239 if (!file_exists("$default->owl_FileDir/$dest$fname")) { 185 if (!file_exists("$default->owl_FileDir/$dest$fname")) {
prefs.php
1 <?php 1 <?php
2 2
3 -/*  
4 - * prefs.php 3 +/**
  4 + * prefs.php -- Main page
  5 + *
  6 + * This is the preferences page
  7 + *
  8 + * This page displays the various preference of the specific user
  9 + * It Allows for ordering of informatio nas well as the changing
  10 + * Of specific information e.g. passwords etc
5 * 11 *
6 - * Copyright (c) 1999-2002 The Owl Project Team  
7 * Licensed under the GNU GPL. For full terms see the file COPYING. 12 * Licensed under the GNU GPL. For full terms see the file COPYING.
8 * 13 *
9 - * $Id$ 14 + * @version v 1.1.1.1 2002/12/04
  15 + * @Copyright (c) 1999-2002 The Owl Project Team
  16 + * @author michael
  17 + * @package test
10 */ 18 */
11 19
12 require("./config/owl.php"); 20 require("./config/owl.php");
@@ -18,7 +26,10 @@ include(&quot;./lib/header.inc&quot;); @@ -18,7 +26,10 @@ include(&quot;./lib/header.inc&quot;);
18 // + ADDED &order=$order&$sortorder=$sortname to 26 // + ADDED &order=$order&$sortorder=$sortname to
19 // all browse.php? header and HREF LINES 27 // all browse.php? header and HREF LINES
20 // Begin 496814 Column Sorts are not persistant 28 // Begin 496814 Column Sorts are not persistant
21 -switch ($order) { 29 +
  30 +// This handles the sorting order of information
  31 +switch ($order)
  32 +{
22 case "name": 33 case "name":
23 $sortorder = 'sortname'; 34 $sortorder = 'sortname';
24 break; 35 break;
@@ -52,31 +63,64 @@ print(&quot;&lt;TABLE WIDTH=$default-&gt;table_expand_width BGCOLOR=$default-&gt;main_header_b @@ -52,31 +63,64 @@ print(&quot;&lt;TABLE WIDTH=$default-&gt;table_expand_width BGCOLOR=$default-&gt;main_header_b
52 ?> 63 ?>
53 64
54 <TR><TD ALIGN=LEFT><?php print "$lang_user: "; print uid_to_name($userid);?> <FONT SIZE=-1> 65 <TR><TD ALIGN=LEFT><?php print "$lang_user: "; print uid_to_name($userid);?> <FONT SIZE=-1>
55 -<?php print("<A HREF='index.php?login=logout&sess=$sess'>$lang_logout</A>");?> 66 +<?
  67 + php print("<A HREF='index.php?login=logout&sess=$sess'>$lang_logout</A>");
  68 +?>
56 </FONT></TD><TD ALIGN=RIGHT> 69 </FONT></TD><TD ALIGN=RIGHT>
57 -<?php print("<A HREF='browse.php?sess=$sess&parent=$parent&expand=$expand&order=$order&$sortorder=$sortname'><IMG SRC='$default->owl_root_url/locale/$language/graphics/btn_browse.gif' BORDER=0>");?> 70 +<?php
  71 + print("<A HREF='browse.php?sess=$sess&parent=$parent&expand=$expand&order=$order&$sortorder=$sortname'><IMG SRC='$default->owl_root_url/locale/$language/graphics/btn_browse.gif' BORDER=0>");?>
58 </A></TD></TR></TABLE> 72 </A></TD></TR></TABLE>
  73 +
59 <?php print $lang_preference; ?><br><hr width=50%> 74 <?php print $lang_preference; ?><br><hr width=50%>
60 -  
61 <?php 75 <?php
62 -if(!$action) $action = "users";  
63 76
64 -function printuser($id) { 77 +if(!$action)
  78 +{
  79 + $action = "users";
  80 +}
  81 +
  82 +//-------------------------------------------------------------
  83 +/**
  84 + * Function Printuser($id)
  85 + *
  86 + * Displays the user information
  87 + *
  88 + * @param $id
  89 + * The UserId of the user that is currently logged on
  90 +*/
  91 +//-------------------------------------------------------------
  92 +// Not Usable - Interface has to Change
  93 +function printuser($id)
  94 + {
  95 + // declare some global variables
65 global $order, $sortname, $sort; 96 global $order, $sortname, $sort;
66 global $sess,$change,$lang_saved,$lang_title,$lang_group,$lang_username,$lang_change,$lang_quota,$lang_groupmember; 97 global $sess,$change,$lang_saved,$lang_title,$lang_group,$lang_username,$lang_change,$lang_quota,$lang_groupmember;
67 global $lang_deleteuser, $default, $expand, $parent, $lang_oldpassword, $lang_newpassword, $lang_confpassword; 98 global $lang_deleteuser, $default, $expand, $parent, $lang_oldpassword, $lang_newpassword, $lang_confpassword;
68 global $lang_email, $lang_notification, $lang_userlang,$lang_attach_file; 99 global $lang_email, $lang_notification, $lang_userlang,$lang_attach_file;
69 - if(isset($change)) print("$lang_saved<BR>"); 100 +
  101 + if(isset($change))
  102 + {
  103 + print("$lang_saved<BR>");
  104 + }
  105 +
  106 + // get the id and name from the groups table
70 $sql = new Owl_DB; 107 $sql = new Owl_DB;
71 $sql->query("select id,name from $default->owl_groups_table"); 108 $sql->query("select id,name from $default->owl_groups_table");
72 $i=0; 109 $i=0;
73 - while($sql->next_record()) { 110 +
  111 + // store in a double array
  112 + while($sql->next_record())
  113 + {
74 $groups[$i][0] = $sql->f("id"); 114 $groups[$i][0] = $sql->f("id");
75 $groups[$i][1] = $sql->f("name"); 115 $groups[$i][1] = $sql->f("name");
76 $i++; 116 $i++;
77 } 117 }
  118 +
  119 + //get all information from the users table based on the group id
78 $sql->query("select * from $default->owl_users_table where id = '$id'"); 120 $sql->query("select * from $default->owl_users_table where id = '$id'");
79 - while($sql->next_record()) { 121 + // loop through the recordset
  122 + while($sql->next_record())
  123 + {
80 print("<FORM ACTION='./dbmodify.php' METHOD=POST>"); 124 print("<FORM ACTION='./dbmodify.php' METHOD=POST>");
81 print("<INPUT TYPE=HIDDEN NAME=id VALUE=".$sql->f("id").">"); 125 print("<INPUT TYPE=HIDDEN NAME=id VALUE=".$sql->f("id").">");
82 print("<INPUT TYPE=HIDDEN NAME=order VALUE='$order'>"); 126 print("<INPUT TYPE=HIDDEN NAME=order VALUE='$order'>");
@@ -86,11 +130,14 @@ function printuser($id) { @@ -86,11 +130,14 @@ function printuser($id) {
86 print("<INPUT TYPE=HIDDEN name=expand VALUE=$expand>"); 130 print("<INPUT TYPE=HIDDEN name=expand VALUE=$expand>");
87 print("<INPUT TYPE=HIDDEN name=parent VALUE=$parent>"); 131 print("<INPUT TYPE=HIDDEN name=parent VALUE=$parent>");
88 print("<TABLE><TR><TD BGCOLOR=$default->table_header_bg align=right>$lang_title</TD><TD><INPUT TYPE=text NAME=name VALUE='".$sql->f("name")."'></TD></TR>"); 132 print("<TABLE><TR><TD BGCOLOR=$default->table_header_bg align=right>$lang_title</TD><TD><INPUT TYPE=text NAME=name VALUE='".$sql->f("name")."'></TD></TR>");
  133 +
89 //******************************* 134 //*******************************
90 // Display the Language dropdown 135 // Display the Language dropdown
91 //******************************* 136 //*******************************
  137 +
92 print("<TR><TD BGCOLOR=$default->table_header_bg align=right>$lang_userlang</TD><TD align=left><SELECT NAME=newlanguage>"); 138 print("<TR><TD BGCOLOR=$default->table_header_bg align=right>$lang_userlang</TD><TD align=left><SELECT NAME=newlanguage>");
93 print("<OPTION VALUE=".$sql->f("language").">".$sql->f("language")); 139 print("<OPTION VALUE=".$sql->f("language").">".$sql->f("language"));
  140 +
94 $dir = dir($default->owl_LangDir); 141 $dir = dir($default->owl_LangDir);
95 $dir->rewind(); 142 $dir->rewind();
96 143
@@ -101,28 +148,48 @@ function printuser($id) { @@ -101,28 +148,48 @@ function printuser($id) {
101 print("<OPTION VALUE=$file>$file"); 148 print("<OPTION VALUE=$file>$file");
102 } 149 }
103 } 150 }
104 - $dir->close(); 151 + $dir->close();
  152 +
  153 + // get values if password is to be changed
105 print("</SELECT></TD></TR>"); 154 print("</SELECT></TD></TR>");
106 print("<TR><TD BGCOLOR=$default->table_header_bg align=right>$lang_oldpassword</TD><TD><INPUT TYPE=PASSWORD NAME=oldpassword VALUE=></TD></TR>"); 155 print("<TR><TD BGCOLOR=$default->table_header_bg align=right>$lang_oldpassword</TD><TD><INPUT TYPE=PASSWORD NAME=oldpassword VALUE=></TD></TR>");
107 print("<TR><TD BGCOLOR=$default->table_header_bg align=right>$lang_newpassword</TD><TD><INPUT TYPE=PASSWORD NAME=newpassword VALUE=></TD></TR>"); 156 print("<TR><TD BGCOLOR=$default->table_header_bg align=right>$lang_newpassword</TD><TD><INPUT TYPE=PASSWORD NAME=newpassword VALUE=></TD></TR>");
108 print("<TR><TD BGCOLOR=$default->table_header_bg align=right>$lang_confpassword</TD><TD><INPUT TYPE=PASSWORD NAME=confpassword VALUE=></TD></TR>"); 157 print("<TR><TD BGCOLOR=$default->table_header_bg align=right>$lang_confpassword</TD><TD><INPUT TYPE=PASSWORD NAME=confpassword VALUE=></TD></TR>");
109 print("<TR><TD BGCOLOR=$default->table_header_bg align=right>$lang_email</TD><TD align=left><INPUT TYPE=TEXT NAME=email VALUE='".$sql->f("email")."'></TD></TR>"); 158 print("<TR><TD BGCOLOR=$default->table_header_bg align=right>$lang_email</TD><TD align=left><INPUT TYPE=TEXT NAME=email VALUE='".$sql->f("email")."'></TD></TR>");
110 159
  160 + // check if notification has been checked on
111 if ( $sql->f("notify") == 1) 161 if ( $sql->f("notify") == 1)
  162 + {
112 print("<TR><TD BGCOLOR=$default->table_header_bg align=right>$lang_notification</TD><TD align=left><INPUT TYPE=CHECKBOX NAME=notify VALUE=1 checked></TD></TR>"); 163 print("<TR><TD BGCOLOR=$default->table_header_bg align=right>$lang_notification</TD><TD align=left><INPUT TYPE=CHECKBOX NAME=notify VALUE=1 checked></TD></TR>");
  164 + }
113 else 165 else
  166 + {
114 print("<TR><TD BGCOLOR=$default->table_header_bg align=right>$lang_notification</TD><TD align=left><INPUT TYPE=CHECKBOX NAME=notify VALUE=1></TD></TR>"); 167 print("<TR><TD BGCOLOR=$default->table_header_bg align=right>$lang_notification</TD><TD align=left><INPUT TYPE=CHECKBOX NAME=notify VALUE=1></TD></TR>");
  168 + }
  169 +
  170 + // check if attachfile has been checked
115 if ( $sql->f("attachfile") == 1) 171 if ( $sql->f("attachfile") == 1)
116 - print("<TR><TD BGCOLOR=$default->table_header_bg align=right>$lang_attach_file</TD><TD align=left><INPUT TYPE=CHECKBOX NAME=attachfile VALUE=1 checked></TD></TR>"); 172 + {
  173 + print("<TR><TD BGCOLOR=$default->table_header_bg align=right>$lang_attach_file</TD><TD align=left><INPUT TYPE=CHECKBOX NAME=attachfile VALUE=1 checked></TD></TR>");
  174 + }
117 else 175 else
118 - print("<TR><TD BGCOLOR=$default->table_header_bg align=right>$lang_attach_file</TD><TD align=left><INPUT TYPE=CHECKBOX NAME=attachfile VALUE=1></TD></TR>"); 176 + print("<TR><TD BGCOLOR=$default->table_header_bg align=right>$lang_attach_file</TD><TD align=left><INPUT TYPE=CHECKBOX NAME=attachfile VALUE=1></TD></TR>");
119 print("</TABLE><BR><INPUT TYPE=SUBMIT VALUE=$lang_change>"); 177 print("</TABLE><BR><INPUT TYPE=SUBMIT VALUE=$lang_change>");
120 - print("</FORM>"); } 178 + print("</FORM>");
  179 + }
121 } 180 }
122 181
123 -if($action) {  
124 - if(isset($owluser)) printuser($owluser);  
125 -} else { 182 +//-------------------------------------------------------------
  183 +// if an action has occurred, check if user is set and then print out user preferences
  184 +if($action)
  185 +{
  186 + if(isset($owluser))
  187 + {
  188 + printuser($owluser);
  189 + }
  190 +}
  191 +else
  192 +{
126 exit("$lang_err_general"); 193 exit("$lang_err_general");
127 } 194 }
128 195
search.php
1 <?php 1 <?php
2 -  
3 -/*  
4 - * search.php 2 +/**
  3 + * Search.php
5 * 4 *
6 * Copyright (c) 1999-2002 The Owl Project Team 5 * Copyright (c) 1999-2002 The Owl Project Team
7 * Licensed under the GNU GPL. For full terms see the file COPYING. 6 * Licensed under the GNU GPL. For full terms see the file COPYING.
  7 + * This class is just random php used as a example.
8 * 8 *
9 - * $Id$ 9 + * @version 1.1.1.1 2002/12/04
  10 + * @author Michael
  11 + * @package Owl
10 */ 12 */
11 13
12 require("./config/owl.php"); 14 require("./config/owl.php");
@@ -14,13 +16,30 @@ require(&quot;./lib/owl.lib.php&quot;); @@ -14,13 +16,30 @@ require(&quot;./lib/owl.lib.php&quot;);
14 require("./config/html.php"); 16 require("./config/html.php");
15 require("./lib/security.lib.php"); 17 require("./lib/security.lib.php");
16 18
17 -function find_path($parent) { 19 +
  20 +//-------------------------------------------------------------
  21 +/**
  22 + * Function find_path($parent)
  23 + *
  24 + * Retrieves the parent folder from the DB
  25 + *
  26 + * @param $parent
  27 + * The parent folder id of the parent folder that needs to be retrieved
  28 + * @Return $path
  29 + * Returns the path of the parent folder
  30 +*/
  31 +//-------------------------------------------------------------
  32 +// Usable
  33 +function find_path($parent)
  34 +{
18 global $default; 35 global $default;
19 $path = fid_to_name($parent); 36 $path = fid_to_name($parent);
20 $sql = new Owl_DB; 37 $sql = new Owl_DB;
21 - while($parent != 1) { 38 + while($parent != 1)
  39 + {// retrieve the parent from the folders table that corresponds to the parent id param
22 $sql->query("select parent from $default->owl_folders_table where id = '$parent'"); 40 $sql->query("select parent from $default->owl_folders_table where id = '$parent'");
23 - while($sql->next_record()) { 41 + while($sql->next_record())
  42 + {
24 $path = fid_to_name($sql->f("parent"))."/".$path; 43 $path = fid_to_name($sql->f("parent"))."/".$path;
25 $parent = $sql->f("parent"); 44 $parent = $sql->f("parent");
26 } 45 }
@@ -28,6 +47,8 @@ function find_path($parent) { @@ -28,6 +47,8 @@ function find_path($parent) {
28 return $path; 47 return $path;
29 } 48 }
30 49
  50 +// This Layout section will not be needed as it is going to change
  51 +
31 // BEGIN patch Scott Tigr 52 // BEGIN patch Scott Tigr
32 // patch for layout 53 // patch for layout
33 include("./lib/header.inc"); 54 include("./lib/header.inc");
@@ -45,9 +66,12 @@ include(&quot;./lib/header.inc&quot;); @@ -45,9 +66,12 @@ include(&quot;./lib/header.inc&quot;);
45 66
46 print "<center>"; 67 print "<center>";
47 print "<br>"; 68 print "<br>";
48 -if ($expand == 1) { // long view 69 +if ($expand == 1)
  70 +{ // long view
49 print("\t\t<TABLE WIDTH=\"".$default->table_expand_width."\" border=\"0\">\n"); 71 print("\t\t<TABLE WIDTH=\"".$default->table_expand_width."\" border=\"0\">\n");
50 -} else { 72 +}
  73 +else
  74 +{
51 print("\t\t<TABLE WIDTH=$default->table_collapse_width>\n"); 75 print("\t\t<TABLE WIDTH=$default->table_collapse_width>\n");
52 } 76 }
53 77
@@ -67,18 +91,23 @@ $sql-&gt;query(&quot;SELECT id,creatorid,groupid,security FROM $default-&gt;owl_folders_tab @@ -67,18 +91,23 @@ $sql-&gt;query(&quot;SELECT id,creatorid,groupid,security FROM $default-&gt;owl_folders_tab
67 91
68 // 92 //
69 // get all the folders that the user can read 93 // get all the folders that the user can read
70 -while($sql->next_record()) { 94 +while($sql->next_record())
  95 +{
71 $id = $sql->f("id"); 96 $id = $sql->f("id");
72 if(check_auth($id, "folder_view", $userid) == 1) $folders[$id] = $id; 97 if(check_auth($id, "folder_view", $userid) == 1) $folders[$id] = $id;
73 } 98 }
74 99
75 // 100 //
76 // get all the files in those folders that the user can read 101 // get all the files in those folders that the user can read
77 -foreach($folders as $item) { 102 +foreach($folders as $item)
  103 +{
78 $sql->query("SELECT * FROM $default->owl_files_table where parent = '$item'"); 104 $sql->query("SELECT * FROM $default->owl_files_table where parent = '$item'");
79 - while($sql->next_record()) { 105 + while($sql->next_record())
  106 + {
80 $id = $sql->f("id"); 107 $id = $sql->f("id");
81 - if(check_auth($id, "file_download", $userid) == 1) { 108 +
  109 + if(check_auth($id, "file_download", $userid) == 1)
  110 + {
82 $files[$id][id] = $id; 111 $files[$id][id] = $id;
83 $files[$id][n] = $sql->f("name"); 112 $files[$id][n] = $sql->f("name");
84 $files[$id][m] = explode(" ", $sql->f("metadata")); 113 $files[$id][m] = explode(" ", $sql->f("metadata"));
@@ -109,21 +138,48 @@ $query = explode(&quot; &quot;, $query); @@ -109,21 +138,48 @@ $query = explode(&quot; &quot;, $query);
109 // 138 //
110 // the is the meat of the matching 139 // the is the meat of the matching
111 if(sizeof($files) > 0) { 140 if(sizeof($files) > 0) {
112 -foreach($query as $keyword) {  
113 - foreach(array_keys($files) as $key) { 141 +foreach($query as $keyword)
  142 + {
  143 + foreach(array_keys($files) as $key)
  144 + {
114 // BEGIN enhancement Sunil Savkar 145 // BEGIN enhancement Sunil Savkar
115 // if the $parent string contains a keyword to be searched, then the score is 146 // if the $parent string contains a keyword to be searched, then the score is
116 // adjusted. This takes into account the hierarchy. 147 // adjusted. This takes into account the hierarchy.
117 - if(eregi("$keyword", find_path($files[$key][p]))) $files[$key][score] = $files[$key][score] + 4;  
118 - if(eregi("$keyword", $files[$key][n])) $files[$key][score] = $files[$key][score] + 4;  
119 - if(eregi("$keyword", $files[$key][f])) $files[$key][score] = $files[$key][score] + 3;  
120 - foreach($files[$key][m] as $metaitem) { 148 +
  149 + // if keyword is found in the path
  150 + if(eregi("$keyword", find_path($files[$key][p])))
  151 + {
  152 + $files[$key][score] = $files[$key][score] + 4;
  153 + }
  154 +
  155 + //if keyword is found in the files array
  156 + if(eregi("$keyword", $files[$key][n]))
  157 + {
  158 + $files[$key][score] = $files[$key][score] + 4;
  159 + }
  160 +
  161 + if(eregi("$keyword", $files[$key][f]))
  162 + {
  163 + $files[$key][score] = $files[$key][score] + 3;
  164 + }
  165 + // if keyword is found in metadata
  166 + foreach($files[$key][m] as $metaitem)
  167 + {
121 // add 2 to the score if we find it in metadata (key search items) 168 // add 2 to the score if we find it in metadata (key search items)
122 - if(eregi("$keyword", $metaitem)) $files[$key][score] = $files[$key][score] + 2; 169 + if(eregi("$keyword", $metaitem))
  170 + {
  171 + $files[$key][score] = $files[$key][score] + 2;
  172 + }
123 } 173 }
124 - foreach($files[$key][d] as $descitem) { 174 +
  175 + // if keyword is found in description
  176 + foreach($files[$key][d] as $descitem)
  177 + {
125 // only add 1 for regular description matches 178 // only add 1 for regular description matches
126 - if(eregi("$keyword", $descitem)) $files[$key][score] = $files[$key][score] + 1; 179 + if(eregi("$keyword", $descitem))
  180 + {
  181 + $files[$key][score] = $files[$key][score] + 1;
  182 + }
127 } 183 }
128 } 184 }
129 } 185 }
@@ -136,11 +192,16 @@ $hit = 1; @@ -136,11 +192,16 @@ $hit = 1;
136 $CountLines = 0; 192 $CountLines = 0;
137 $iconfiles = array("html","htm","gif","jpg","bmp","zip","tar","doc","mdb","xls","ppt","pdf","gz","mp3","tgz"); 193 $iconfiles = array("html","htm","gif","jpg","bmp","zip","tar","doc","mdb","xls","ppt","pdf","gz","mp3","tgz");
138 194
139 -  
140 -if(sizeof($files) > 0) {  
141 - while($max > 0) {  
142 - foreach(array_keys($files) as $key) {  
143 - if($files[$key][score] == $max) { 195 +//if array exists print out the results based on their score of relavence
  196 +// This section will have to change as the interface is changing
  197 +if(sizeof($files) > 0)
  198 +{
  199 + while($max > 0)
  200 + {
  201 + foreach(array_keys($files) as $key)
  202 + {
  203 + if($files[$key][score] == $max)
  204 + {
144 $name = find_path($files[$key][p])."/".$files[$key][n]; 205 $name = find_path($files[$key][p])."/".$files[$key][n];
145 $filename = $files[$key][f]; 206 $filename = $files[$key][f];
146 $choped = split("\.", $filename); 207 $choped = split("\.", $filename);
@@ -151,22 +212,32 @@ if(sizeof($files) &gt; 0) { @@ -151,22 +212,32 @@ if(sizeof($files) &gt; 0) {
151 $CountLines++; 212 $CountLines++;
152 $PrintLines = $CountLines % 2; 213 $PrintLines = $CountLines % 2;
153 if ($PrintLines == 0) 214 if ($PrintLines == 0)
  215 + {
154 print("<TR BGCOLOR='$default->table_cell_bg_alt'>"); 216 print("<TR BGCOLOR='$default->table_cell_bg_alt'>");
  217 + }
155 else 218 else
156 print("<TR BGCOLOR='$default->table_cell_bg'>"); 219 print("<TR BGCOLOR='$default->table_cell_bg'>");
157 print "<TD ALIGN=CENTER width=5%>"; 220 print "<TD ALIGN=CENTER width=5%>";
158 //for ($i=$max; $i>0; $i--) { 221 //for ($i=$max; $i>0; $i--) {
159 222
160 //} 223 //}
  224 +
  225 + // display results based on relevance (different graphics) and score
161 $t_score = $max; 226 $t_score = $max;
162 - for ($c=$max; $c>=1; $c--) {  
163 - if ( $t_score >= 10) {  
164 - if ( 0 == ($c % 10)) { 227 + for ($c=$max; $c>=1; $c--)
  228 + {
  229 + if ( $t_score >= 10)
  230 + {
  231 + if ( 0 == ($c % 10))
  232 + {
165 print "<IMG SRC='$default->owl_root_url/graphics/star10.gif' BORDER=0>"; 233 print "<IMG SRC='$default->owl_root_url/graphics/star10.gif' BORDER=0>";
166 $t_score = $t_score - 10; 234 $t_score = $t_score - 10;
167 } 235 }
168 - } else {  
169 - if ( (0 == ($t_score % 2)) && $t_score > 0 ) { 236 + }
  237 + else
  238 + {
  239 + if ( (0 == ($t_score % 2)) && $t_score > 0 )
  240 + {
170 print "<IMG SRC='$default->owl_root_url/graphics/star.gif' BORDER=0>"; 241 print "<IMG SRC='$default->owl_root_url/graphics/star.gif' BORDER=0>";
171 } 242 }
172 $t_score = $t_score - 1; 243 $t_score = $t_score - 1;
view.php
@@ -3,8 +3,6 @@ @@ -3,8 +3,6 @@
3 /* 3 /*
4 * view.php 4 * view.php
5 * 5 *
6 - * Displays file details, image previews, zip previews depending on the current action  
7 - *  
8 * Copyright (c) 1999-2002 The Owl Project Team 6 * Copyright (c) 1999-2002 The Owl Project Team
9 * Licensed under the GNU GPL. For full terms see the file COPYING. 7 * Licensed under the GNU GPL. For full terms see the file COPYING.
10 * 8 *
@@ -54,13 +52,7 @@ switch ($order) { @@ -54,13 +52,7 @@ switch ($order) {
54 } 52 }
55 53
56 // END 496814 Column Sorts are not persistant 54 // END 496814 Column Sorts are not persistant
57 -/**  
58 -* Finds the path from the root folder to the required folder  
59 -*  
60 -* @param $parent required folder  
61 -*  
62 -* @returns string containing path from root folder to required folder  
63 -*/ 55 +
64 function find_path($parent) { 56 function find_path($parent) {
65 global $default; 57 global $default;
66 $path = fid_to_name($parent); 58 $path = fid_to_name($parent);
@@ -75,13 +67,6 @@ function find_path($parent) { @@ -75,13 +67,6 @@ function find_path($parent) {
75 return $path; 67 return $path;
76 } 68 }
77 69
78 -/**  
79 -* Get a file name for a file id  
80 -*  
81 -* @paramater $id file id  
82 -*  
83 -* @return string file name  
84 -*/  
85 function fid_to_filename($id) { 70 function fid_to_filename($id) {
86 global $default; 71 global $default;
87 $sql = new Owl_DB; 72 $sql = new Owl_DB;
@@ -90,14 +75,11 @@ function fid_to_filename($id) { @@ -90,14 +75,11 @@ function fid_to_filename($id) {
90 } 75 }
91 76
92 if($action == "image_show") { 77 if($action == "image_show") {
93 - //if the user has permission to download the file  
94 if(check_auth($id, "file_download", $userid) == 1) { 78 if(check_auth($id, "file_download", $userid) == 1) {
95 - //if the file is stored on the file system  
96 if ($default->owl_use_fs) { 79 if ($default->owl_use_fs) {
97 $path = $default->owl_FileDir."/".find_path($parent)."/".fid_to_filename($id); 80 $path = $default->owl_FileDir."/".find_path($parent)."/".fid_to_filename($id);
98 readfile("$path"); 81 readfile("$path");
99 } 82 }
100 - //else the file is stored in the database  
101 else { 83 else {
102 $sql = new Owl_DB; 84 $sql = new Owl_DB;
103 $filename = fid_to_filename($id); 85 $filename = fid_to_filename($id);
@@ -145,17 +127,12 @@ print(&quot;&lt;TABLE WIDTH=$default-&gt;table_expand_width BGCOLOR=$default-&gt;main_header_b @@ -145,17 +127,12 @@ print(&quot;&lt;TABLE WIDTH=$default-&gt;table_expand_width BGCOLOR=$default-&gt;main_header_b
145 <?php print("<A HREF='browse.php?sess=$sess&parent=$parent&expand=$expand&order=$order&$sortorder=$sortname'><IMG SRC='$default->owl_root_url/locale/$language/graphics/btn_browse.gif' BORDER=0>");?> 127 <?php print("<A HREF='browse.php?sess=$sess&parent=$parent&expand=$expand&order=$order&$sortorder=$sortname'><IMG SRC='$default->owl_root_url/locale/$language/graphics/btn_browse.gif' BORDER=0>");?>
146 </A></TD></TR></TABLE> 128 </A></TD></TR></TABLE>
147 <?php 129 <?php
148 -  
149 -//view the file details (name, creator, security rights etc.)  
150 if($action == "file_details") { 130 if($action == "file_details") {
151 - //if the current user has permission to view the folder  
152 if(check_auth($parent, "folder_view", $userid) == 1) { 131 if(check_auth($parent, "folder_view", $userid) == 1) {
153 $expand = 1; 132 $expand = 1;
154 print("<TABLE WIDTH=$default->table_expand_width BORDER=$default->table_border>"); 133 print("<TABLE WIDTH=$default->table_expand_width BORDER=$default->table_border>");
155 print("<TR><TD align=left>".gen_navbar($parent)."/".flid_to_name($id)."</TD></TR>"); 134 print("<TR><TD align=left>".gen_navbar($parent)."/".flid_to_name($id)."</TD></TR>");
156 print("</TABLE><HR WIDTH=$default->table_expand_width><BR>"); 135 print("</TABLE><HR WIDTH=$default->table_expand_width><BR>");
157 -  
158 - //get the file information  
159 $sql = new Owl_DB; $sql->query("select * from $default->owl_files_table where id = '$id'"); 136 $sql = new Owl_DB; $sql->query("select * from $default->owl_files_table where id = '$id'");
160 while($sql->next_record()) { 137 while($sql->next_record()) {
161 $security = $sql->f("security"); 138 $security = $sql->f("security");
@@ -183,9 +160,7 @@ if($action == &quot;file_details&quot;) { @@ -183,9 +160,7 @@ if($action == &quot;file_details&quot;) {
183 } 160 }
184 } 161 }
185 162
186 -//preview an image  
187 if($action == "image_preview") { 163 if($action == "image_preview") {
188 - //if the current user has permission to dowload the file  
189 if(check_auth($id, "file_download", $userid) == 1) { 164 if(check_auth($id, "file_download", $userid) == 1) {
190 $path = find_path($parent)."/".fid_to_filename($id); 165 $path = find_path($parent)."/".fid_to_filename($id);
191 print("$lang_viewing". gen_navbar($parent) . "/" . fid_to_filename($id) ."<HR WIDTH=50%><BR><BR>"); 166 print("$lang_viewing". gen_navbar($parent) . "/" . fid_to_filename($id) ."<HR WIDTH=50%><BR><BR>");
@@ -195,18 +170,13 @@ if($action == &quot;image_preview&quot;) { @@ -195,18 +170,13 @@ if($action == &quot;image_preview&quot;) {
195 } 170 }
196 } 171 }
197 172
198 -//preview a zip file  
199 if($action == "zip_preview") { 173 if($action == "zip_preview") {
200 - //if the current user has permission to download the file  
201 if(check_auth($id, "file_download", $userid) == 1) { 174 if(check_auth($id, "file_download", $userid) == 1) {
202 $name = fid_to_filename($id); 175 $name = fid_to_filename($id);
203 176
204 - //if the file is stored on the file system  
205 if ($default->owl_use_fs) { 177 if ($default->owl_use_fs) {
206 $path = find_path($parent)."/".$name; 178 $path = find_path($parent)."/".$name;
207 - }  
208 - //else the file is stored in the database  
209 - else { 179 + } else {
210 $path = $name; 180 $path = $name;
211 if (file_exists($default->owl_FileDir. "/$path")) unlink($default->owl_FileDir. "/$path"); 181 if (file_exists($default->owl_FileDir. "/$path")) unlink($default->owl_FileDir. "/$path");
212 $file = fopen($default->owl_FileDir. "/$path", 'wb'); 182 $file = fopen($default->owl_FileDir. "/$path", 'wb');
@@ -254,18 +224,13 @@ if($action == &quot;zip_preview&quot;) { @@ -254,18 +224,13 @@ if($action == &quot;zip_preview&quot;) {
254 224
255 // BEGIN wes change 225 // BEGIN wes change
256 if($action == "html_show" || $action == "text_show") { 226 if($action == "html_show" || $action == "text_show") {
257 - //if the current user has permission to download the file  
258 if(check_auth($id, "file_download", $userid) == 1) { 227 if(check_auth($id, "file_download", $userid) == 1) {
259 - //if the file is stored on the file system  
260 if ($default->owl_use_fs) { 228 if ($default->owl_use_fs) {
261 $path = $default->owl_FileDir."/".find_path($parent)."/".fid_to_filename($id); 229 $path = $default->owl_FileDir."/".find_path($parent)."/".fid_to_filename($id);
262 print("<BR>$lang_viewing". gen_navbar($parent) . "/" . fid_to_filename($id) ."<HR WIDTH=50%><BR><BR></CENTER>"); 230 print("<BR>$lang_viewing". gen_navbar($parent) . "/" . fid_to_filename($id) ."<HR WIDTH=50%><BR><BR></CENTER>");
263 if ($action == "text_show") print("<xmp>"); 231 if ($action == "text_show") print("<xmp>");
264 readfile("$path"); 232 readfile("$path");
265 - }  
266 - //else the file is stored in the database  
267 - else  
268 - { 233 + } else {
269 print("$lang_viewing /".find_path($parent)."/".fid_to_filename($id)."<HR WIDTH=50%><BR><BR></CENTER>"); 234 print("$lang_viewing /".find_path($parent)."/".fid_to_filename($id)."<HR WIDTH=50%><BR><BR></CENTER>");
270 if ($action == "text_show") print("<xmp>"); 235 if ($action == "text_show") print("<xmp>");
271 236