Commit 8d4b19c2ed1466f89ffdd83916cbc1ab2789e0e3
1 parent
5cd54df3
removing owl sources
git-svn-id: https://kt-dms.svn.sourceforge.net/svnroot/kt-dms/trunk@1032 c91229c3-7414-0410-bfa2-8a42b809f60b
Showing
15 changed files
with
0 additions
and
4496 deletions
admin.php deleted
admin/admin_dbmodify.php deleted
| 1 | -<?php | |
| 2 | - | |
| 3 | -/* admin_dbmodify.php | |
| 4 | - * | |
| 5 | - * this is used to modify the db | |
| 6 | - * | |
| 7 | - * Copyright (c) 1999-2002 The Owl Project Team | |
| 8 | - * Licensed under the GNU GPL. For full terms see the file COPYING. | |
| 9 | - * @version v 1.1.1.1 2002/12/04 | |
| 10 | - * @author michael | |
| 11 | - * @package Owl | |
| 12 | -*/ | |
| 13 | - | |
| 14 | -require("../config/owl.php"); | |
| 15 | -require("../lib/owl.lib.php"); | |
| 16 | -require("../config/html.php"); | |
| 17 | - | |
| 18 | -// if not authorised exit from area | |
| 19 | -if(owlusergroup($userid) != 0) | |
| 20 | -{ | |
| 21 | - exit("$lang_err_unauth_area"); | |
| 22 | -} | |
| 23 | - | |
| 24 | -// action selected is user | |
| 25 | -if($action == "user") | |
| 26 | -{ | |
| 27 | - //increment sessions | |
| 28 | - $maxsessions = $maxsessions - 1; // always is stored - 1 | |
| 29 | - //open connection | |
| 30 | - $sql = new Owl_DB; | |
| 31 | - $sql->query("SELECT * FROM $default->owl_users_table WHERE id = '$id'"); | |
| 32 | - $sql->next_record(); | |
| 33 | - $newpass = $sql->f("password"); | |
| 34 | - | |
| 35 | - // update password | |
| 36 | - if ($newpass == $password) | |
| 37 | - { | |
| 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'"); | |
| 39 | - } | |
| 40 | - else | |
| 41 | - { | |
| 42 | - $sql->query("UPDATE $default->owl_users_table SET groupid='$groupid',username='$loginname',name='$name',password='" . md5($password) ."',quota_max='$quota', email='$email', notify='$notify',attachfile='$attachfile',disabled='$disabled',noprefaccess='$noprefaccess',language='$newlanguage',maxsessions='$maxsessions' where id = '$id'"); | |
| 43 | - } | |
| 44 | - // Bozz Change BEGIN | |
| 45 | - | |
| 46 | - // Clean Up the member group table first | |
| 47 | - $sql->query("DELETE FROM $default->owl_users_grpmem_table WHERE userid = $id"); | |
| 48 | - | |
| 49 | - // Insert the new Choices the member group table with selected groups | |
| 50 | - for ( $i = 0 ; $i <= $no_groups_displayed; $i++ ) | |
| 51 | - { | |
| 52 | - $checkboxfields = 'group' . $i; | |
| 53 | - if($$checkboxfields != '') | |
| 54 | - { | |
| 55 | - $checkboxvalue = $$checkboxfields; | |
| 56 | - $sql->query("INSERT INTO $default->owl_users_grpmem_table (userid,groupid) VALUES ('$id', '$checkboxvalue')"); | |
| 57 | - } | |
| 58 | - } | |
| 59 | - /* Bozz Change END */ | |
| 60 | - header("Location: index.php?sess=$sess&action=users&owluser=$id&change=1"); | |
| 61 | -} | |
| 62 | - | |
| 63 | -// if action selected is group | |
| 64 | -if($action == "group") | |
| 65 | -{ | |
| 66 | - //update the group table | |
| 67 | - global $default; | |
| 68 | - $sql = new Owl_DB; | |
| 69 | - $sql->query("UPDATE $default->owl_groups_table SET name='$name' where id = '$id'"); | |
| 70 | - header("Location: index.php?sess=$sess&action=groups&group=$id&change=1"); | |
| 71 | -} | |
| 72 | - | |
| 73 | -// BEGIN BUG FIX: #448232 mistake in admin_dbmodify.php | |
| 74 | - | |
| 75 | -// if action is delete user | |
| 76 | -if($action == $lang_deleteuser) | |
| 77 | -{ | |
| 78 | -// END BUG FIX: #448232 mistake in admin_dbmodify.php | |
| 79 | - | |
| 80 | - //delete the user | |
| 81 | - $sql = new Owl_DB; | |
| 82 | - $sql->query("DELETE FROM $default->owl_users_table WHERE id = '$id'"); | |
| 83 | - // Bozz Change Begin | |
| 84 | - // Also Clean up the groupmember table when a user is deleted | |
| 85 | - $sql->query("DELETE FROM $default->owl_users_grpmem_table WHERE userid = $id"); | |
| 86 | - // Bozz Change End | |
| 87 | - header("Location: index.php?sess=$sess&action=users"); | |
| 88 | -} | |
| 89 | - | |
| 90 | -// if action is edit html | |
| 91 | -if($action == "edhtml") | |
| 92 | -{ | |
| 93 | - //update html settings | |
| 94 | - $sql = new Owl_DB; | |
| 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' "); | |
| 96 | - | |
| 97 | - header("Location: index.php?sess=$sess&action=edhtml&change=1"); | |
| 98 | - | |
| 99 | -} | |
| 100 | - | |
| 101 | -//if action is edit prefernces | |
| 102 | -if($action == "edprefs") { | |
| 103 | - $sql = new Owl_DB; | |
| 104 | - | |
| 105 | - //update the preferences | |
| 106 | - if ($lookAtHD != "false" ) | |
| 107 | - $lookAtHD = "true"; | |
| 108 | - if ($owl_expand != "1") | |
| 109 | - $owl_expand = "0"; | |
| 110 | - if ($version_control != "1") | |
| 111 | - $version_control = "0"; | |
| 112 | - | |
| 113 | - $sql->query("UPDATE $default->owl_prefs_table SET email_from='$email_from', email_fromname='$email_fromname', email_replyto='$email_replyto', email_server='$email_server', lookAtHD='$lookAtHD', def_file_security='$def_file_security', def_file_group_owner='$def_file_group_owner', def_file_owner='$def_file_owner', def_file_title='$def_file_title', def_file_meta='$def_file_meta', def_fold_security='$def_fold_security', def_fold_group_owner='$def_fold_group_owner', def_fold_owner='$def_fold_owner', max_filesize='$max_filesize', timeout='$owl_timeout', expand='$owl_expand', version_control='$version_control', restrict_view='$restrict_view', dbdump_path='$dbdump_path', gzip_path='$gzip_path', tar_path='$tar_path'"); | |
| 114 | - | |
| 115 | - header("Location: index.php?sess=$sess&action=edprefs&change=1"); | |
| 116 | -} | |
| 117 | - | |
| 118 | -// BEGIN BUG FIX: #448232 mistake in admin_dbmodify.php | |
| 119 | -// if action is delete group | |
| 120 | -if($action == $lang_deletegroup ) | |
| 121 | -{ | |
| 122 | -// END BUG FIX: #448232 mistake in admin_dbmodify.php | |
| 123 | - | |
| 124 | - //delete specified group | |
| 125 | - global $default; | |
| 126 | - $sql = new Owl_DB; | |
| 127 | - $sql->query("DELETE FROM $default->owl_groups_table WHERE id = '$id'"); | |
| 128 | - header("Location: index.php?sess=$sess&action=groups"); | |
| 129 | -} | |
| 130 | - | |
| 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 | - { | |
| 137 | - $maxsessions = $maxsessions - 1; // always is stored - 1 | |
| 138 | - $sql = new Owl_DB; | |
| 139 | - $sql->query("SELECT * FROM $default->owl_users_table WHERE username = '$loginname'"); | |
| 140 | - | |
| 141 | - //check if user exists | |
| 142 | - if($sql->num_rows($sql) > 0) | |
| 143 | - { | |
| 144 | - die ("$lang_err_user_exists"); | |
| 145 | - } | |
| 146 | - | |
| 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')"); | |
| 148 | - // Bozz Change BEGIN | |
| 149 | - // Populated the member group table with selected groups | |
| 150 | - $sql->query("SELECT id FROM $default->owl_users_table WHERE username = '$loginname'"); | |
| 151 | - $sql->next_record(); | |
| 152 | - $newuid = $sql->f("id"); | |
| 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 | - } | |
| 162 | - } | |
| 163 | - /* Bozz Change END */ | |
| 164 | - | |
| 165 | - // set home folder???? | |
| 166 | - if($home == "1") | |
| 167 | - { | |
| 168 | - $sql->query("select * from $default->owl_users_table where username = '$loginname'"); | |
| 169 | - while($sql->next_record()) $id = $sql->f("id"); | |
| 170 | - $sql->query("insert into $default->owl_folders_table values (0, '$loginname', '2', '54', '$groupid', '$id')"); | |
| 171 | - mkdir($default->owl_fs_root."/".fid_to_name("1")."/Home/$loginname", 0777); | |
| 172 | - } | |
| 173 | - header("Location: index.php?sess=$sess"); | |
| 174 | - } | |
| 175 | - elseif($type == "group") | |
| 176 | - { | |
| 177 | - $sql = new Owl_DB; | |
| 178 | - $sql->query("INSERT INTO $default->owl_groups_table (name) VALUES ('$name')"); | |
| 179 | - header("Location: index.php?sess=$sess"); | |
| 180 | - } | |
| 181 | -} | |
| 182 | - | |
| 183 | -?> |
admin/index.php deleted
| 1 | -<?php | |
| 2 | - | |
| 3 | -/** | |
| 4 | - * $Id$ | |
| 5 | - * | |
| 6 | - * This is the index page for the admin | |
| 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 $Revision$ | |
| 11 | - * @author michael | |
| 12 | - * @package Owl | |
| 13 | - */ | |
| 14 | - | |
| 15 | -require("../config/owl.php"); | |
| 16 | -require("../lib/owl.lib.php"); | |
| 17 | -require("../config/html.php"); | |
| 18 | - | |
| 19 | -// action selected is to backup then doBackup function is called | |
| 20 | -if($action == "backup") { | |
| 21 | - dobackup(); | |
| 22 | -} | |
| 23 | - | |
| 24 | -include("../lib/header.inc"); | |
| 25 | -print("<CENTER>"); | |
| 26 | - | |
| 27 | -// if usergroupid invalid then unauthorised view and exit | |
| 28 | -if($usergroupid != "0") { | |
| 29 | - die("$lang_err_unauthorized"); | |
| 30 | -} | |
| 31 | - | |
| 32 | -// if not action set ..set action to users | |
| 33 | -if(!isset($action)) { | |
| 34 | - $action = "users"; | |
| 35 | -} | |
| 36 | - | |
| 37 | -//------------------------------------------------------------- | |
| 38 | -/** | |
| 39 | - * Function PrintUsers | |
| 40 | - * | |
| 41 | - * Prints the users out | |
| 42 | - * | |
| 43 | - */ | |
| 44 | -//------------------------------------------------------------- | |
| 45 | -// Semi-Usable - Interface based | |
| 46 | -function printusers() | |
| 47 | -{ | |
| 48 | - global $sess, $default, $lang_users; | |
| 49 | - | |
| 50 | - //create a new connection | |
| 51 | - $sql = new Owl_DB; | |
| 52 | - // create a new active session | |
| 53 | - $sql_active_sess = new Owl_DB; | |
| 54 | - | |
| 55 | - | |
| 56 | - $sql->query("select username,name,id,maxsessions from $default->owl_users_table order by name"); | |
| 57 | - | |
| 58 | - | |
| 59 | - /* print("<TABLE><TR><TD BGCOLOR=$default->table_header_bg>$lang_users</TD></TR>"); | |
| 60 | - | |
| 61 | - | |
| 62 | - print("<tr><td><form method=post action=index.php?sess=$sess&action=users>"); | |
| 63 | - print("<input type=hidden name=sess value=$sess>"); | |
| 64 | - print("<input type=hidden name=action value=users>"); | |
| 65 | - print("<tr><td><select name=owluser>"); | |
| 66 | - | |
| 67 | - while($sql->next_record()) { | |
| 68 | - $uid = $sql->f("id"); | |
| 69 | - $username = $sql->f("username"); | |
| 70 | - $name = $sql->f("name"); | |
| 71 | - $maxsess = $sql->f("maxsessions") + 1; | |
| 72 | - $numrows = 0; | |
| 73 | - | |
| 74 | - $sql_active_sess->query("select * from $default->owl_sessions_table where uid = $uid"); | |
| 75 | - $sql_active_sess->next_record(); | |
| 76 | - $numrows = $sql_active_sess->num_rows($sql_active_sess); | |
| 77 | - | |
| 78 | - if ($name == "") | |
| 79 | - print("<option value=".$uid.">".$username."</option>"); | |
| 80 | - else | |
| 81 | - if ($uid == $owluser) | |
| 82 | - print("<option value=".$uid." SELECTED>(".$numrows."/".$maxsess.") ".$name."</option>"); | |
| 83 | - else | |
| 84 | - print("<option value=".$uid." >(".$numrows."/".$maxsess.") ".$name."</option>"); | |
| 85 | - } | |
| 86 | - print("</select><input type=submit value=Go></td></tr></table>"); */ | |
| 87 | - | |
| 88 | - | |
| 89 | - print("<TABLE BORDER=$default->table_border><TR><TD BGCOLOR=$default->table_header_bg>$lang_users</TD><TD BGCOLOR=$default->table_header_bg> </TD></TR>"); | |
| 90 | - | |
| 91 | - | |
| 92 | - while($sql->next_record()) { | |
| 93 | - // loop through record getting user information | |
| 94 | - $uid = $sql->f("id"); | |
| 95 | - $username = $sql->f("username"); | |
| 96 | - $name = $sql->f("name"); | |
| 97 | - $maxsess = $sql->f("maxsessions") + 1; | |
| 98 | - $numrows = 0; | |
| 99 | - | |
| 100 | - // find active sessions | |
| 101 | - $sql_active_sess->query("select * from $default->owl_sessions_table where uid = $uid"); | |
| 102 | - $sql_active_sess->next_record(); | |
| 103 | - $numrows = $sql_active_sess->num_rows($sql_active_sess); | |
| 104 | - | |
| 105 | - // print out information ->not usable | |
| 106 | - if ($name == "") | |
| 107 | - print("<TR><TD align=left><A HREF='index.php?sess=$sess&action=users&owluser=".$uid."'>".$username."</A></TD>"); | |
| 108 | - else | |
| 109 | - print("<TR><TD align=left><A HREF='index.php?sess=$sess&action=users&owluser=".$uid."'>".$name."</A></TD>"); | |
| 110 | - print("<TD align='right'>(".$numrows."/".$maxsess.")</TD></TR>"); | |
| 111 | - } | |
| 112 | - print("</TABLE>"); | |
| 113 | -} | |
| 114 | - | |
| 115 | -//------------------------------------------------------------- | |
| 116 | -/** | |
| 117 | - * Function PrintGroups | |
| 118 | - * | |
| 119 | - * Prints the Groups out | |
| 120 | - * | |
| 121 | - */ | |
| 122 | -//------------------------------------------------------------- | |
| 123 | -// Semi-Usable -> Interface Based | |
| 124 | -function printgroups() | |
| 125 | -{// print out all groups | |
| 126 | - global $sess, $lang_groups, $default; | |
| 127 | - $sql = new Owl_DB; | |
| 128 | - $sql->query("select name,id from $default->owl_groups_table order by name"); | |
| 129 | - print("<TABLE BORDER=$default->table_border><TR><TD BGCOLOR=$default->table_header_bg>$lang_groups</TD></TR>"); | |
| 130 | - | |
| 131 | - while($sql->next_record()) | |
| 132 | - { | |
| 133 | - print("<TR><TD align=left><A HREF='index.php?sess=$sess&action=groups&group=".$sql->f("id")."'>".$sql->f("name")."</A></TD></TR>"); | |
| 134 | - } | |
| 135 | - print("</TABLE>"); | |
| 136 | -} | |
| 137 | - | |
| 138 | -//------------------------------------------------------------- | |
| 139 | -/** | |
| 140 | - * Function PrintUsr($id) | |
| 141 | - * | |
| 142 | - * Prints the User out | |
| 143 | - * | |
| 144 | - * @param $id | |
| 145 | - * The Id of the user who's info is to be printed | |
| 146 | - * | |
| 147 | - */ | |
| 148 | -//------------------------------------------------------------- | |
| 149 | -// Semi-Usable -> Interface Based | |
| 150 | -function printuser($id) | |
| 151 | -{ //declare globals | |
| 152 | - 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; | |
| 153 | - global $lang_flush_sessions_alt, $lang_flushed, $lang_deleteuser, $lang_email, $lang_notification, $default, $flush; | |
| 154 | - | |
| 155 | - if($change == 1) | |
| 156 | - { | |
| 157 | - print("$lang_saved<BR>"); | |
| 158 | - } | |
| 159 | - | |
| 160 | - if ($flush == 1) | |
| 161 | - { | |
| 162 | - flushsessions($id, $sess); | |
| 163 | - print($lang_flushed); | |
| 164 | - } | |
| 165 | - | |
| 166 | - $sql = new Owl_DB; | |
| 167 | - $sql->query("select id,name from $default->owl_groups_table order by name"); | |
| 168 | - $i=0; | |
| 169 | - | |
| 170 | - // store groups in array | |
| 171 | - while($sql->next_record()) | |
| 172 | - { | |
| 173 | - $groups[$i][0] = $sql->f("id"); | |
| 174 | - $groups[$i][1] = $sql->f("name"); | |
| 175 | - $i++; | |
| 176 | - } | |
| 177 | - $sql->query("select * from $default->owl_users_table where id = '$id'"); | |
| 178 | - | |
| 179 | - //post to dbmodify any changes and their values | |
| 180 | - while($sql->next_record()) | |
| 181 | - { | |
| 182 | - print("<FORM ACTION='admin_dbmodify.php' METHOD=POST>"); | |
| 183 | - print("<INPUT TYPE=HIDDEN NAME=id VALUE=".$sql->f("id").">"); | |
| 184 | - print("<INPUT TYPE=HIDDEN NAME=sess VALUE=$sess>"); | |
| 185 | - print("<INPUT TYPE=HIDDEN name=action VALUE=user>"); | |
| 186 | - 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>"); | |
| 187 | - print("<TR><TD BGCOLOR=$default->table_header_bg align=right>$lang_group</TD><TD align=left><SELECT NAME=groupid>"); | |
| 188 | - print("<OPTION VALUE=".$sql->f("groupid").">".group_to_name($sql->f("groupid"))); | |
| 189 | - foreach($groups as $g) | |
| 190 | - { | |
| 191 | - print("<OPTION VALUE=$g[0]>$g[1]"); | |
| 192 | - } | |
| 193 | - print("</SELECT></TD></TR>"); | |
| 194 | - //******************************* | |
| 195 | - // Display the Language dropdown | |
| 196 | - //******************************* | |
| 197 | - print("<TR><TD BGCOLOR=$default->table_header_bg align=right>$lang_userlang</TD><TD align=left><SELECT NAME=newlanguage>"); | |
| 198 | - print("<OPTION VALUE=".$sql->f("language").">".$sql->f("language")); | |
| 199 | - $dir = dir($default->owl_LangDir); | |
| 200 | - $dir->rewind(); | |
| 201 | - | |
| 202 | - while($file=$dir->read()) | |
| 203 | - { | |
| 204 | - if ($file != "." and $file != "..") | |
| 205 | - print("<OPTION VALUE=$file>$file"); | |
| 206 | - } | |
| 207 | - $dir->close(); | |
| 208 | - print("</SELECT></TD></TR>"); | |
| 209 | - // Bozz Change begin | |
| 210 | - //This is to allow a user to be part of more than one group | |
| 211 | - | |
| 212 | - // assign a user to more than one group | |
| 213 | - print("<TR><TD BGCOLOR=$default->table_header_bg align=right>$lang_groupmember</TD><TD align=left>"); | |
| 214 | - $i=0; | |
| 215 | - $sqlmemgroup = new Owl_DB; | |
| 216 | - foreach($groups as $g) | |
| 217 | - { | |
| 218 | - $is_set_gid = $g[0]; | |
| 219 | - $sqlmemgroup->query("select userid from $default->owl_users_grpmem_table where userid = '$id' and groupid = '$is_set_gid'"); | |
| 220 | - $sqlmemgroup->next_record(); | |
| 221 | - | |
| 222 | - if ($sqlmemgroup->num_rows($sqlmemgroup) > 0) | |
| 223 | - { | |
| 224 | - print("<input type='checkbox' name='group$i' value=$g[0] checked>$g[1]<BR>"); | |
| 225 | - } | |
| 226 | - else | |
| 227 | - { | |
| 228 | - print("<input type='checkbox' name='group$i' value=$g[0]>$g[1]<BR>"); | |
| 229 | - } | |
| 230 | - $i++; | |
| 231 | - } | |
| 232 | - // This hidden field is to store the nubmer of displayed groups for future use | |
| 233 | - // when the records are saved to the db | |
| 234 | - | |
| 235 | - | |
| 236 | - print("<INPUT TYPE=HIDDEN NAME=no_groups_displayed VALUE=$i>"); | |
| 237 | - // Bozz Change End | |
| 238 | - | |
| 239 | - 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>"); | |
| 240 | - 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>"); | |
| 241 | - 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)."> | |
| 242 | - <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>"); | |
| 243 | - 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>"); | |
| 244 | - 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>"); | |
| 245 | - | |
| 246 | - // if notify is on ..set its value to checked | |
| 247 | - if ( $sql->f("notify") == 1) | |
| 248 | - { | |
| 249 | - 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>"); | |
| 250 | - } | |
| 251 | - else | |
| 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></TD></TR>"); | |
| 254 | - } | |
| 255 | - | |
| 256 | - // if attachfile is on ..set its value to checked | |
| 257 | - if ( $sql->f("attachfile") == 1) | |
| 258 | - { | |
| 259 | - 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>"); | |
| 260 | - } | |
| 261 | - else | |
| 262 | - { | |
| 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></TD></TR>"); | |
| 264 | - } | |
| 265 | - | |
| 266 | - | |
| 267 | - if ($id != 1) | |
| 268 | - { | |
| 269 | - // if disabled is on ..set its value to checked | |
| 270 | - if ( $sql->f("disabled") == 1) | |
| 271 | - { | |
| 272 | - 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>"); | |
| 273 | - } | |
| 274 | - else | |
| 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></TD></TR>"); | |
| 277 | - } | |
| 278 | - | |
| 279 | - // if noprefaccess is on ..set its value to checked | |
| 280 | - if ( $sql->f("noprefaccess") == 1) | |
| 281 | - { | |
| 282 | - 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>"); | |
| 283 | - } | |
| 284 | - else | |
| 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></TD></TR>"); | |
| 287 | - } | |
| 288 | - } | |
| 289 | - | |
| 290 | - print("</TABLE><BR><INPUT TYPE=SUBMIT VALUE=$lang_change>"); | |
| 291 | - | |
| 292 | - // delete user if id != 1 | |
| 293 | - if ($sql->f("id") != 1) | |
| 294 | - { | |
| 295 | - print("<INPUT TYPE=SUBMIT NAME=action VALUE='$lang_deleteuser'>"); | |
| 296 | - } | |
| 297 | - | |
| 298 | - print("</FORM>"); | |
| 299 | - } | |
| 300 | -} | |
| 301 | - | |
| 302 | -//------------------------------------------------------------- | |
| 303 | -/** | |
| 304 | - * Function flushsessions($id, $sess) | |
| 305 | - * | |
| 306 | - * Flushes the session variable form the db | |
| 307 | - * | |
| 308 | - * @param $id | |
| 309 | - * The Id of the user | |
| 310 | - * @param $sess | |
| 311 | - * The session variable | |
| 312 | -*/ | |
| 313 | -//------------------------------------------------------------- | |
| 314 | -// Usable | |
| 315 | -function flushsessions($id, $sess) | |
| 316 | -{ | |
| 317 | - global $default; | |
| 318 | - $sql= new Owl_DB; | |
| 319 | - $sql->query("delete from $default->owl_sessions_table where uid='$id' AND sessid!='$sess'"); | |
| 320 | -} | |
| 321 | - | |
| 322 | - | |
| 323 | -//------------------------------------------------------------- | |
| 324 | -/** | |
| 325 | - * Function printgroup($id) | |
| 326 | - * | |
| 327 | - * Prints out the group | |
| 328 | - * | |
| 329 | - * @param $id | |
| 330 | - * The Id of the user | |
| 331 | - * | |
| 332 | -*/ | |
| 333 | -//------------------------------------------------------------- | |
| 334 | -// Semi-Usable -> interface based | |
| 335 | - | |
| 336 | -function printgroup($id) | |
| 337 | -{ | |
| 338 | - global $sess,$change,$lang_title,$lang_change,$lang_deletegroup,$lang_saved,$default; | |
| 339 | - | |
| 340 | - if(isset($change)) | |
| 341 | - { | |
| 342 | - print("$lang_saved<BR>"); | |
| 343 | - } | |
| 344 | - | |
| 345 | - $sql = new Owl_DB; | |
| 346 | - $sql->query("select id,name from $default->owl_groups_table where id = '$id'"); | |
| 347 | - | |
| 348 | - // post to dbmodify with several values | |
| 349 | - while($sql->next_record()) | |
| 350 | - { | |
| 351 | - print("<FORM ACTION='admin_dbmodify.php' METHOD=POST>"); | |
| 352 | - print("<INPUT TYPE=HIDDEN NAME=id VALUE=".$sql->f("id").">"); | |
| 353 | - print("<INPUT TYPE=HIDDEN NAME=sess VALUE=$sess>"); | |
| 354 | - print("<INPUT TYPE=HIDDEN name=action VALUE=group>"); | |
| 355 | - 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>"); | |
| 356 | - print("<BR><INPUT TYPE=SUBMIT VALUE=$lang_change>"); | |
| 357 | - | |
| 358 | - // delete the group | |
| 359 | - if($sql->f("id") != 0) | |
| 360 | - { | |
| 361 | - print("<INPUT TYPE=SUBMIT NAME=action VALUE='$lang_deletegroup'>"); | |
| 362 | - } | |
| 363 | - print("</FORM>"); | |
| 364 | - } | |
| 365 | -} | |
| 366 | - | |
| 367 | -//------------------------------------------------------------- | |
| 368 | -/** | |
| 369 | - * Function printnewgroup() | |
| 370 | - * | |
| 371 | - * Prints out a new group | |
| 372 | - * | |
| 373 | - | |
| 374 | -*/ | |
| 375 | -//------------------------------------------------------------- | |
| 376 | -// NOT Usable | |
| 377 | -function printnewgroup() | |
| 378 | -{ | |
| 379 | - global $default, $sess,$lang_title,$lang_add; | |
| 380 | - print("<FORM ACTION='admin_dbmodify.php' METHOD=post>"); | |
| 381 | - print("<INPUT TYPE=HIDDEN NAME=action VALUE=add>"); | |
| 382 | - print("<INPUT TYPE=HIDDEN NAME=type VALUE=group>"); | |
| 383 | - print("<INPUT TYPE=HIDDEN NAME=sess VALUE=$sess>"); | |
| 384 | - 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>"); | |
| 385 | -} | |
| 386 | - | |
| 387 | -//------------------------------------------------------------- | |
| 388 | -/** | |
| 389 | - * Function printnewuserr() | |
| 390 | - * | |
| 391 | - * Prints out a new user | |
| 392 | - * | |
| 393 | -*/ | |
| 394 | -//------------------------------------------------------------- | |
| 395 | -// Semi-Usable | |
| 396 | -function printnewuser() { | |
| 397 | - global $sess,$lang_title,$lang_username,$lang_group,$lang_password,$lang_add,$default, $lang_quota,$lang_groupmember; | |
| 398 | - global $lang_email, $lang_notification, $lang_noprefaccess, $lang_disableuser, $lang_userlang, $lang_maxsessions, $lang_attach_file; | |
| 399 | - $sql = new Owl_DB; | |
| 400 | - $sql->query("select id,name from $default->owl_groups_table order by name"); | |
| 401 | - $i=0; | |
| 402 | - // get all groups | |
| 403 | - while($sql->next_record()) | |
| 404 | - { | |
| 405 | - $groups[$i][0] = $sql->f("id"); | |
| 406 | - $groups[$i][1] = $sql->f("name"); | |
| 407 | - $i++; | |
| 408 | - } | |
| 409 | - print("<FORM ACTION='admin_dbmodify.php' METHOD=post>"); | |
| 410 | - print("<INPUT TYPE=HIDDEN NAME=action VALUE=add>"); | |
| 411 | - print("<INPUT TYPE=HIDDEN NAME=type VALUE=user>"); | |
| 412 | - print("<INPUT TYPE=HIDDEN NAME=sess VALUE=$sess>"); | |
| 413 | - 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>"); | |
| 414 | - print("<TR><TD BGCOLOR=$default->table_header_bg align=right>$lang_username</TD><TD align=left><INPUT TYPE=TEXT NAME=loginname></TD></TR>"); | |
| 415 | - print("<TR><TD BGCOLOR=$default->table_header_bg align=right>$lang_group</TD><TD align=left><SELECT NAME=groupid>"); | |
| 416 | - | |
| 417 | - foreach($groups as $g) | |
| 418 | - { | |
| 419 | - print("<OPTION VALUE=$g[0]>$g[1]"); | |
| 420 | - } | |
| 421 | - print("</SELECT></TD></TR>"); | |
| 422 | - //******************************* | |
| 423 | - // Display the Language dropdown | |
| 424 | - //******************************* | |
| 425 | - print("<TR><TD BGCOLOR=$default->table_header_bg align=right>$lang_userlang</TD><TD align=left><SELECT NAME=newlanguage>"); | |
| 426 | - $dir = dir($default->owl_LangDir); | |
| 427 | - $dir->rewind(); | |
| 428 | - | |
| 429 | - while($file=$dir->read()) | |
| 430 | - { | |
| 431 | - if ($file != "." and $file != "..") | |
| 432 | - { | |
| 433 | - //janu's change BEGIN | |
| 434 | - print("<OPTION VALUE=$file"); | |
| 435 | - if ($file == $default->owl_lang) | |
| 436 | - print (" SELECTED"); | |
| 437 | - print(">$file"); | |
| 438 | - //janu's change END | |
| 439 | - } | |
| 440 | - } | |
| 441 | - $dir->close(); | |
| 442 | - print("</SELECT></TD></TR>"); | |
| 443 | - | |
| 444 | - // Bozz Change begin | |
| 445 | - //This is to allow a user to be part of more than one group | |
| 446 | - | |
| 447 | - print("<TR><TD BGCOLOR=$default->table_header_bg align=right>$lang_groupmember</TD><TD align=left>"); | |
| 448 | - $i=0; | |
| 449 | - foreach($groups as $g) | |
| 450 | - { | |
| 451 | - print("<input type='checkbox' name='group$i' value=$g[0]>$g[1]<BR>"); | |
| 452 | - $i++; | |
| 453 | - } | |
| 454 | - // This hidden field is to store the nubmer of displayed groups for future use | |
| 455 | - // when the records are saved to the db | |
| 456 | - | |
| 457 | - print("<INPUT TYPE=HIDDEN NAME=no_groups_displayed VALUE=$i>"); | |
| 458 | - // Bozz Change End | |
| 459 | - print("</TD></TR><TR><TD BGCOLOR=$default->table_header_bg align=right>$lang_quota</TD><TD align=left><INPUT TYPE=TEXT NAME=quota VALUE=0></TD></TR>"); | |
| 460 | - print("</TD></TR><TR><TD BGCOLOR=$default->table_header_bg align=right>$lang_maxsessions</TD><TD align=left><INPUT TYPE=TEXT NAME=maxsessions VALUE=1></TD></TR>"); | |
| 461 | - print("<TR><TD BGCOLOR=$default->table_header_bg align=right>$lang_password</TD><TD align=left><INPUT TYPE=PASSWORD NAME=password></TD></TR>"); | |
| 462 | - print("<TR><TD BGCOLOR=$default->table_header_bg align=right>$lang_email</TD><TD align=left><INPUT TYPE=TEXT NAME=email></TD></TR>"); | |
| 463 | - 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>"); | |
| 464 | - 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>"); | |
| 465 | - 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>"); | |
| 466 | - print("</TABLE><BR><INPUT TYPE=SUBMIT VALUE=$lang_add></FORM>"); | |
| 467 | -} | |
| 468 | - | |
| 469 | -//------------------------------------------------------------- | |
| 470 | -/** | |
| 471 | - * Function printHTML() | |
| 472 | - * | |
| 473 | - * Prints out the required HTML | |
| 474 | - * | |
| 475 | - */ | |
| 476 | -//------------------------------------------------------------- | |
| 477 | -// NOT Usable | |
| 478 | -function printhtml() { | |
| 479 | - global $default, $sess, $lang_add, $lang_change, $change, $lang_saved; | |
| 480 | - 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; | |
| 481 | - if(isset($change)) print("$lang_saved<BR>"); | |
| 482 | - print("<FORM ACTION='admin_dbmodify.php' METHOD=post>"); | |
| 483 | - print("<INPUT TYPE=HIDDEN NAME=action VALUE=edhtml>"); | |
| 484 | - print("<INPUT TYPE=HIDDEN NAME=type VALUE=html>"); | |
| 485 | - print("<INPUT TYPE=HIDDEN NAME=sess VALUE=$sess>"); | |
| 486 | - print("<TABLE BORDER=$default->table_border>"); | |
| 487 | - print("<TR><TD BGCOLOR=$default->table_header_bg align=right>$lang_ht_tbl_border_sz</TD> | |
| 488 | - <TD align=left><INPUT TYPE=TEXT NAME=border VALUE='$default->table_border'></TD></TR>"); | |
| 489 | - print("<TR><TD BGCOLOR=$default->table_header_bg align=right>$lang_ht_tbl_hd_bg</TD> | |
| 490 | - <TD align=left><INPUT TYPE=TEXT NAME=header_bg VALUE=$default->table_header_bg></TD></TR>"); | |
| 491 | - print("<TR><TD BGCOLOR=$default->table_header_bg align=right>$lang_ht_tbl_cell_bg_cl</TD> | |
| 492 | - <TD align=left><INPUT TYPE=TEXT NAME=cell_bg VALUE='$default->table_cell_bg'></TD></TR>"); | |
| 493 | - print("<TR><TD BGCOLOR=$default->table_header_bg align=right>$lang_ht_tbl_cell_bg_al</TD> | |
| 494 | - <TD align=left><INPUT TYPE=TEXT NAME=cell_bg_alt VALUE='$default->table_cell_bg_alt'></TD></TR>"); | |
| 495 | - print("<TR><TD BGCOLOR=$default->table_header_bg align=right>$lang_ht_expand_width</TD> | |
| 496 | - <TD align=left><INPUT TYPE=TEXT NAME=expand_width VALUE='$default->table_expand_width'></TD></TR>"); | |
| 497 | - print("<TR><TD BGCOLOR=$default->table_header_bg align=right>$lang_ht_collapse_width</TD> | |
| 498 | - <TD align=left><INPUT TYPE=TEXT NAME=collapse_width VALUE='$default->table_collapse_width'></TD></TR>"); | |
| 499 | - print("<TR><TD BGCOLOR=$default->table_header_bg align=right>Main Header Background Color</TD> | |
| 500 | - <TD align=left><INPUT TYPE=TEXT NAME=main_header_bgcolor VALUE='$default->main_header_bgcolor'></TD></TR>"); | |
| 501 | - print("<TR><TD BGCOLOR=$default->table_header_bg align=right>$lang_ht_bd_bg_cl</TD> | |
| 502 | - <TD align=left><INPUT TYPE=TEXT NAME=body_bgcolor VALUE='$default->body_bgcolor'></TD></TR>"); | |
| 503 | - print("<TR><TD BGCOLOR=$default->table_header_bg align=right>$lang_ht_bd_txt_cl</TD> | |
| 504 | - <TD align=left><INPUT TYPE=TEXT NAME=body_textcolor VALUE='$default->body_textcolor'></TD></TR>"); | |
| 505 | - print("<TR><TD BGCOLOR=$default->table_header_bg align=right>$lang_ht_bd_lnk_cl</TD> | |
| 506 | - <TD align=left><INPUT TYPE=TEXT NAME=body_link VALUE='$default->body_link'></TD></TR>"); | |
| 507 | - print("<TR><TD BGCOLOR=$default->table_header_bg align=right>$lang_ht_bd_vlnk_cl</TD> | |
| 508 | - <TD align=left><INPUT TYPE=TEXT NAME=body_vlink VALUE='$default->body_vlink'></TD></TR>"); | |
| 509 | - print("</TABLE><BR><INPUT TYPE=SUBMIT VALUE=$lang_change></FORM>"); | |
| 510 | -} | |
| 511 | -//------------------------------------------------------------- | |
| 512 | -/** | |
| 513 | - * Function printPrefs() | |
| 514 | - * | |
| 515 | - * Prints out the preferences in a specific format | |
| 516 | - * | |
| 517 | - */ | |
| 518 | -//------------------------------------------------------------- | |
| 519 | -// NOT Usable | |
| 520 | -function printprefs() { | |
| 521 | - global $default, $sess, $lang_add, $lang_change, $change, $lang_saved; | |
| 522 | - 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 ; | |
| 523 | - global $lang_owl_title_tools, $lang_owl_dbdump_path,$lang_owl_gzip_path, $lang_owl_tar_path; | |
| 524 | - | |
| 525 | - if(isset($change)) print("$lang_saved<BR>"); | |
| 526 | - print("<FORM ACTION='admin_dbmodify.php' METHOD=post>"); | |
| 527 | - print("<INPUT TYPE=HIDDEN NAME=action VALUE=edprefs>"); | |
| 528 | - print("<INPUT TYPE=HIDDEN NAME=type VALUE=html>"); | |
| 529 | - print("<INPUT TYPE=HIDDEN NAME=sess VALUE=$sess>"); | |
| 530 | - print("<TABLE BORDER=$default->table_border>"); | |
| 531 | - print("<TR><TD BGCOLOR=$default->main_header_bgcolor align=CENTER colspan=2>$lang_owl_title_email</TD></TR>"); | |
| 532 | - print("<TR><TD BGCOLOR=$default->table_header_bg align=right>$lang_owl_email_from</TD> | |
| 533 | - <TD align=left><INPUT TYPE=TEXT NAME=email_from VALUE='$default->owl_email_from' size=30></TD></TR>"); | |
| 534 | - print("<TR><TD BGCOLOR=$default->table_header_bg align=right>$lang_owl_email_fromname</TD> | |
| 535 | - <TD align=left><INPUT TYPE=TEXT NAME=email_fromname VALUE='$default->owl_email_fromname' size=30></TD></TR>"); | |
| 536 | - print("<TR><TD BGCOLOR=$default->table_header_bg align=right>$lang_owl_email_replyto</TD> | |
| 537 | - <TD align=left><INPUT TYPE=TEXT NAME=email_replyto VALUE='$default->owl_email_replyto' size=30></TD></TR>"); | |
| 538 | - print("<TR><TD BGCOLOR=$default->table_header_bg align=right>$lang_owl_email_server</TD> | |
| 539 | - <TD align=left><INPUT TYPE=TEXT NAME=email_server VALUE='$default->owl_email_server' size=30></TD></TR>"); | |
| 540 | - print("<TR><TD BGCOLOR=$default->main_header_bgcolor align=CENTER colspan=2>$lang_owl_title_HD</TD></TR>"); | |
| 541 | - | |
| 542 | - if ( $default->owl_LookAtHD == "false" ) | |
| 543 | - { | |
| 544 | - 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>"); | |
| 545 | - print("<INPUT TYPE=HIDDEN NAME=def_file_security VALUE='$default->owl_def_file_security'>"); | |
| 546 | - print("<INPUT TYPE=HIDDEN NAME=def_file_group_owner VALUE='$default->owl_def_file_group_owner'>"); | |
| 547 | - print("<INPUT TYPE=HIDDEN NAME=def_file_owner VALUE='$default->owl_def_file_owner'>"); | |
| 548 | - print("<INPUT TYPE=HIDDEN NAME=def_file_title VALUE='$default->owl_def_file_title'>"); | |
| 549 | - print("<INPUT TYPE=HIDDEN NAME=def_file_meta VALUE='$default->owl_def_file_meta'>"); | |
| 550 | - print("<INPUT TYPE=HIDDEN NAME=def_fold_security VALUE='$default->owl_def_fold_security'>"); | |
| 551 | - print("<INPUT TYPE=HIDDEN NAME=def_fold_group_owner VALUE='$default->owl_def_fold_group_owner'>"); | |
| 552 | - print("<INPUT TYPE=HIDDEN NAME=def_fold_owner VALUE='$default->owl_def_fold_owner'>"); | |
| 553 | - } | |
| 554 | - else | |
| 555 | - { | |
| 556 | - 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>"); | |
| 557 | - printfileperm($default->owl_def_file_security, "def_file_security", $lang_owl_def_file_security, "user"); | |
| 558 | - | |
| 559 | - $sql = new Owl_DB; | |
| 560 | - $sql->query("select id,name from $default->owl_groups_table"); | |
| 561 | - $i=0; | |
| 562 | - // get all groups | |
| 563 | - while($sql->next_record()) | |
| 564 | - { | |
| 565 | - $groups[$i][0] = $sql->f("id"); | |
| 566 | - $groups[$i][1] = $sql->f("name"); | |
| 567 | - $i++; | |
| 568 | - } | |
| 569 | - 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>"); | |
| 570 | - | |
| 571 | - // loop through all groups | |
| 572 | - foreach($groups as $g) | |
| 573 | - { | |
| 574 | - print("<OPTION VALUE=$g[0] "); | |
| 575 | - if($g[0] == $default->owl_def_file_group_owner) | |
| 576 | - print("SELECTED"); | |
| 577 | - print(">$g[1]"); | |
| 578 | - } | |
| 579 | - print("</SELECT></TD></TR>"); | |
| 580 | - $sql = new Owl_DB; | |
| 581 | - $sql->query("select id,name from $default->owl_users_table"); | |
| 582 | - $i=0; | |
| 583 | - | |
| 584 | - // get all users | |
| 585 | - while($sql->next_record()) | |
| 586 | - { | |
| 587 | - $users[$i][0] = $sql->f("id"); | |
| 588 | - $users[$i][1] = $sql->f("name"); | |
| 589 | - $i++; | |
| 590 | - } | |
| 591 | - print("<TR><TD ALIGN=RIGHT BGCOLOR=$default->table_header_bg>$lang_owl_def_file_owner</TD><TD align=left><SELECT NAME=def_file_owner>"); | |
| 592 | - | |
| 593 | - // loop through users | |
| 594 | - foreach($users as $g) | |
| 595 | - { | |
| 596 | - print("<OPTION VALUE=$g[0] "); | |
| 597 | - if($g[0] == $default->owl_def_file_owner) | |
| 598 | - print("SELECTED"); | |
| 599 | - print(">$g[1]"); | |
| 600 | - } | |
| 601 | - print("</SELECT></TD></TR>"); | |
| 602 | - | |
| 603 | - | |
| 604 | - print("<TR><TD BGCOLOR=$default->table_header_bg align=right>$lang_owl_def_file_title</TD> | |
| 605 | - <TD align=left><INPUT TYPE=TEXT NAME=def_file_title VALUE='$default->owl_def_file_title' size=40></TD></TR>"); | |
| 606 | - print("<TR><TD BGCOLOR=$default->table_header_bg align=right>$lang_owl_def_file_meta</TD> | |
| 607 | - <TD align=left><INPUT TYPE=TEXT NAME=def_file_meta VALUE='$default->owl_def_file_meta' size=40></TD></TR>"); | |
| 608 | - | |
| 609 | - printgroupperm($default->owl_def_fold_security, "def_fold_security", $lang_owl_def_fold_sec, "user"); | |
| 610 | - | |
| 611 | - 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>"); | |
| 612 | - foreach($groups as $g) | |
| 613 | - { | |
| 614 | - print("<OPTION VALUE=$g[0] "); | |
| 615 | - if($g[0] == $default->owl_def_fold_group_owner) | |
| 616 | - print("SELECTED"); | |
| 617 | - print(">$g[1]"); | |
| 618 | - } | |
| 619 | - print("</SELECT></TD></TR>"); | |
| 620 | - | |
| 621 | - print("<TR><TD ALIGN=RIGHT BGCOLOR=$default->table_header_bg>$lang_owl_def_fold_owner</TD><TD align=left><SELECT NAME=def_fold_owner>"); | |
| 622 | - foreach($users as $g) | |
| 623 | - { | |
| 624 | - print("<OPTION VALUE=$g[0] "); | |
| 625 | - if($g[0] == $default->owl_def_fold_owner) | |
| 626 | - print("SELECTED"); | |
| 627 | - print(">$g[1]"); | |
| 628 | - } | |
| 629 | - print("</SELECT></TD></TR>"); | |
| 630 | - | |
| 631 | - } | |
| 632 | - print("<TR><TD BGCOLOR=$default->main_header_bgcolor align=CENTER colspan=2>$lang_owl_title_other</TD></TR>"); | |
| 633 | - print("<TR><TD BGCOLOR=$default->table_header_bg align=right>$lang_owl_max_filesize</TD> | |
| 634 | - <TD align=left><INPUT TYPE=TEXT NAME=max_filesize VALUE='$default->max_filesize'></TD></TR>"); | |
| 635 | - print("<TR><TD BGCOLOR=$default->table_header_bg align=right>$lang_owl_owl_timeout</TD> | |
| 636 | - <TD align=left><INPUT TYPE=TEXT NAME=owl_timeout VALUE='$default->owl_timeout'></TD></TR>"); | |
| 637 | - | |
| 638 | - //if expansion is true | |
| 639 | - if ( $default->expand == 1 ) | |
| 640 | - { | |
| 641 | - 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>"); | |
| 642 | - } | |
| 643 | - else | |
| 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></TD></TR>"); | |
| 646 | - } | |
| 647 | - | |
| 648 | - // if version control checked | |
| 649 | - if ( $default->owl_version_control == 1 ) | |
| 650 | - { | |
| 651 | - 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>"); | |
| 652 | - } | |
| 653 | - else | |
| 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></TD></TR>"); | |
| 656 | - } | |
| 657 | - | |
| 658 | - // restrict view checked if true | |
| 659 | - if ( $default->restrict_view == 1 ) | |
| 660 | - { | |
| 661 | - 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>"); | |
| 662 | - } | |
| 663 | - else | |
| 664 | - { 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>"); | |
| 665 | - } | |
| 666 | - | |
| 667 | - print("<TR><TD BGCOLOR=$default->main_header_bgcolor align=CENTER colspan=2>$lang_owl_title_tools</TD></TR>"); | |
| 668 | - print("<TR><TD BGCOLOR=$default->table_header_bg align=right>$lang_owl_dbdump_path</TD> | |
| 669 | - <TD align=left><INPUT TYPE=TEXT NAME=dbdump_path VALUE='$default->dbdump_path' size=30></TD></TR>"); | |
| 670 | - print("<TR><TD BGCOLOR=$default->table_header_bg align=right>$lang_owl_gzip_path</TD> | |
| 671 | - <TD align=left><INPUT TYPE=TEXT NAME=gzip_path VALUE='$default->gzip_path' size=30></TD></TR>"); | |
| 672 | - print("<TR><TD BGCOLOR=$default->table_header_bg align=right>$lang_owl_tar_path</TD> | |
| 673 | - <TD align=left><INPUT TYPE=TEXT NAME=tar_path VALUE='$default->tar_path' size=30></TD></TR>"); | |
| 674 | - print("</TABLE><BR><INPUT TYPE=SUBMIT VALUE=$lang_change></FORM>"); | |
| 675 | -} | |
| 676 | - | |
| 677 | -//------------------------------------------------------------- | |
| 678 | -/** | |
| 679 | - * Function DoBackup() | |
| 680 | - * | |
| 681 | - * Does a backup by zipping relevant data | |
| 682 | - * | |
| 683 | - */ | |
| 684 | -//------------------------------------------------------------- | |
| 685 | -// NOT Usable | |
| 686 | -function dobackup() { | |
| 687 | - global $default; | |
| 688 | - | |
| 689 | - $command = $default->dbdump_path . " --opt --host=" . $default->owl_db_host . " --user=" . $default->owl_db_user . " --password=" . $default->owl_db_pass . " " . $default->owl_db_name . " | " . $default->gzip_path . " -fc"; | |
| 690 | - $date = date("Ymd.Hms"); | |
| 691 | - | |
| 692 | - header("Content-Disposition: attachment; filename=\"" . $default->owl_db_name . "-$date.sql.gz\""); | |
| 693 | - header("Content-Location: " . $default->owl_db_name . "-$date.sql.gz"); | |
| 694 | - header("Content-Type: application/octet-stream"); | |
| 695 | - //header("Content-Length: $fsize"); | |
| 696 | - //header("Pragma: no-cache"); | |
| 697 | - header("Expires: 0"); | |
| 698 | - passthru($command); | |
| 699 | - exit(); | |
| 700 | - | |
| 701 | -} | |
| 702 | - | |
| 703 | - | |
| 704 | -// if action has been selected..do it.. | |
| 705 | -if($action) { | |
| 706 | - print("<TABLE WIDTH=$default->table_expand_width BGCOLOR=$default->main_header_bgcolor CELLSPACING=0 CELLPADDING=0 BORDER=$default->table_border HEIGHT=30>"); | |
| 707 | - print("<TR><TD WIDTH=200 VALIGN=TOP>"); | |
| 708 | - print("<TR>"); | |
| 709 | - print("<TD ALIGN=LEFT WIDTH=33%>"); | |
| 710 | - print uid_to_name($userid); | |
| 711 | - print(" : <A HREF='../index.php?login=logout&sess=$sess'>$lang_logout</A></TD>"); | |
| 712 | - print("<TD ALIGN=CENTER WIDTH=33%> $lang_owl_admin</TD>"); | |
| 713 | - print("<TD ALIGN=RIGHT WIDTH=33%> <A HREF='../browse.php?sess=$sess'><IMG SRC='$default->owl_root_url/locale/$language/graphics/btn_browse.gif' BORDER=0></A> </TD>"); | |
| 714 | - print("</TR>"); | |
| 715 | - print("</TABLE>"); | |
| 716 | - print("<HR WIDTH=$default->table_expand_width><BR>"); | |
| 717 | - print("<TABLE WIDTH=$default->table_expand_width BORDER=$default->table_border><TR><TD WIDTH=200 VALIGN=TOP>"); | |
| 718 | - print("<TABLE BORDER=$default->table_border><TR><TD align=left>"); | |
| 719 | - print("<A HREF='index.php?sess=$sess&action=newuser'><IMG SRC='$default->owl_root_url/graphics/admin_users.gif' BORDER=0 ALT='$lang_newuser_alt' TITLE='$lang_newuser_alt'></A><BR>"); | |
| 720 | - 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>"); | |
| 721 | - 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>"); | |
| 722 | - 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>"); | |
| 723 | - | |
| 724 | - if (file_exists($default->dbdump_path) && file_exists($default->gzip_path)) | |
| 725 | - { | |
| 726 | - 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>"); | |
| 727 | - } | |
| 728 | - else { | |
| 729 | - 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>"); | |
| 730 | - } | |
| 731 | - | |
| 732 | -// print("<A HREF='upgrade-users.php?sess=$sess'>$lang_upg_MD5</A><BR><BR>"); | |
| 733 | - printusers(); | |
| 734 | - print("<BR><BR>"); | |
| 735 | - printgroups(); | |
| 736 | - print("</TD></TR></TABLE>"); | |
| 737 | - print("</TD><TD VALIGN=TOP>"); | |
| 738 | - // if user action selected..print user | |
| 739 | - if(isset($owluser)) | |
| 740 | - { | |
| 741 | - printuser($owluser); | |
| 742 | - } | |
| 743 | - | |
| 744 | - //if group action selected print group | |
| 745 | - if(isset($group)) | |
| 746 | - { | |
| 747 | - printgroup($group); | |
| 748 | - } | |
| 749 | - | |
| 750 | - // if newgroup action slelected print the new group | |
| 751 | - if($action == "newgroup") | |
| 752 | - { | |
| 753 | - printnewgroup(); | |
| 754 | - } | |
| 755 | - | |
| 756 | - // if the newuser action print the new user | |
| 757 | - if($action == "newuser") | |
| 758 | - { | |
| 759 | - printnewuser(); | |
| 760 | - } | |
| 761 | - | |
| 762 | - //if the edit html action has been selected run the printHTML | |
| 763 | - if($action == "edhtml") | |
| 764 | - { | |
| 765 | - printhtml(); | |
| 766 | - } | |
| 767 | - | |
| 768 | - // if edit preferences selected print the preferences | |
| 769 | - if($action == "edprefs") | |
| 770 | - { | |
| 771 | - printprefs(); | |
| 772 | - } | |
| 773 | - print("</TD></TR></TABLE>"); | |
| 774 | -} | |
| 775 | -else | |
| 776 | -{ | |
| 777 | - exit("$lang_err_general"); | |
| 778 | -} | |
| 779 | - | |
| 780 | -print("<BR><HR WIDTH=$default->table_expand_width><BR><A HREF='../browse.php?sess=$sess'><IMG SRC='$default->owl_root_url/locale/$language/graphics/btn_browse.gif' BORDER=0></A>"); | |
| 781 | -?> | |
| 782 | -<!-- BEGIN BUG FIX: #448241 HTML-Syntax-Error in admin/index.php --> | |
| 783 | -</BODY> | |
| 784 | -</HTML> | |
| 785 | -<!-- BEGIN BUG FIX: #448241 HTML-Syntax-Error in admin/index.php --> |
admin/upgrade-users.php deleted
| 1 | -<?php | |
| 2 | - | |
| 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 | - | |
| 15 | -require("../config/owl.php"); | |
| 16 | -require("../lib/owl.lib.php"); | |
| 17 | -require("../config/html.php"); | |
| 18 | - | |
| 19 | -// this page is used to upgrade a user's password | |
| 20 | -print("<CENTER>"); | |
| 21 | -print("********************** WARNING WARNING WARNING ****************************<BR>"); | |
| 22 | -print("********************** WARNING WARNING WARNING ****************************<BR>"); | |
| 23 | -print("********************** WARNING WARNING WARNING ****************************<BR>"); | |
| 24 | -print("********************** WARNING WARNING WARNING ****************************<BR>"); | |
| 25 | -print("********************** WARNING WARNING WARNING ****************************<BR>"); | |
| 26 | -print("<BR>DO NOT RUN THIS AGAIN</CENTER><BR><BR>"); | |
| 27 | -print("Running through $default->owl_users_table<BR>"); | |
| 28 | -$sql = new Owl_DB; | |
| 29 | -$sql->query("select * from $default->owl_users_table"); | |
| 30 | -$sqlupd = new Owl_DB; | |
| 31 | -while($sql->next_record()) | |
| 32 | -{ | |
| 33 | - $userid = $sql->f("id"); | |
| 34 | - $password = $sql->f("password"); | |
| 35 | - if (strlen($password) <> 32) | |
| 36 | - { | |
| 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>"; | |
| 39 | - } | |
| 40 | - else | |
| 41 | - { | |
| 42 | - print "ALREADY UPGRADED -> $userid: ".$sql->f("username")."<BR>"; | |
| 43 | - } | |
| 44 | -} | |
| 45 | -print("DONE<BR><BR><CENTER>"); | |
| 46 | -print("********************** WARNING WARNING WARNING ****************************<BR>"); | |
| 47 | -print("********************** WARNING WARNING WARNING ****************************<BR>"); | |
| 48 | -print("********************** WARNING WARNING WARNING ****************************<BR>"); | |
| 49 | -print("********************** WARNING WARNING WARNING ****************************<BR>"); | |
| 50 | -print("********************** WARNING WARNING WARNING ****************************<BR>"); | |
| 51 | -print("<BR>DO NOT RUN THIS AGAIN</CENTER><BR>"); |
browse.php deleted
| 1 | -<?php | |
| 2 | -/* | |
| 3 | - * browse.php -- Browse page | |
| 4 | - * | |
| 5 | - * Copyright (c) 1999-2002 The Owl Project Team | |
| 6 | - * Licensed under the GNU GPL. For full terms see the file COPYING. | |
| 7 | - * | |
| 8 | - * $Id$ | |
| 9 | -*/ | |
| 10 | - | |
| 11 | -require("./config/owl.php"); | |
| 12 | -require("./lib/owl.lib.php"); | |
| 13 | -require("./config/html.php"); | |
| 14 | -require("./lib/readhd.php"); | |
| 15 | -require("./lib/security.lib.php"); | |
| 16 | -include("./lib/header.inc"); | |
| 17 | - | |
| 18 | -if(!isset($parent)) $parent = "1"; | |
| 19 | -if(!isset($expand)) $expand = $default->expand; | |
| 20 | -if(!isset($order)) $order = "name"; | |
| 21 | -if(!isset($sortname)) $sortname = "ASC"; | |
| 22 | -// Daphne change | |
| 23 | -if(!isset($sortver)) $sortver = "ASC, minor_revision ASC"; | |
| 24 | -if(!isset($sortcheckedout)) $sortcheckedout = "ASC"; | |
| 25 | -// end daphne change | |
| 26 | -if(!isset($sortfilename)) $sortfilename = "DESC"; | |
| 27 | -if(!isset($sortsize)) $sortsize = "DESC"; | |
| 28 | -if(!isset($sortposted)) $sortposted = "DESC"; | |
| 29 | -if(!isset($sortmod)) $sortmod = "DESC"; | |
| 30 | -if(!isset($sort)) $sort = "asc"; | |
| 31 | - | |
| 32 | -// Begin 496814 Column Sorts are not persistant | |
| 33 | -switch ($order) { | |
| 34 | - case "name": | |
| 35 | - $sortorder = 'sortname'; | |
| 36 | - $sort=$sortname; | |
| 37 | - break; | |
| 38 | - case "major_revision": | |
| 39 | - $sortorder = 'sortver'; | |
| 40 | - $sort=$sortver; | |
| 41 | - break; | |
| 42 | - case "filename" : | |
| 43 | - $sortorder = 'sortfilename'; | |
| 44 | - $sort=$sortfilename; | |
| 45 | - break; | |
| 46 | - case "size" : | |
| 47 | - $sortorder = 'sortsize'; | |
| 48 | - $sort=$sortsize; | |
| 49 | - break; | |
| 50 | - case "creatorid" : | |
| 51 | - $sortorder = 'sortposted'; | |
| 52 | - $sort=$sortposted; | |
| 53 | - break; | |
| 54 | - case "smodified" : | |
| 55 | - $sortorder = 'sortmod'; | |
| 56 | - $sort=$sortmod; | |
| 57 | - break; | |
| 58 | - case "checked_out": | |
| 59 | - $sortorder = 'sortcheckedout'; | |
| 60 | - $sort = $sortcheckedout; | |
| 61 | - break; | |
| 62 | - default: | |
| 63 | - $sort="ASC"; | |
| 64 | - break; | |
| 65 | -} | |
| 66 | - | |
| 67 | -// END 496814 Column Sorts are not persistant | |
| 68 | - | |
| 69 | - | |
| 70 | -if(check_auth($parent, "folder_view", $userid) != "1") { | |
| 71 | - printError($lang_nofolderaccess,""); | |
| 72 | - exit; | |
| 73 | -} | |
| 74 | - | |
| 75 | -print("<TABLE WIDTH=$default->table_expand_width BGCOLOR=$default->main_header_bgcolor CELLSPACING=0 CELLPADDING=0 BORDER=$default->table_border HEIGHT=30>"); | |
| 76 | -?> | |
| 77 | -<TR><TD ALIGN=LEFT> | |
| 78 | -<?php print("$lang_user: "); | |
| 79 | -// If the user is the anonymouse users | |
| 80 | -// do not allow him to change his prefs | |
| 81 | - if(prefaccess($userid)) { | |
| 82 | - print("<A HREF='prefs.php?owluser=$userid&sess=$sess&parent=$parent&expand=$expand&order=$order&sortname=$sort'>"); | |
| 83 | - } | |
| 84 | - print uid_to_name($userid); | |
| 85 | - print ("</A>"); | |
| 86 | -?> | |
| 87 | -<FONT SIZE=-1> | |
| 88 | -<?php print("<A HREF='index.php?login=logout&sess=$sess'>$lang_logout</A>");?> | |
| 89 | - </FONT></TD> | |
| 90 | - <TD ALIGN=RIGHT> <?php | |
| 91 | - | |
| 92 | -print("<A HREF='modify.php?sess=$sess&action=folder_create&parent=$parent&expand=$expand&order=$order&sortname=$sort'> | |
| 93 | - <IMG SRC='$default->owl_root_url/locale/$default->owl_lang/graphics/btn_add_folder.gif' BORDER=0></A> "); | |
| 94 | -print("<A HREF='modify.php?sess=$sess&action=file_upload&type=url&parent=$parent&expand=$expand&order=$order&sortname=$sort'> | |
| 95 | - <IMG SRC='$default->owl_root_url/locale/$default->owl_lang/graphics/btn_add_url.gif' BORDER=0></A> "); | |
| 96 | -print("<A HREF='modify.php?sess=$sess&action=file_upload&parent=$parent&expand=$expand&order=$order&sortname=$sort'> | |
| 97 | - <IMG SRC='$default->owl_root_url/locale/$default->owl_lang/graphics/btn_add_file.gif' BORDER=0></A> "); | |
| 98 | -if($expand==1) { | |
| 99 | - print("<A HREF='browse.php?sess=$sess&parent=$parent&expand=0&order=$order'><IMG SRC= | |
| 100 | - \t\t'$default->owl_root_url/locale/$default->owl_lang/graphics/btn_collapse_view.gif' | |
| 101 | - \t\tBORDER=0></A>"); | |
| 102 | -} else { | |
| 103 | - print("\t\t\t<A HREF='browse.php?sess=$sess&parent=$parent&expand=1&order=$order'><IMG SRC= | |
| 104 | - \t\t'$default->owl_root_url/locale/$default->owl_lang/graphics/btn_expand_view.gif' | |
| 105 | - \t\tBORDER=0></A> \n"); | |
| 106 | -} | |
| 107 | - | |
| 108 | -print("</TD></TR></TABLE>"); | |
| 109 | - | |
| 110 | -print("<CENTER>"); | |
| 111 | -if ($expand == 1) { | |
| 112 | - print("\t\t<TABLE WIDTH=$default->table_expand_width BORDER=$default->table_border>\n"); | |
| 113 | -} else { | |
| 114 | - print("\t\t<TABLE WIDTH=$default->table_collapse_width BORDER=$default->table_border>\n"); | |
| 115 | -} | |
| 116 | - | |
| 117 | -print("\t\t\t<TR><TD></TD></TR>"); | |
| 118 | -print("\t\t\t<TR><TD align=left>" . gen_navbar($parent) . "</TD></TR></TABLE>"); | |
| 119 | - | |
| 120 | -if ($expand == 1) { | |
| 121 | - print("\t\t<HR WIDTH=$default->table_expand_width>\n"); | |
| 122 | -} else { | |
| 123 | - print("\t\t<HR WIDTH=$default->table_collapse_width>\n"); | |
| 124 | -} | |
| 125 | - | |
| 126 | -// | |
| 127 | -// functions to create/show the links to be sorted on | |
| 128 | -// | |
| 129 | -function show_link($column,$sortname,$sortvalue,$order,$sess,$expand,$parent,$lang_title,$url) { | |
| 130 | - | |
| 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 | - } | |
| 156 | -} | |
| 157 | - | |
| 158 | - | |
| 159 | - | |
| 160 | -if ($expand == 1) { | |
| 161 | - print("\t\t\t<TABLE WIDTH=$default->table_expand_width BORDER=$default->table_border><TR BGCOLOR='$default->table_header_bg'>"); | |
| 162 | - show_link("name","sortname",$sortname,$order,$sess,$expand,$parent,$lang_title,$default->owl_root_url); | |
| 163 | - // Daphne change - column for files checked out | |
| 164 | - if ($default->owl_version_control == 1) { | |
| 165 | - show_link("major_revision","sortver",$sortver,$order,$sess,$expand,$parent,$lang_ver,$default->owl_root_url); | |
| 166 | - } | |
| 167 | - // end Daphne change | |
| 168 | - show_link("filename","sortfilename",$sortfilename,$order,$sess,$expand,$parent,$lang_file,$default->owl_root_url); | |
| 169 | - show_link("size","sortsize",$sortsize,$order,$sess,$expand,$parent,$lang_size,$default->owl_root_url); | |
| 170 | - show_link("creatorid","sortposted", $sortposted,$order,$sess,$expand,$parent,$lang_postedby,$default->owl_root_url); | |
| 171 | - show_link("smodified","sortmod", $sortmod,$order,$sess,$expand,$parent,$lang_modified,$default->owl_root_url); | |
| 172 | - print("<TD align=left>$lang_actions</TD>"); | |
| 173 | - // Daphne change - column for files checked out | |
| 174 | - if ($default->owl_version_control == 1) { | |
| 175 | - show_link("checked_out","sortcheckedout", $sortcheckedout, $order,$sess,$expand,$parent,$lang_held,$default->owl_root_url); | |
| 176 | - } | |
| 177 | - // end Daphne change | |
| 178 | -} else { | |
| 179 | - print("\t\t\t<TABLE WIDTH=$default->table_collapse_width BORDER=$default->table_border><TR BGCOLOR='$default->table_header_bg'>"); | |
| 180 | - show_link("name","sortname",$sortname,$order,$sess,$expand,$parent,$lang_title,$default->owl_root_url); | |
| 181 | - // Begin Daphne Change | |
| 182 | - if ($default->owl_version_control == 1) { | |
| 183 | - show_link("major_revision","sortver",$sortver,$order,$sess,$expand,$parent,$lang_ver,$default->owl_root_url); | |
| 184 | - } | |
| 185 | - // end Daphne change | |
| 186 | - show_link("filename","sortfilename",$sortfilename,$order,$sess,$expand,$parent,$lang_file,$default->owl_root_url); | |
| 187 | - show_link("size","sortsize",$sortsize,$order,$sess,$expand,$parent,$lang_size,$default->owl_root_url); | |
| 188 | - // Daphne change - column for files checked out | |
| 189 | - if ($default->owl_version_control == 1) { | |
| 190 | - show_link("checked_out","sortcheckedout", $sortcheckedout, $order,$sess,$expand,$parent,$lang_held,$default->owl_root_url); | |
| 191 | - } | |
| 192 | - // end Daphne change | |
| 193 | -} | |
| 194 | - | |
| 195 | -//Looping out Folders | |
| 196 | - | |
| 197 | -$DBFolderCount = 0; | |
| 198 | -$CountLines = 0; | |
| 199 | - | |
| 200 | -$sql = new Owl_DB; | |
| 201 | -if ($order == "creatorid") { | |
| 202 | - $sql->query("SELECT * from $default->owl_folders_table where parent = '$parent' order by $order"); | |
| 203 | -} else { | |
| 204 | - $sql->query("SELECT * from $default->owl_folders_table where parent = '$parent' order by name "); | |
| 205 | -} | |
| 206 | - | |
| 207 | -//********************** | |
| 208 | -//* BEGIN Print Folders | |
| 209 | -//********************** | |
| 210 | - | |
| 211 | -while($sql->next_record()) { | |
| 212 | - if($default->restrict_view == 1) { | |
| 213 | - if(!check_auth($sql->f("id"), "folder_view", $userid)) | |
| 214 | - continue; | |
| 215 | - } | |
| 216 | - $CountLines++; | |
| 217 | - $PrintLines = $CountLines % 2; | |
| 218 | - if ($PrintLines == 0) | |
| 219 | - print("\t\t\t\t<TR BGCOLOR='$default->table_cell_bg_alt'>"); | |
| 220 | - else | |
| 221 | - print("\t\t\t\t<TR BGCOLOR='$default->table_cell_bg'>"); | |
| 222 | - | |
| 223 | - print("<TD ALIGN=LEFT><A HREF='browse.php?sess=$sess&parent=" . $sql->f("id") . "&expand=$expand&order=$order&$sortorder=$sort'><IMG SRC='$default->owl_root_url/locale/$default->owl_lang/graphics/icons/folder_closed.gif' BORDER=0>" . $sql->f("name") . "</A></TD>"); | |
| 224 | - | |
| 225 | - $DBFolderCount++; //count number of filez in db 2 use with array | |
| 226 | - $DBFolders[$DBFolderCount] = $sql->f("name"); //create list if files in | |
| 227 | - | |
| 228 | - if($expand == 1) { | |
| 229 | - print("\t\t\t\t<TD> </TD><TD> </TD><TD> </TD><TD> </TD>"); | |
| 230 | - // begin Daphne change | |
| 231 | - // extra colunm width for "version" column which folders don't need | |
| 232 | - if ($default->owl_version_control == 1) { | |
| 233 | - print("<TD> </TD>"); | |
| 234 | - } | |
| 235 | - // end Daphne change | |
| 236 | - print("<TD ALIGN=LEFT>"); | |
| 237 | - | |
| 238 | - if(check_auth($sql->f("id"), "folder_delete", $userid) == 1) | |
| 239 | - print("\t<A HREF='dbmodify.php?sess=$sess&action=folder_delete&id=".$sql->f("id")."&parent=$parent&expand=$expand&order=$order&sortname=$sort'\tonClick='return confirm(\"$lang_reallydelete ".htmlspecialchars($sql->f("name"),ENT_QUOTES)."?\");'><IMG SRC='$default->owl_root_url/locale/$default->owl_lang/graphics/trash.gif' ALT='$lang_del_folder_alt' TITLE='$lang_del_folder_alt'\tBORDER=0 ></A> "); | |
| 240 | - if(check_auth($sql->f("id"), "folder_modify", $userid) == 1) { | |
| 241 | - print("<A HREF='modify.php?sess=$sess&action=folder_modify&id=".$sql->f("id")."&parent=$parent&expand=$expand&order=$order&sortname=$sort'><IMG SRC='$default->owl_root_url/locale/$default->owl_lang/graphics/edit.gif' BORDER=0 ALT='$lang_mod_folder_alt' TITLE='$lang_mod_folder_alt'>"); | |
| 242 | - print("<A HREF='move.php?sess=$sess&id=".$sql->f("id")."&parent=$parent&expand=$expand&action=folder&order=$order&sortname=$sort'><IMG SRC='$default->owl_root_url/locale/$default->owl_lang/graphics/icons/move.gif' BORDER=0 ALT='$lang_move_folder_alt' TITLE='$lang_move_folder_alt'></A>"); | |
| 243 | - print("<A HREF='download.php?sess=$sess&id=".$sql->f("id")."&parent=".$sql->f("parent")."&action=folder&binary=1'> | |
| 244 | - <IMG SRC='$default->owl_root_url/locale/$default->owl_lang/graphics/icons/zip.jpg' BORDER=0 ALT='$lang_get_file_alt' TITLE='$lang_get_file_alt'></A> "); | |
| 245 | - | |
| 246 | - } | |
| 247 | - | |
| 248 | - print("</TD>"); | |
| 249 | - if ($default->owl_version_control == 1) | |
| 250 | - print ("<TD> </TD>"); | |
| 251 | - print("</TR>"); | |
| 252 | - } else { | |
| 253 | - //print("</TD>"); | |
| 254 | - print("\t\t\t\t<TD></TD><TD></TD><TD></TD>"); | |
| 255 | - // begin Daphne change | |
| 256 | - // extra column width for "held" column which folders don't need | |
| 257 | - if ($default->owl_version_control == 1) { | |
| 258 | - if ($PrintLines == 0) | |
| 259 | - print ("<TD BGCOLOR='$default->table_cell_bg_alt'></TD>"); | |
| 260 | - else | |
| 261 | - print ("<TD BGCOLOR='$default->table_cell_bg'></TD>"); | |
| 262 | - | |
| 263 | - } | |
| 264 | - // end Daphne change | |
| 265 | - print("</TR>"); | |
| 266 | - | |
| 267 | - } | |
| 268 | -} | |
| 269 | - | |
| 270 | -if ($default->owl_LookAtHD != "false") | |
| 271 | -{ | |
| 272 | - $DBFolders[$DBFolderCount+1] = "[END]"; //end DBfolder array | |
| 273 | - $RefreshPage = CompareDBnHD('folder', $default->owl_FileDir . "/" . get_dirpath($parent), $DBFolders, $parent, $default->owl_folders_table); | |
| 274 | -} | |
| 275 | - | |
| 276 | -//********************** | |
| 277 | -// BEGIN Print Files | |
| 278 | -//********************** | |
| 279 | -$sql = new Owl_DB; | |
| 280 | -//$sql->query("SELECT * from $default->owl_files_table where parent = '$parent' order by $order $sort"); | |
| 281 | -if ($default->owl_version_control == 1) | |
| 282 | -{ | |
| 283 | - //$sql->query("drop table tmp"); | |
| 284 | - $sql->query("create temporary table tmp (name char(80) not null, parent int(4) not null, val double(4,2) not null)"); | |
| 285 | - // POSTGRES? $sql->query("create temporary table tmp (name varchar(80) not null, parent int4 not null, val float not null);"); | |
| 286 | - //$sql->query("lock tables files read"); | |
| 287 | - $sql->query("insert into tmp select name, parent, max(major_revision+(minor_revision/10)) from files group by name,parent"); | |
| 288 | - $sql->query("select files.* from files,tmp where files.name=tmp.name and major_revision+(minor_revision/10)=tmp.val AND tmp.parent=files.parent AND tmp.parent = '$parent' order by $order $sort"); | |
| 289 | -} | |
| 290 | - else | |
| 291 | -{ | |
| 292 | - | |
| 293 | - $sql->query("select * from $default->owl_files_table where parent = '$parent' order by $order $sort" ); | |
| 294 | -} | |
| 295 | - | |
| 296 | -//Looping out files from DB! | |
| 297 | - | |
| 298 | -$DBFileCount = 0; | |
| 299 | - | |
| 300 | -while($sql->next_record()) { | |
| 301 | - if($default->restrict_view == 1) { | |
| 302 | - if(!check_auth($sql->f("id"), "file_download", $userid)) | |
| 303 | - continue; | |
| 304 | - } | |
| 305 | - $CountLines++; | |
| 306 | - $PrintLines = $CountLines % 2; | |
| 307 | - if ($PrintLines == 0) | |
| 308 | - print("\t\t\t\t<TR BGCOLOR='$default->table_cell_bg_alt'>"); | |
| 309 | - else | |
| 310 | - print("\t\t\t\t<TR BGCOLOR='$default->table_cell_bg'>"); | |
| 311 | - print("<TD ALIGN=LEFT><A HREF='view.php?sess=$sess&action=file_details&id=".$sql->f("id")."&parent=$parent&expand=$expand&order=$order&sortname=$sort'>"); | |
| 312 | - $iconfiles = array("html","htm","gif","jpg","bmp","zip","tar","doc","mdb","xls","ppt","pdf","gz","mp3","tgz"); | |
| 313 | - $choped = split("\.", $sql->f("filename")); | |
| 314 | - $pos = count($choped); | |
| 315 | -// BEGIN BUG FIX: #433548 Problem with uppercase fileextensions | |
| 316 | - $ext = strtolower($choped[$pos-1]); | |
| 317 | -// END BUG FIX: #433548 Problem with uppercase fileextensions | |
| 318 | - if ($sql->f("url") == "1") | |
| 319 | - print("<IMG SRC='$default->owl_root_url/locale/$default->owl_lang/graphics/icons/url.gif' BORDER=0> "); | |
| 320 | - else { | |
| 321 | - if (preg_grep("/$ext/",$iconfiles)) | |
| 322 | - print("<IMG SRC='$default->owl_root_url/locale/$default->owl_lang/graphics/icons/$ext.jpg' BORDER=0> "); | |
| 323 | - else | |
| 324 | - print("<IMG SRC='$default->owl_root_url/locale/$default->owl_lang/graphics/icons/file.gif' BORDER=0> "); | |
| 325 | - } | |
| 326 | - if($fileid == $sql->f("id")) | |
| 327 | - print("<B>".$sql->f("name")."</B></A></TD>"); | |
| 328 | - else | |
| 329 | - print($sql->f("name")."</A></TD>"); | |
| 330 | - // Begin Daphne Change | |
| 331 | - // print version numbers if version control used | |
| 332 | - if ($default->owl_version_control == 1){ | |
| 333 | - if($fileid == $sql->f("id")) | |
| 334 | - print("<TD ALIGN=LEFT><B>".$sql->f("major_revision").".".$sql->f("minor_revision")."<B></td>"); | |
| 335 | - else | |
| 336 | - print("<TD ALIGN=LEFT>".$sql->f("major_revision").".".$sql->f("minor_revision")."</td>"); | |
| 337 | - } | |
| 338 | - // end Daphne Change | |
| 339 | - if ($sql->f("url") == "1") | |
| 340 | - if($fileid == $sql->f("id")) | |
| 341 | - print("<TD ALIGN=LEFT><A HREF='".$sql->f("filename")."' TARGET=new><B>".$sql->f("name")." </B></A></TD><TD ALIGN=RIGHT><B>".gen_filesize($sql->f("size"))."</B></TD>"); | |
| 342 | - else | |
| 343 | - print("<TD ALIGN=LEFT><A HREF='".$sql->f("filename")."' TARGET=new>".$sql->f("name")." </A></TD><TD ALIGN=RIGHT>".gen_filesize($sql->f("size"))."</TD>"); | |
| 344 | - else | |
| 345 | - if($fileid == $sql->f("id")) | |
| 346 | - print("<TD ALIGN=LEFT><A HREF='download.php?sess=$sess&id=".$sql->f("id")."&parent=".$sql->f("parent")."'><B>".$sql->f("filename")."</B></A></TD><TD ALIGN=RIGHT><B>".gen_filesize($sql->f("size"))."</B></TD>"); | |
| 347 | - else | |
| 348 | - print("<TD ALIGN=LEFT><A HREF='download.php?sess=$sess&id=".$sql->f("id")."&parent=".$sql->f("parent")."'>".$sql->f("filename")."</A></TD><TD ALIGN=RIGHT>".gen_filesize($sql->f("size"))."</TD>"); | |
| 349 | - | |
| 350 | - | |
| 351 | - $DBFileCount++; //count number of filez in db 2 use with array | |
| 352 | - $DBFiles[$DBFileCount] = $sql->f("filename"); //create list if files in | |
| 353 | -//print("<H1> HERE WE ARE ID - $tmp</H1>"); | |
| 354 | -//exit(); | |
| 355 | - if($expand ==1) { | |
| 356 | - if($fileid == $sql->f("id")) | |
| 357 | - print("\t\t\t\t<TD ALIGN=LEFT><B>".fid_to_creator($sql->f("id"))."</B></TD><TD ALIGN=left><B>".$sql->f("modified")."</B></TD>"); | |
| 358 | - else | |
| 359 | - print("\t\t\t\t<TD ALIGN=LEFT>".fid_to_creator($sql->f("id"))."</TD><TD ALIGN=left>".$sql->f("modified")."</TD>"); | |
| 360 | - print("\t\t\t\t<TD ALIGN=LEFT>"); | |
| 361 | - | |
| 362 | - printFileIcons($sql->f("id"),$sql->f("filename"),$sql->f("checked_out"),$sql->f("url"),$default->owl_version_control,$ext); | |
| 363 | - | |
| 364 | - } | |
| 365 | - | |
| 366 | - // begin Daphne change | |
| 367 | - // printing who has a document checked out | |
| 368 | - if ($default->owl_version_control == 1) { | |
| 369 | - if (($holder = uid_to_name($sql->f("checked_out"))) == "Owl") { | |
| 370 | - print("\t<TD ALIGN=center>-</TD></TR>"); | |
| 371 | - } | |
| 372 | - else { | |
| 373 | - print("\t<TD align=left>$holder</TD></TR>"); | |
| 374 | - } | |
| 375 | - } | |
| 376 | - // end Daphne Change | |
| 377 | - | |
| 378 | -} | |
| 379 | - | |
| 380 | -if ($default->owl_version_control == 1) { | |
| 381 | - //$sql->query("unlock tables"); | |
| 382 | - $sql->query("drop table tmp"); | |
| 383 | -} | |
| 384 | - | |
| 385 | -$DBFiles[$DBFileCount+1] = "[END]"; //end DBfile array | |
| 386 | - | |
| 387 | -print("</TABLE>"); | |
| 388 | - | |
| 389 | -// *********************************** | |
| 390 | -// If the refresh from hard drive | |
| 391 | -// feature is enabled | |
| 392 | -// *********************************** | |
| 393 | -if ($default->owl_LookAtHD != "false") | |
| 394 | -{ | |
| 395 | - if($RefreshPage == true) { | |
| 396 | - CompareDBnHD('file', $default->owl_FileDir . "/" . get_dirpath($parent), $DBFiles, $parent, $default->owl_files_table); | |
| 397 | - }else{ | |
| 398 | - $RefreshPage = CompareDBnHD('file', $default->owl_FileDir . "/" . get_dirpath($parent), $DBFiles, $parent, $default->owl_files_table); | |
| 399 | - } | |
| 400 | - | |
| 401 | - if($RefreshPage == true) { | |
| 402 | -?> | |
| 403 | - <script language="javascript"> | |
| 404 | - window.location.reload(true); | |
| 405 | - </script> | |
| 406 | - <?php | |
| 407 | - } | |
| 408 | -} | |
| 409 | - | |
| 410 | -include("./lib/footer.inc"); | |
| 411 | -?> |
dbmodify.php deleted
| 1 | -<?php | |
| 2 | - | |
| 3 | -/* | |
| 4 | - * dbmodify.php | |
| 5 | - * | |
| 6 | - * Copyright (c) 1999-2002 The Owl Project Team | |
| 7 | - * Licensed under the GNU GPL. For full terms see the file COPYING. | |
| 8 | - * | |
| 9 | - * $Id$ | |
| 10 | - */ | |
| 11 | - | |
| 12 | -require("./config/owl.php"); | |
| 13 | -require("./lib/owl.lib.php"); | |
| 14 | -require("./config/html.php"); | |
| 15 | -require("./lib/security.lib.php"); | |
| 16 | -require("phpmailer/class.phpmailer.php"); | |
| 17 | - | |
| 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 | - } | |
| 28 | - } | |
| 29 | - return $path; | |
| 30 | -} | |
| 31 | - | |
| 32 | -function delTree($fid) { | |
| 33 | - global $fCount, $folderList, $default; | |
| 34 | - //delete from database | |
| 35 | - $sql = new Owl_DB; | |
| 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 | - } | |
| 43 | -} | |
| 44 | - | |
| 45 | -// Begin 496814 Column Sorts are not persistant | |
| 46 | -// + ADDED &order=$order&$sortorder=$sortname to | |
| 47 | -// all browse.php? header and HREF LINES | |
| 48 | - | |
| 49 | -switch ($order) { | |
| 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; | |
| 73 | -} | |
| 74 | - | |
| 75 | -// END 496814 Column Sorts are not persistant | |
| 76 | -// BEGIN BUG FIX: #433932 Fileupdate and Quotas | |
| 77 | -if($action == "file_update") { | |
| 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'"); | |
| 83 | - while($sql->next_record()) { | |
| 84 | - $quota_max = $sql->f("quota_max"); | |
| 85 | - $quota_current = $sql->f("quota_current"); | |
| 86 | - //$new_quota = $quota_current + $userfile_size; | |
| 87 | - } | |
| 88 | - $new_name = ereg_replace("[^-A-Za-z0-9._]", "", ereg_replace(" ", "_", ereg_replace("%20|^-", "_", $userfile["name"]))); | |
| 89 | - $newpath = $default->owl_FileDir."/".find_path($parent)."/".$new_name; | |
| 90 | - | |
| 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 | - } | |
| 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"; | |
| 107 | - //printError("QU: $query"); | |
| 108 | - | |
| 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 | - } | |
| 138 | - } | |
| 139 | - | |
| 140 | - // End Daphne Change | |
| 141 | - | |
| 142 | - //$newpath = $default->owl_fs_root."/".find_path($parent)."/".$new_name; | |
| 143 | - //$newpath = $default->owl_FileDir."/".find_path($parent)."/".$new_name; | |
| 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"); | |
| 159 | - } | |
| 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 | |
| 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,""); | |
| 210 | - // Begin Daphne Change | |
| 211 | - if ($default->owl_version_control == 1) { | |
| 212 | - if(!file_exists($backuppath)) die ("$lang_err_backup_file"); | |
| 213 | - | |
| 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; | |
| 236 | - $new_minor = $minor_revision + 1; | |
| 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 | - | |
| 307 | - } | |
| 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); | |
| 316 | - } | |
| 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 | - } | |
| 324 | - | |
| 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'"); | |
| 328 | - | |
| 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 | - } | |
| 352 | -} | |
| 353 | - | |
| 354 | - | |
| 355 | -if($action == "file_upload") { | |
| 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"]))); | |
| 383 | - | |
| 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 { | |
| 402 | - // is name already used? | |
| 403 | - //printError("SQL", "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'"); | |
| 405 | - while($sql->next_record()) | |
| 406 | - { | |
| 407 | - if ($sql->f("filename")) { | |
| 408 | - // can't move... | |
| 409 | - printError("<b>File Exists:</b>","There is already a file with the name <i>$new_name</i> in this directory.",""); | |
| 410 | - // print("<A HREF='browse.php?sess=$sess&parent=$parent&expand=$expand&order=$order&$sortorder=$sortname'>$lang_return</A><P>"); | |
| 411 | - // needs to be internationalized | |
| 412 | - //exit("<b>File Exists:</b> There is already a file with the name <i>$title</i> in this directory."); | |
| 413 | - } | |
| 414 | - } | |
| 415 | - | |
| 416 | - } | |
| 417 | - /* BEGIN Bozz Change | |
| 418 | - If your not part of the Administartor Group | |
| 419 | - the Folder will have your group ID assigned to it */ | |
| 420 | - | |
| 421 | - if ( owlusergroup($userid) != 0 ) | |
| 422 | - { | |
| 423 | - $groupid = owlusergroup($userid); | |
| 424 | - } | |
| 425 | - // Bozz Change End | |
| 426 | - | |
| 427 | - $modified = date("M d, Y \a\\t h:i a"); | |
| 428 | - $smodified = date("Y-m-d g:i:s"); | |
| 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; | |
| 433 | - // WORKING WORKING | |
| 434 | - | |
| 435 | - $compressed = '0'; | |
| 436 | - $userfile = uploadCompat("userfile"); | |
| 437 | - $fsize = $userfile['size']; | |
| 438 | - if (!$default->owl_use_fs && $default->owl_compressed_database && file_exists($default->gzip_path)) { | |
| 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'; | |
| 443 | - } | |
| 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); | |
| 445 | - | |
| 446 | - if (!$result && $default->owl_use_fs) unlink($newpath); | |
| 447 | - // BEGIN wes change | |
| 448 | - if (!$default->owl_use_fs) { | |
| 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 | - } | |
| 457 | - } | |
| 458 | - | |
| 459 | - | |
| 460 | - if ($quota_max != "0") $sql->query("update $default->owl_users_table set quota_current = '$new_quota' where id = '$userid'"); | |
| 461 | - } | |
| 462 | - | |
| 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"); | |
| 466 | - } else { | |
| 467 | - include("./lib/header.inc"); | |
| 468 | - print("<TABLE WIDTH=$default->table_expand_width BGCOLOR=$default->main_header_bgcolor CELLSPACING=0 CELLPADDING=0 BORDER=$default->table_border HEIGHT=30>"); | |
| 469 | - ?> | |
| 470 | - <TR><TD ALIGN=LEFT> | |
| 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 | |
| 483 | - print($lang_noupload); | |
| 484 | - } | |
| 485 | -} | |
| 486 | - | |
| 487 | -if($action == "file_modify") { | |
| 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 | - | |
| 497 | - // BEGIN WES change | |
| 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 | - } | |
| 515 | - } | |
| 516 | - $sql->query("update $default->owl_files_table set name='$title' where parent='$parent' AND name = '$name'"); | |
| 517 | - } | |
| 518 | - } | |
| 519 | - | |
| 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'"); | |
| 521 | - // End Bozz Change | |
| 522 | - header("Location: browse.php?sess=$sess&parent=$parent&expand=$expand&order=$order&$sortorder=$sortname"); | |
| 523 | - } else { | |
| 524 | - include("./lib/header.inc"); | |
| 525 | - print("<TABLE WIDTH=$default->table_expand_width BGCOLOR=$default->main_header_bgcolor CELLSPACING=0 CELLPADDING=0 BORDER=$default->table_border HEIGHT=30>"); | |
| 526 | - ?> | |
| 527 | - <TR><TD ALIGN=LEFT> | |
| 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 | |
| 542 | - exit($lang_nofilemod); | |
| 543 | - } | |
| 544 | -} | |
| 545 | - | |
| 546 | -if($action == "file_delete") { | |
| 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 { | |
| 554 | - $sql->query("select * from $default->owl_files_table where id = '$id'"); | |
| 555 | - while($sql->next_record()) { | |
| 556 | - $path = find_path($sql->f("parent")); | |
| 557 | - $filename = $sql->f("filename"); | |
| 558 | - $filesize = $sql->f("size"); | |
| 559 | - $owner = $sql->f("creatorid"); | |
| 560 | - } | |
| 561 | - $sql->query("select * from $default->owl_users_table where id = '$owner'"); | |
| 562 | - while($sql->next_record()) { | |
| 563 | - $quota_current = $sql->f("quota_current"); | |
| 564 | - $quota_max = $sql->f("quota_max"); | |
| 565 | - } | |
| 566 | - $new_quota = $quota_current - $filesize; | |
| 567 | - if($quota_max != "0") $sql->query("update $default->owl_users_table set quota_current = '$new_quota' where id = '$owner'"); | |
| 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 | - } | |
| 574 | - | |
| 575 | - $sql->query("delete from $default->owl_files_table where id = '$id'"); | |
| 576 | - sleep(.5); | |
| 577 | - } | |
| 578 | - header("Location: browse.php?sess=$sess&parent=$parent&expand=$expand&order=$order&$sortorder=$sortname"); | |
| 579 | - } else { | |
| 580 | - include("./lib/header.inc"); | |
| 581 | - print("<TABLE WIDTH=$default->table_expand_width BGCOLOR=$default->main_header_bgcolor CELLSPACING=0 CELLPADDING=0 BORDER=$default->table_border HEIGHT=30>"); | |
| 582 | - ?> | |
| 583 | - <TR><TD ALIGN=LEFT> | |
| 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>"); | |
| 588 | -?> | |
| 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 | |
| 595 | - exit($lang_nofiledelete); | |
| 596 | - } | |
| 597 | -} | |
| 598 | -// Begin Daphne Change | |
| 599 | -// the file policy authorisation has been taken from file_modify | |
| 600 | -// (it's assumed that if you can't modify the file you can't check it out) | |
| 601 | - | |
| 602 | -if($action == "file_lock") { | |
| 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 | - } | |
| 610 | - // check that file hasn't been reserved while updates have gone through | |
| 611 | - $sql->query("select checked_out from $default->owl_files_table where id = '$id'"); | |
| 612 | - | |
| 613 | - while($sql->next_record()) { | |
| 614 | - $file_lock = $sql->f("checked_out"); | |
| 615 | - } | |
| 616 | - | |
| 617 | - if ($file_lock == 0) { | |
| 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 | - | |
| 651 | - } else { | |
| 652 | - include("./lib/header.inc"); | |
| 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>"); ?> | |
| 666 | - </TD></TR></TABLE><BR><BR><CENTER> | |
| 667 | - <?php | |
| 668 | - exit($lang_nofilemod); | |
| 669 | - } | |
| 670 | -} | |
| 671 | -// End Daphne Change | |
| 672 | - | |
| 673 | -if($action == "file_email") { | |
| 674 | - | |
| 675 | - if(check_auth($parent, "folder_modify", $userid) == 1) { | |
| 676 | - | |
| 677 | - $sql = new Owl_DB; | |
| 678 | - $path=""; | |
| 679 | - $filename= flid_to_filename($id); | |
| 680 | - if ($default->owl_use_fs) { | |
| 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); | |
| 690 | - } | |
| 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"); | |
| 695 | - $filename = $sql->f("filename"); | |
| 696 | - | |
| 697 | - $mail = new phpmailer(); | |
| 698 | - | |
| 699 | - $mail->IsSMTP(); // set mailer to use SMTP | |
| 700 | - $mail->Host = "$default->owl_email_server"; // specify main and backup server | |
| 701 | - $mail->From = "$default->owl_email_from"; | |
| 702 | - $mail->FromName = "$default->owl_email_fromname"; | |
| 703 | - | |
| 704 | - $r=preg_split("(\;|\,)",$mailto); | |
| 705 | - reset ($r); | |
| 706 | - while (list ($occ, $email) = each ($r)) | |
| 707 | - $mail->AddAddress($email); | |
| 708 | - if($replyto == "" ) | |
| 709 | - $mail->AddReplyTo("$default->owl_email_replyto", "OWL Intranet"); | |
| 710 | - else | |
| 711 | - $mail->AddReplyTo("$replyto"); | |
| 712 | - | |
| 713 | - if($ccto != "") | |
| 714 | - $mail->AddCC("$ccto"); | |
| 715 | - | |
| 716 | - | |
| 717 | - $mail->WordWrap = 50; // set word wrap to 50 characters | |
| 718 | - $mail->IsHTML(true); // set email format to HTML | |
| 719 | - | |
| 720 | - $mail->Subject = "$lang_file: $name -- $subject"; | |
| 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"; | |
| 724 | - // BEGIN wes change | |
| 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 | - } | |
| 754 | - } | |
| 755 | - fclose($file); | |
| 756 | - } | |
| 757 | - | |
| 758 | - $mail->AddAttachment("$default->owl_FileDir/$path$filename"); | |
| 759 | - } | |
| 760 | - else { | |
| 761 | - $mail->Body = "$filename" . "<BR><BR>" . "$mailbody" . "<BR><BR>" . "$lang_description: <BR><BR>$desc"; | |
| 762 | - $mail->altBody = "$filename" . "\n\n" ."$mailbody" . "\n\n" . "$lang_description: \n\n $desc"; | |
| 763 | - } | |
| 764 | - | |
| 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); | |
| 769 | - } | |
| 770 | - if (!$default->owl_use_fs) { | |
| 771 | - unlink("$default->owl_FileDir/$path$filename"); | |
| 772 | - } | |
| 773 | - | |
| 774 | - } | |
| 775 | -} | |
| 776 | - | |
| 777 | - | |
| 778 | -if($action == "folder_create") { | |
| 779 | - if(check_auth($parent, "folder_modify", $userid) == 1) { | |
| 780 | - $sql = new Owl_DB; | |
| 781 | - //we have to be careful with the name just like with the files | |
| 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. | |
| 784 | - // Seems it causes a problem, so I put it back. | |
| 785 | - $name = ereg_replace("[^-A-Za-z0-9._[:space:]]", "", ereg_replace("%20|^-", " ", $name)); | |
| 786 | - $sql->query("select * from $default->owl_folders_table where name = '$name' and parent = '$parent'"); | |
| 787 | - if($sql->num_rows() > 0) | |
| 788 | - printError("$lang_err_folder_exist",""); | |
| 789 | - | |
| 790 | - if ( $name == '') | |
| 791 | - printError($lang_err_nameempty,""); | |
| 792 | - | |
| 793 | - if($default->owl_use_fs) { | |
| 794 | - $path = find_path($parent); | |
| 795 | - mkdir($default->owl_FileDir."/".$path."/".$name, 0777); | |
| 796 | - if(!is_dir("$default->owl_FileDir/$path/$name")) { | |
| 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 | - } | |
| 803 | - $sql->query("insert into $default->owl_folders_table (name,parent,security,groupid,creatorid) values ('$name', '$parent', '$policy', '$groupid', '$userid')"); | |
| 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 | - } | |
| 824 | -} | |
| 825 | - | |
| 826 | -if($action == "folder_modify") { | |
| 827 | - if(check_auth($id, "folder_modify", $userid) == 1) { | |
| 828 | - $sql = new Owl_DB; | |
| 829 | - $origname = fid_to_name($id); | |
| 830 | - $sql->query("select parent from $default->owl_folders_table where id = '$id'"); | |
| 831 | - while($sql->next_record()) $parent = $sql->f("parent"); | |
| 832 | - $path = $default->owl_FileDir."/".find_path($parent)."/"; | |
| 833 | - $source = $path . $origname; | |
| 834 | - $name = ereg_replace("[^-A-Za-z0-9._[:space:]]", "", ereg_replace("%20|^-", " ", $name)); | |
| 835 | - $dest = $path . $name; | |
| 836 | - | |
| 837 | - if ($default->owl_use_fs) { | |
| 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,""); | |
| 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 ) | |
| 866 | - { | |
| 867 | - $sql->query("update $default->owl_folders_table set name='$name', security='$policy' where id = '$id'"); | |
| 868 | - } | |
| 869 | - else | |
| 870 | - { | |
| 871 | - $sql->query("update $default->owl_folders_table set name='$name', security='$policy', groupid='$groupid' where id = '$id'"); | |
| 872 | - } | |
| 873 | - | |
| 874 | - | |
| 875 | - // Bozz change End | |
| 876 | - header("Location: browse.php?sess=$sess&parent=$parent&expand=$expand&order=$order&$sortorder=$sortname"); | |
| 877 | - } else { | |
| 878 | - include("./lib/header.inc"); | |
| 879 | - print("<TABLE WIDTH=$default->table_expand_width BGCOLOR=$default->main_header_bgcolor CELLSPACING=0 CELLPADDING=0 BORDER=$default->table_border HEIGHT=30>"); | |
| 880 | - ?> | |
| 881 | - <TR><TD ALIGN=LEFT> | |
| 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 | |
| 894 | - exit($lang_nofoldermod); | |
| 895 | - } | |
| 896 | -} | |
| 897 | - | |
| 898 | -if($action == "folder_delete") { | |
| 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++; | |
| 908 | - } | |
| 909 | - if ($default->owl_use_fs) | |
| 910 | - myDelete($default->owl_FileDir."/".find_path($id)); | |
| 911 | - | |
| 912 | - delTree($id); | |
| 913 | - sleep(.5); | |
| 914 | - header("Location: browse.php?sess=$sess&parent=$parent&expand=$expand&order=$order&$sortorder=$sortname"); | |
| 915 | - } else { | |
| 916 | - include("./lib/header.inc"); | |
| 917 | - print("<TABLE WIDTH=$default->table_expand_width BGCOLOR=$default->main_header_bgcolor CELLSPACING=0 CELLPADDING=0 BORDER=$default->table_border HEIGHT=30>"); | |
| 918 | - ?> | |
| 919 | - <TR><TD ALIGN=LEFT> | |
| 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 | |
| 932 | - exit($lang_nofolderdelete); | |
| 933 | - } | |
| 934 | -} | |
| 935 | - | |
| 936 | -if($action == "user") { | |
| 937 | - // | |
| 938 | - // the following should prevent users from changing others passwords. | |
| 939 | - // | |
| 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 | - { | |
| 944 | - die ("$lang_err_unauthorized"); | |
| 945 | - } | |
| 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"); | |
| 957 | - } | |
| 958 | - $sql->query("UPDATE $default->owl_users_table SET name='$name', email='$email', notify='$notify', attachfile='$attachfile', language='$newlanguage' where id = '$id'"); | |
| 959 | -} | |
| 960 | - | |
| 961 | - | |
| 962 | -header("Location: browse.php?sess=$sess&parent=$parent&expand=$expand&order=$order&$sortorder=$sortname"); | |
| 963 | - | |
| 964 | -?> |
download.php deleted
| 1 | -<?php | |
| 2 | - | |
| 3 | -/* | |
| 4 | - * download.php | |
| 5 | - * | |
| 6 | - * Copyright (c) 1999-2002 The Owl Project Team | |
| 7 | - * Licensed under the GNU GPL. For full terms see the file COPYING. | |
| 8 | - * | |
| 9 | - * $Id$ | |
| 10 | -*/ | |
| 11 | - | |
| 12 | -require("./config/owl.php"); | |
| 13 | -require("./lib/owl.lib.php"); | |
| 14 | -require("./config/html.php"); | |
| 15 | -require("./lib/security.lib.php"); | |
| 16 | - | |
| 17 | -function find_path($parent) { | |
| 18 | - global $parent, $default; | |
| 19 | - $path = fid_to_name($parent); | |
| 20 | - $sql = new Owl_DB; | |
| 21 | - while($parent != 1) { | |
| 22 | - $sql->query("select parent from $default->owl_folders_table where id = '$parent'"); | |
| 23 | - while($sql->next_record()) { | |
| 24 | - $path = fid_to_name($sql->f("parent"))."/".$path; | |
| 25 | - $parent = $sql->f("parent"); | |
| 26 | - } | |
| 27 | - } | |
| 28 | - return $path; | |
| 29 | -} | |
| 30 | - | |
| 31 | -function fid_to_filename($id) { | |
| 32 | - global $default; | |
| 33 | - $sql = new Owl_DB; | |
| 34 | - $sql->query("select filename from $default->owl_files_table where id = '$id'"); | |
| 35 | - while($sql->next_record()) return $sql->f("filename"); | |
| 36 | -} | |
| 37 | - | |
| 38 | -function zip_folder($id, $userid) { | |
| 39 | - | |
| 40 | - global $default, $sess; | |
| 41 | - | |
| 42 | - $tmpdir = $default->owl_FileDir . "/owltmpfld_$sess.$id"; | |
| 43 | - //if (file_exists($tmpdir)) system("rm -rf " . escapeshellarg($tmpdir)); | |
| 44 | - if (file_exists($tmpdir)) myDelete($tmpdir); | |
| 45 | - | |
| 46 | - mkdir("$tmpdir", 0777); | |
| 47 | - //system("mkdir " . escapeshellarg($tmpdir)); | |
| 48 | - $sql = new Owl_DB; | |
| 49 | - $sql2 = new Owl_DB; | |
| 50 | - | |
| 51 | - $sql->query("select name, id from $default->owl_folders_table where id = '$id'"); | |
| 52 | - while($sql->next_record()) { | |
| 53 | - $top= $sql->f("name"); | |
| 54 | - } | |
| 55 | - $path = "$tmpdir/$top"; | |
| 56 | - mkdir("$path", 0777); | |
| 57 | - //system("mkdir " . escapeshellarg($path)); | |
| 58 | - | |
| 59 | - folder_loop($sql, $sql2, $id, $path, $userid); | |
| 60 | - // get all files in folder | |
| 61 | - // GETTING IE TO WORK IS A PAIN! | |
| 62 | - if (strstr($_SERVER["HTTP_USER_AGENT"], "MSIE")) | |
| 63 | - header("Content-Type: application/x-gzip"); | |
| 64 | - else | |
| 65 | - header("Content-Type: application/octet-stream"); | |
| 66 | - | |
| 67 | - | |
| 68 | - header("Content-Disposition: attachment; filename=\"$top.tgz\""); | |
| 69 | - header("Content-Location: \"$top.tgz\""); | |
| 70 | - // header("Content-Length: $fsize"); | |
| 71 | - header("Expires: 0"); | |
| 72 | - //header("Cache-Control: must-revalidate, post-check=0, pre-check=0"); | |
| 73 | - //header("Pragma: Public"); | |
| 74 | - | |
| 75 | - if (file_exists($default->tar_path)) { | |
| 76 | - if (file_exists($default->gzip_path)) { | |
| 77 | - //passthru("$default->tar_path -C ". escapeshellarg($tmpdir) . " -zc " . escapeshellarg($top)); | |
| 78 | - passthru("$default->tar_path cf - -C ". escapeshellarg($tmpdir) . " " . escapeshellarg($top) . "| " . $default->gzip_path . " -c -9"); | |
| 79 | - } else { | |
| 80 | - //passthru("$default->tar_path -C ". escapeshellarg($tmpdir) . " -zc " . escapeshellarg($top)); | |
| 81 | - passthru("$default->tar_path cf - -C ". escapeshellarg($tmpdir) . " " . escapeshellarg($top) ); | |
| 82 | - } | |
| 83 | - } else { | |
| 84 | - myDelete($tmpdir); | |
| 85 | - printError("$default->tar_path was not found",""); | |
| 86 | - } | |
| 87 | - myDelete($tmpdir); | |
| 88 | - //system("rm -rf " . escapeshellarg($tmpdir)); | |
| 89 | -} | |
| 90 | - | |
| 91 | - | |
| 92 | - | |
| 93 | -//function folder_loop(&$sql, &$sql2, $id, $tmpdir, $userid) { | |
| 94 | -function folder_loop($sql, $sql2, $id, $tmpdir, $userid) { | |
| 95 | - | |
| 96 | - global $default; | |
| 97 | - | |
| 98 | - if(check_auth($id, "folder_view", $userid) == 1) { | |
| 99 | - | |
| 100 | - $sql = new Owl_DB; | |
| 101 | - // write out all the files | |
| 102 | - $sql->query("select * from $default->owl_files_table where parent = '$id'"); | |
| 103 | - while($sql->next_record()) { | |
| 104 | - $fid = $sql->f("id"); | |
| 105 | - $filename = $tmpdir . "/" . $sql->f("filename"); | |
| 106 | - if(check_auth($fid, "file_download", $userid) == 1) { | |
| 107 | - | |
| 108 | - if ($default->owl_use_fs) { | |
| 109 | - $source = $default->owl_FileDir . "/" . get_dirpath($id) . "/" . $sql->f("filename"); | |
| 110 | - copy($source, $filename); | |
| 111 | - } | |
| 112 | - else { | |
| 113 | - $sql2->query("select data,compressed from " . $default->owl_files_data_table . " where id='$fid'"); | |
| 114 | - while($sql2->next_record()) { | |
| 115 | - if ($sql2->f("compressed")) { | |
| 116 | - | |
| 117 | - $fp=fopen($filename . ".gz","w"); | |
| 118 | - fwrite($fp, $sql2->f("data")); | |
| 119 | - fclose($fp); | |
| 120 | - system($default->gzip_path . " -d " . escapeshellarg($filename) .".gz"); | |
| 121 | - | |
| 122 | - } else { | |
| 123 | - $fp=fopen($filename,"w"); | |
| 124 | - fwrite($fp, $sql2->f("data")); | |
| 125 | - fclose($fp); | |
| 126 | - } // end if | |
| 127 | - | |
| 128 | - } // end if | |
| 129 | - | |
| 130 | - } // end while | |
| 131 | - | |
| 132 | - } // end if | |
| 133 | - | |
| 134 | - } // end while | |
| 135 | - | |
| 136 | - // recurse into directories | |
| 137 | - $sql->query("select name, id from $default->owl_folders_table where parent = '$id'"); | |
| 138 | - while($sql->next_record()) { | |
| 139 | - $saved = $tmpdir; | |
| 140 | - $tmpdir .= "/" . $sql->f("name"); | |
| 141 | - mkdir("$tmpdir", 0777); | |
| 142 | - //system("mkdir " . escapeshellarg($tmpdir)); | |
| 143 | - folder_loop($sql, $sql2, $sql->f("id"), $tmpdir, $userid); | |
| 144 | - $tmpdir = $saved; | |
| 145 | - } | |
| 146 | - } | |
| 147 | -} | |
| 148 | - | |
| 149 | - | |
| 150 | - | |
| 151 | -if ($action == "folder") { | |
| 152 | - $abort_status = ignore_user_abort(true); | |
| 153 | - zip_folder($id, $userid); | |
| 154 | - ignore_user_abort($abort_status); | |
| 155 | - exit; | |
| 156 | -} | |
| 157 | - | |
| 158 | -if(check_auth($id, "file_download", $userid) == 1) { | |
| 159 | - $filename = fid_to_filename($id); | |
| 160 | - $mimeType = "application/octet-stream"; | |
| 161 | - | |
| 162 | - if ($binary != 1) { | |
| 163 | - if ($filetype = strrchr($filename,".")) { | |
| 164 | - $filetype = substr($filetype,1); | |
| 165 | - $sql = new Owl_DB; | |
| 166 | - $sql->query("select * from $default->owl_mime_table where filetype = '$filetype'"); | |
| 167 | - while($sql->next_record()) $mimeType = $sql->f("mimetype"); | |
| 168 | - } | |
| 169 | - } | |
| 170 | - | |
| 171 | - // BEGIN wes change | |
| 172 | - | |
| 173 | - if ($default->owl_use_fs) { | |
| 174 | - $path = find_path($parent)."/".$filename; | |
| 175 | - $fspath = $default->owl_FileDir."/".$path; | |
| 176 | - $fsize = filesize($fspath); | |
| 177 | - } else { | |
| 178 | - $sql->query("select size from " . $default->owl_files_table . " where id='$id'"); | |
| 179 | - while($sql->next_record()) $fsize = $sql->f("size"); | |
| 180 | - } | |
| 181 | - // END wes change | |
| 182 | - | |
| 183 | - | |
| 184 | - // BEGIN BUG: 495556 File download sends incorrect headers | |
| 185 | - // header("Content-Disposition: filename=\"$filename\""); | |
| 186 | - header("Content-Disposition: attachment; filename=\"$filename\""); | |
| 187 | - header("Content-Location: $filename"); | |
| 188 | - header("Content-Type: $mimeType"); | |
| 189 | - header("Content-Length: $fsize"); | |
| 190 | - //header("Pragma: no-cache"); | |
| 191 | - header("Expires: 0"); | |
| 192 | - // END BUG: 495556 File download sends incorrect headers | |
| 193 | - | |
| 194 | - // BEGIN wes change | |
| 195 | - if ($default->owl_use_fs) { | |
| 196 | - if (substr(php_uname(), 0, 7) != "Windows") | |
| 197 | - $fp=fopen("$fspath","r"); | |
| 198 | - else | |
| 199 | - $fp=fopen("$fspath","rb"); | |
| 200 | - print fread($fp,filesize("$fspath")); | |
| 201 | - fclose($fp); | |
| 202 | - } else { | |
| 203 | - $sql->query("select data,compressed from " . $default->owl_files_data_table . " where id='$id'"); | |
| 204 | - while($sql->next_record()) { | |
| 205 | - if ($sql->f("compressed")) { | |
| 206 | - $tmpfile = $default->owl_FileDir . "owltmp.$id"; | |
| 207 | - if (file_exists($tmpfile)) unlink($tmpfile); | |
| 208 | - | |
| 209 | - $fp=fopen($tmpfile,"w"); | |
| 210 | - fwrite($fp, $sql->f("data")); | |
| 211 | - fclose($fp); | |
| 212 | - flush(passthru($default->gzip_path . " -dfc $tmpfile")); | |
| 213 | - unlink($tmpfile); | |
| 214 | - } else { | |
| 215 | - print $sql->f("data"); | |
| 216 | - flush(); | |
| 217 | - } | |
| 218 | - } | |
| 219 | - } | |
| 220 | - // END wes change | |
| 221 | -} else { | |
| 222 | - print($lang_nofileaccess); | |
| 223 | -} | |
| 224 | - | |
| 225 | -?> |
index.php deleted
| 1 | -<?php | |
| 2 | - | |
| 3 | -/** | |
| 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 | |
| 11 | - * | |
| 12 | - * Licensed under the GNU GPL. For full terms see the file COPYING. | |
| 13 | - * | |
| 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 | - | |
| 20 | -require("./config/owl.php"); | |
| 21 | -require("./lib/owl.lib.php"); | |
| 22 | -require("./config/html.php"); | |
| 23 | - | |
| 24 | -//check the requirements | |
| 25 | -if (checkrequirements() == 1) | |
| 26 | -{ | |
| 27 | -exit; | |
| 28 | -} | |
| 29 | -/* | |
| 30 | -* $failure is a counter to the number of times the user has tried to | |
| 31 | -* login. | |
| 32 | -*/ | |
| 33 | -if(!isset($failure)) | |
| 34 | -{ | |
| 35 | - $failure = 0; | |
| 36 | -} | |
| 37 | -if(!$login) | |
| 38 | -{ | |
| 39 | - $login = 1; | |
| 40 | -} | |
| 41 | - | |
| 42 | -// if requirements are met | |
| 43 | -if($loginname && $password) | |
| 44 | -{ | |
| 45 | - //Verifies the Login and password of the user | |
| 46 | - $verified["bit"] = 0; | |
| 47 | - $verified = verify_login($loginname, $password); | |
| 48 | - if ($verified["bit"] == 1) | |
| 49 | - { | |
| 50 | - // if verified open a new session | |
| 51 | - $session = new Owl_Session; | |
| 52 | - $uid = $session->Open_Session(0,$verified["uid"]); | |
| 53 | - /* | |
| 54 | - $sql = new Owl_DB; | |
| 55 | - $sql->query("select * from $default->owl_folders_table where parent = '2' and name = '$loginname'"); | |
| 56 | - while($sql->next_record()) $id = $sql->f("id"); | |
| 57 | - */ | |
| 58 | - $id = 1; | |
| 59 | - | |
| 60 | - /* BEGIN Admin Change */ | |
| 61 | - | |
| 62 | - /* If an admin signs on We want to se the admin menu | |
| 63 | - Not the File Browser. */ | |
| 64 | - if ( $verified["group"] == 0) | |
| 65 | - { | |
| 66 | - // if admin logs on..goto the admin main page | |
| 67 | - // else goto the normal file browser page | |
| 68 | - if(!isset($fileid)) | |
| 69 | - { | |
| 70 | - header("Location: admin/index.php?sess=". $uid->sessdata["sessid"]); | |
| 71 | - } | |
| 72 | - else | |
| 73 | - { | |
| 74 | - header("Location: browse.php?sess=". $uid->sessdata["sessid"]."&parent=$parent&fileid=$fileid"); | |
| 75 | - } | |
| 76 | - } | |
| 77 | - else | |
| 78 | - { | |
| 79 | - if(!isset($fileid)) | |
| 80 | - { | |
| 81 | - header("Location: browse.php?sess=". $uid->sessdata["sessid"]); | |
| 82 | - } | |
| 83 | - else | |
| 84 | - { | |
| 85 | - header("Location: browse.php?sess=". $uid->sessdata["sessid"]."&parent=$parent&fileid=$fileid"); | |
| 86 | - } | |
| 87 | - } | |
| 88 | - /* END Admin Change */ | |
| 89 | - | |
| 90 | - } | |
| 91 | - else | |
| 92 | - {//normal user..check failures | |
| 93 | - if ($verified["bit"] == 2) | |
| 94 | - { | |
| 95 | - header("Location: index.php?login=1&failure=2"); | |
| 96 | - } | |
| 97 | - else if ($verified["bit"] == 3 ) | |
| 98 | - { | |
| 99 | - header("Location: index.php?login=1&failure=3"); | |
| 100 | - } | |
| 101 | - else | |
| 102 | - { | |
| 103 | - header("Location: index.php?login=1&failure=1"); | |
| 104 | - } | |
| 105 | - } | |
| 106 | -} | |
| 107 | - | |
| 108 | -// | |
| 109 | -if(($login == 1) || ($failure == 1)) | |
| 110 | - { | |
| 111 | - include("./lib/header.inc"); | |
| 112 | - print("<CENTER>"); | |
| 113 | -// BUG Number: 457588 | |
| 114 | -// This is to display the version inforamation | |
| 115 | -// BEGIN | |
| 116 | - 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 | -// END | |
| 118 | - if($failure == 1) | |
| 119 | - { | |
| 120 | - print("<BR>$lang_loginfail<BR>"); | |
| 121 | - } | |
| 122 | - if($failure == 2) | |
| 123 | - { | |
| 124 | - print("<BR>$lang_logindisabled<BR>"); | |
| 125 | - } | |
| 126 | - if($failure == 3) | |
| 127 | - { | |
| 128 | - print("<BR>$lang_toomanysessions<BR>"); | |
| 129 | - } | |
| 130 | - print "<FORM ACTION=index.php METHOD=POST>"; | |
| 131 | - | |
| 132 | - if (isset($fileid)) | |
| 133 | - { | |
| 134 | - print "<INPUT TYPE=HIDDEN NAME=parent value=$parent>"; | |
| 135 | - print "<INPUT TYPE=HIDDEN NAME=fileid value=$fileid>"; | |
| 136 | - } | |
| 137 | - | |
| 138 | - print "<TABLE><TR><TD>$lang_username:</TD><TD><INPUT TYPE=TEXT NAME=loginname><BR></TD></TR>"; | |
| 139 | - print "<TR><TD>$lang_password:</TD><TD><INPUT TYPE=PASSWORD NAME=password><BR></TD></TR></TABLE>"; | |
| 140 | - print "<INPUT TYPE=SUBMIT Value=$lang_login>\n"; | |
| 141 | - print "<BR><BR><HR WIDTH=300>"; | |
| 142 | - exit; | |
| 143 | -} | |
| 144 | -// when the user logouts the session is deleted from the session table | |
| 145 | -if($login == "logout") | |
| 146 | -{ | |
| 147 | - include("./lib/header.inc"); | |
| 148 | - print("<CENTER>"); | |
| 149 | -// BUG Number: 457588 | |
| 150 | -// This is to display the version inforamation | |
| 151 | -// BEGIN | |
| 152 | - 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>"); | |
| 153 | -// END | |
| 154 | - $sql = new Owl_DB; | |
| 155 | - $sql->query("delete from $default->owl_sessions_table where sessid = '$sess'"); | |
| 156 | - print("<BR>$lang_successlogout<BR>"); | |
| 157 | - print "<FORM ACTION=index.php METHOD=POST>"; | |
| 158 | - print "<TABLE><TR><TD>$lang_username:</TD><TD><INPUT TYPE=TEXT NAME=loginname><BR></TD></TR>"; | |
| 159 | - print "<TR><TD>$lang_password:</TD><TD><INPUT TYPE=PASSWORD NAME=password><BR></TD></TR></TABLE>"; | |
| 160 | - print "<INPUT TYPE=SUBMIT Value=$lang_login>\n"; | |
| 161 | - print "<BR><BR><HR WIDTH=300>"; | |
| 162 | - exit; | |
| 163 | -} | |
| 164 | -include("./lib/footer.inc"); | |
| 165 | -?> |
log.php deleted
| 1 | -<?php | |
| 2 | - | |
| 3 | -/** | |
| 4 | - * log.php | |
| 5 | - * | |
| 6 | - * Used for Revision history and logs when the changes occurred | |
| 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 test | |
| 13 | - */ | |
| 14 | - | |
| 15 | - | |
| 16 | -require("./config/owl.php"); | |
| 17 | -require("./lib/owl.lib.php"); | |
| 18 | -require("./config/html.php"); | |
| 19 | -require("./lib/security.lib.php"); | |
| 20 | -include("./lib/header.inc"); | |
| 21 | - | |
| 22 | -// store file name and extension separately | |
| 23 | -$filesearch = explode('.',$filename); | |
| 24 | - | |
| 25 | -// Begin 496814 Column Sorts are not persistant | |
| 26 | -// + ADDED &order=$order&$sortorder=$sortname to | |
| 27 | -// all browse.php? header and HREF LINES | |
| 28 | - | |
| 29 | -// responsible for determining the order of information | |
| 30 | -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; | |
| 54 | -} | |
| 55 | - | |
| 56 | -// END 496814 Column Sorts are not persistant | |
| 57 | -print("<TABLE WIDTH=$default->table_expand_width BGCOLOR=$default->main_header_bgcolor CELLSPACING=0 CELLPADDING=0 BORDER=$default->table_border HEIGHT=30>"); | |
| 58 | -?> | |
| 59 | -<TR><TD ALIGN=LEFT> | |
| 60 | -<?php print("$lang_user: "); | |
| 61 | - | |
| 62 | - if(prefaccess($userid)) | |
| 63 | - { | |
| 64 | - print("<A HREF='prefs.php?owluser=$userid&sess=$sess&expand=$expand&order=$order&sortname=$sortname'>"); | |
| 65 | - } | |
| 66 | - print uid_to_name($userid); | |
| 67 | - print ("</A>"); | |
| 68 | -?> | |
| 69 | - | |
| 70 | -<FONT SIZE=-1> | |
| 71 | -<?php print("<A HREF='index.php?login=logout&sess=$sess'>$lang_logout</A>");?> | |
| 72 | - </FONT></TD><TD ALIGN=RIGHT> | |
| 73 | -<?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>");?> | |
| 74 | - </A></TD></TR></TABLE> | |
| 75 | -<?php | |
| 76 | - | |
| 77 | -print("<CENTER>"); | |
| 78 | - // generates a navigation bar and provides details for the docs | |
| 79 | - print("<TABLE WIDTH=$default->table_expand_width BORDER=$default->table_border>"); | |
| 80 | - print("<TR><TD align=left>$lang_viewlog ".gen_navbar($parent)."/".flid_to_name($id)."</TD></TR>"); | |
| 81 | - print("</TABLE><HR WIDTH=$default->table_expand_width><BR>$filename"); | |
| 82 | - | |
| 83 | - print ("<TABLE width=$default->table_expand_width border=$default->table_border cellpadding=3 cellspacing=0> | |
| 84 | - <TR><TD BGCOLOR='$default->table_header_bg' width=5%>$lang_ver</td> | |
| 85 | - <TD BGCOLOR='$default->table_header_bg' width=10%>$lang_user</TD> | |
| 86 | - <TD BGCOLOR='$default->table_header_bg' width=60%>$lang_log_file</TD> | |
| 87 | - <TD BGCOLOR='$default->table_header_bg' width=25%>$lang_modified</TD></TR>"); | |
| 88 | - | |
| 89 | - $sql = new Owl_DB; | |
| 90 | - | |
| 91 | - | |
| 92 | -// SPECIFIC SQL LOG QUERY - NOT USED (problematic) | |
| 93 | -// This SQL log query is designed for repository assuming there is only 1 | |
| 94 | -// digit in major revision, and noone decides to have a "_x-" in their | |
| 95 | -// filename. | |
| 96 | -// | |
| 97 | -// Has to be changed if the naming structure changes. | |
| 98 | -// Also a problem that it didn't catch the "current" | |
| 99 | -// file because of the "_x-" matching (grr) | |
| 100 | -// | |
| 101 | -//$sql->query("select * from $default->owl_files_table where filename LIKE '$filesearch[0]\__-%$filesearch[1]' order by major_revision desc, minor_revision desc"); | |
| 102 | - | |
| 103 | -// GENERIC SQL LOG QUERY - currently used. | |
| 104 | -// prone to errors when people name a set of docs | |
| 105 | -// Blah.doc | |
| 106 | -// Blah_errors.doc | |
| 107 | -// Blah_standards.doc | |
| 108 | -// etc. and search for a log on Blah.doc (it brings up all 3 docs) | |
| 109 | - | |
| 110 | -//$sql->query("select * from $default->owl_files_table where filename LIKE '$filesearch[0]%$filesearch[1]' order by major_revision desc, minor_revision desc"); | |
| 111 | -//$SQL = "select * from $default->owl_files_table where filename LIKE '$filesearch[0]%$filesearch[1]' order by major_revision desc, minor_revision desc"; | |
| 112 | -//printError("PARENT: $parent",$SQL); | |
| 113 | - | |
| 114 | -if ($default->owl_use_fs) | |
| 115 | -{ | |
| 116 | - $sql->query("Select id from $default->owl_folders_table where name='backup' and parent='$parent'"); | |
| 117 | - while($sql->next_record()) { | |
| 118 | - $backup_parent = $sql->f("id"); | |
| 119 | - } | |
| 120 | - $sql->query("select * from $default->owl_files_table where filename LIKE '$filesearch[0]%$filesearch[1]' AND (parent = $backup_parent OR parent = $parent) order by major_revision desc, minor_revision desc"); | |
| 121 | - | |
| 122 | -} | |
| 123 | -else | |
| 124 | -{ | |
| 125 | -// name based query -- assuming that the given name for the file doesn't change... | |
| 126 | - | |
| 127 | - $name = flid_to_name($id); | |
| 128 | - $sql->query("select * from $default->owl_files_table where name='$name' AND parent='$parent' order by major_revision desc, minor_revision desc"); | |
| 129 | -} | |
| 130 | - | |
| 131 | -//global $sess; | |
| 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> | |
| 140 | - <TD valign=top>".uid_to_name($sql->f("creatorid"))."</TD> | |
| 141 | - <TD valign=top align=left><font size=2 style='font-weight:bold'>"); | |
| 142 | - printFileIcons($sql->f("id"),$sql->f("filename"),$sql->f("checked_out"),$sql->f("url"),$default->owl_version_control,$ext); | |
| 143 | - print("  [ ".$sql->f("filename")." ]</font><br> | |
| 144 | - <pre>".$sql->f("description")."</></TD> | |
| 145 | - <TD valign=top>".$sql->f("modified")."</TD></TR>"); | |
| 146 | - } | |
| 147 | - | |
| 148 | - //print("<TR><TD valign=top>".$sql->f("major_revision").".".$sql->f("minor_revision")."</TD> | |
| 149 | - //<TD valign=top>".uid_to_name($sql->f("creatorid"))."</TD> | |
| 150 | - //<TD valign=top><font style='font-weight:bold'>[ ".$sql->f("filename")." ]</font><br> | |
| 151 | - //<pre>".$sql->f("description")."</></TD> | |
| 152 | - //<TD valign=top>".$sql->f("modified")."</TD></TR>"); | |
| 153 | - //} | |
| 154 | - print("</TABLE>"); | |
| 155 | - include("./lib/footer.inc"); | |
| 156 | - | |
| 157 | -?> |
modify.php deleted
| 1 | -<?php | |
| 2 | - | |
| 3 | -/* | |
| 4 | - * modify.php | |
| 5 | - * | |
| 6 | - * Copyright (c) 1999-2002 The Owl Project Team | |
| 7 | - * Licensed under the GNU GPL. For full terms see the file COPYING. | |
| 8 | - * | |
| 9 | - * $Id$ | |
| 10 | - */ | |
| 11 | - | |
| 12 | -//print("<H1>MODIFY Sess: $sess<BR> Loginname: $loginname<BR> Login:$login</H1>"); | |
| 13 | - | |
| 14 | -require("./config/owl.php"); | |
| 15 | -require("./lib/owl.lib.php"); | |
| 16 | -require("./config/html.php"); | |
| 17 | -require("./lib/security.lib.php"); | |
| 18 | - | |
| 19 | -include("./lib/header.inc"); | |
| 20 | -// Begin 496814 Column Sorts are not persistant | |
| 21 | -// + ADDED &order=$order&$sortorder=$sortname to | |
| 22 | -// all browse.php? header and HREF LINES | |
| 23 | - | |
| 24 | - | |
| 25 | -switch ($order) { | |
| 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; | |
| 49 | -} | |
| 50 | - | |
| 51 | -// END 496814 Column Sorts are not persistant | |
| 52 | - | |
| 53 | -print("<TABLE WIDTH=$default->table_expand_width BGCOLOR=$default->main_header_bgcolor CELLSPACING=0 CELLPADDING=0 BORDER=$default->table_border HEIGHT=30>"); | |
| 54 | -?> | |
| 55 | -<TR><TD ALIGN=LEFT> | |
| 56 | -<?php print("$lang_user: "); | |
| 57 | - if(prefaccess($userid)) { | |
| 58 | - print("<A HREF='prefs.php?owluser=$userid&sess=$sess&parent=$parent&expand=$expand&order=$order&sortname=$sortname'>"); | |
| 59 | - } | |
| 60 | - //print("<A HREF='prefs.php?owluser=$userid&sess=$sess&expand=$expand'>"); | |
| 61 | - print uid_to_name($userid); | |
| 62 | - print ("</A>"); | |
| 63 | -?> | |
| 64 | -<FONT SIZE=-1> | |
| 65 | - | |
| 66 | -<?php print("<A HREF='index.php?login=logout&sess=$sess'>$lang_logout</A>");?> | |
| 67 | - </FONT></TD><TD ALIGN=RIGHT> | |
| 68 | -<?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>");?> | |
| 69 | - </A></TD></TR></TABLE> | |
| 70 | -<?php | |
| 71 | - | |
| 72 | -print("<CENTER>"); | |
| 73 | - | |
| 74 | -if ($action == "file_update") { | |
| 75 | - if(check_auth($id, "file_modify", $userid) == 1) { | |
| 76 | - print("<BR>"); | |
| 77 | - $expand = 1; | |
| 78 | - print("<TABLE WIDTH=$default->table_expand_width BORDER=$default->table_border>"); | |
| 79 | - print("<TR><TD align=left>$lang_updating ".gen_navbar($parent)."/".flid_to_name($id)."</TD></TR>"); | |
| 80 | - print("</TABLE><HR WIDTH=$default->table_expand_width><BR>"); | |
| 81 | - print("<FORM enctype='multipart/form-data' ACTION='dbmodify.php' METHOD=POST> | |
| 82 | - <INPUT TYPE=HIDDEN NAME=order VALUE='$order'> | |
| 83 | - <INPUT TYPE=HIDDEN NAME=sortname VALUE='$sortname'> | |
| 84 | - <INPUT TYPE=HIDDEN NAME=sess VALUE='$sess'> | |
| 85 | - <INPUT TYPE=HIDDEN NAME=parent VALUE=$parent> | |
| 86 | - <INPUT TYPE=HIDDEN NAME=MAX_FILE_SIZE VALUE='$default->max_filesize'> | |
| 87 | - <INPUT TYPE=HIDDEN NAME=action VALUE=file_update> | |
| 88 | - <INPUT TYPE=HIDDEN NAME=id VALUE='$id'>"); | |
| 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>"); | |
| 105 | - include("./lib/footer.inc"); | |
| 106 | - } else { | |
| 107 | - print($lang_noupload); | |
| 108 | - } | |
| 109 | -} | |
| 110 | - | |
| 111 | -if ($action == "file_upload") { | |
| 112 | - | |
| 113 | - if(check_auth($parent, "folder_modify", $userid) == 1) { | |
| 114 | - $expand = 1; | |
| 115 | - | |
| 116 | - /* BEGIN Bozz Change | |
| 117 | - Retrieve Group information if the user is in the | |
| 118 | - Administrator group */ | |
| 119 | - | |
| 120 | - if ( owlusergroup($userid) == 0 ) { | |
| 121 | - $sql = new Owl_DB; | |
| 122 | - $sql->query("select id,name from $default->owl_groups_table"); | |
| 123 | - $i=0; | |
| 124 | - while($sql->next_record()) { | |
| 125 | - $groups[$i][0] = $sql->f("id"); | |
| 126 | - $groups[$i][1] = $sql->f("name"); | |
| 127 | - $i++; | |
| 128 | - } | |
| 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 | - } | |
| 142 | - /* END Bozz Change */ | |
| 143 | - | |
| 144 | - print("<TABLE WIDTH=$default->table_expand_width BORDER=$default->table_border>"); | |
| 145 | - print("<TR><TD align=left>$lang_addingfile".gen_navbar($parent)."</TD></TR>"); | |
| 146 | - print("</TABLE><HR WIDTH=$default->table_expand_width><BR>"); | |
| 147 | - print("<FORM enctype= 'multipart/form-data' ACTION='dbmodify.php' METHOD=POST> | |
| 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 | |
| 160 | - print("<TD ALIGN=RIGHT bgcolor=$default->table_header_bg>$lang_sendthisfile:</TD><TD align=left><input name='userfile' type='file'></TD></TR>"); | |
| 161 | - | |
| 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>"); | |
| 179 | - include("./lib/footer.inc"); | |
| 180 | - } else { | |
| 181 | - print($lang_noupload); | |
| 182 | - } | |
| 183 | -} | |
| 184 | - | |
| 185 | -if ($action == "file_modify") { | |
| 186 | - if(check_auth($id, "file_modify", $userid) == 1) { | |
| 187 | - $expand = 1; | |
| 188 | - | |
| 189 | - /* BEGIN Bozz Change | |
| 190 | - Retrieve Group information if the user is in the | |
| 191 | - Administrator group */ | |
| 192 | - | |
| 193 | - if ( owlusergroup($userid) == 0 ) { | |
| 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()) { | |
| 205 | - $users[$i][0] = $sql->f("id"); | |
| 206 | - $users[$i][1] = $sql->f("name"); | |
| 207 | - $i++; | |
| 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 | - | |
| 233 | - /* END Bozz Change */ | |
| 234 | - | |
| 235 | - print("<TABLE WIDTH=$default->table_expand_width BORDER=$default->table_border>"); | |
| 236 | - print("<TR><TD align=left>$lang_modifying".gen_navbar($parent)."/".flid_to_name($id)."</TD></TR>"); | |
| 237 | - print("</TABLE><HR WIDTH=$default->table_expand_width><BR>"); | |
| 238 | - $sql = new Owl_DB; $sql->query("select * from $default->owl_files_table where id = '$id'"); | |
| 239 | - while($sql->next_record()) { | |
| 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> | |
| 242 | - <TR><TD ALIGN=RIGHT BGCOLOR=$default->table_header_bg>$lang_file:</TD><TD align=left>".$sql->f("filename")." (".gen_filesize($sql->f("size")).")</TD></TR>"); | |
| 243 | - // Bozz Change Begin | |
| 244 | - | |
| 245 | - | |
| 246 | - | |
| 247 | - $security = $sql->f("security"); | |
| 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)." (".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> | |
| 283 | - <TR><TD ALIGN=RIGHT BGCOLOR=$default->table_header_bg VALIGN=TOP> | |
| 284 | - $lang_description:</TD><TD align=left><TEXTAREA NAME=description ROWS=10 COLS=50>".$sql->f("description")."</TEXTAREA> | |
| 285 | - <INPUT TYPE=HIDDEN NAME=action VALUE=file_modify> | |
| 286 | - <INPUT TYPE=HIDDEN NAME=order VALUE='$order'> | |
| 287 | - <INPUT TYPE=HIDDEN NAME=sortname VALUE='$sortname'> | |
| 288 | - <INPUT TYPE=HIDDEN NAME=id VALUE=$id> | |
| 289 | - <INPUT TYPE=HIDDEN NAME=sess VALUE='$sess'> | |
| 290 | - <INPUT TYPE=HIDDEN NAME=parent VALUE=$parent></TD></TR></TABLE> | |
| 291 | - <INPUT TYPE=HIDDEN NAME=expand VALUE=$expand> | |
| 292 | - <BR><INPUT TYPE=SUBMIT VALUE=$lang_change><INPUT TYPE=RESET VALUE=$lang_reset></FORM>"); | |
| 293 | - include("./lib/footer.inc"); | |
| 294 | - } | |
| 295 | - } else { | |
| 296 | - print("<BR><BR>".$lang_nofilemod); | |
| 297 | - } | |
| 298 | -} | |
| 299 | - | |
| 300 | -if ($action == "folder_create") { | |
| 301 | - if(check_auth($parent, "folder_modify", $userid) == 1) { | |
| 302 | - $expand=1; | |
| 303 | - | |
| 304 | - /* BEGIN Bozz Change | |
| 305 | - Retrieve Group information if the user is in the | |
| 306 | - Administrator group */ | |
| 307 | - | |
| 308 | - | |
| 309 | - | |
| 310 | - $sql = new Owl_DB; | |
| 311 | - if ( owlusergroup($userid) == 0 ) { | |
| 312 | - $sql->query("SELECT id,name from $default->owl_groups_table"); | |
| 313 | - } | |
| 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 | - | |
| 326 | - /* END Bozz Change */ | |
| 327 | - | |
| 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> | |
| 329 | - <TABLE WIDTH=50% BORDER=$default->table_border><TR><TD ALIGN=RIGHT BGCOLOR=$default->table_header_bg>$lang_name:</TD><TD align=left><FORM ACTION='dbmodify.php'> | |
| 330 | - <INPUT TYPE=HIDDEN NAME=parent VALUE=$parent><INPUT TYPE=HIDDEN NAME=expand VALUE=$expand> | |
| 331 | - <INPUT TYPE=HIDDEN NAME=action VALUE=folder_create><INPUT TYPE=TEXT NAME=name></TD></TR> | |
| 332 | - <INPUT TYPE=HIDDEN NAME=sess VALUE='$sess'> | |
| 333 | - <INPUT TYPE=HIDDEN NAME=order VALUE='$order'> | |
| 334 | - <INPUT TYPE=HIDDEN NAME=sortname VALUE='$sortname'> | |
| 335 | - <INPUT TYPE=HIDDEN NAME=expand VALUE='$expand'>"); | |
| 336 | - | |
| 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"); | |
| 351 | - } else { | |
| 352 | - print($lang_nosubfolder); | |
| 353 | - } | |
| 354 | -} | |
| 355 | - | |
| 356 | -if ($action == "folder_modify") { | |
| 357 | - if(check_auth($id, "folder_property", $userid) == 1) { | |
| 358 | - $expand=1; | |
| 359 | - | |
| 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 */ | |
| 375 | - | |
| 376 | - print("<TABLE WIDTH=$default->table_expand_width BORDER=$default->table_border>"); | |
| 377 | - print("<TR><TD align=left>$lang_modifying ".gen_navbar($id)."</TD></TR>"); | |
| 378 | - print("</TABLE><HR WIDTH=$default->table_expand_width><BR><TABLE WIDTH=50% BORDER=$default->table_border>"); | |
| 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>"); | |
| 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))." (".group_to_name(owlfoldergroup($id)).")</TD></TR> | |
| 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 | - { | |
| 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> | |
| 412 | - <INPUT TYPE=HIDDEN NAME=sess VALUE='$sess'></FORM></TABLE>"); | |
| 413 | - include("./lib/footer.inc"); | |
| 414 | - | |
| 415 | - } | |
| 416 | - } else { | |
| 417 | - print($lang_nofoldermod); | |
| 418 | - } | |
| 419 | -} | |
| 420 | - | |
| 421 | -if ($action == "file_email") { | |
| 422 | - if(check_auth($id, "file_modify", $userid) == 1) { | |
| 423 | - print("<BR>"); | |
| 424 | - $expand = 1; | |
| 425 | - | |
| 426 | - $sql = new Owl_DB; | |
| 427 | - $sql->query("select * from $default->owl_users_table where id = '$userid'"); | |
| 428 | - $sql->next_record(); | |
| 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 | - } | |
| 459 | -} | |
| 460 | - | |
| 461 | -?> |
move.php deleted
| 1 | -<?php | |
| 2 | - | |
| 3 | -/* | |
| 4 | - * move.php | |
| 5 | - * | |
| 6 | - * Copyright (c) 1999-2002 The Owl Project Team | |
| 7 | - * Licensed under the GNU GPL. For full terms see the file COPYING. | |
| 8 | - * | |
| 9 | - * $Id$ | |
| 10 | - */ | |
| 11 | - | |
| 12 | -require("./config/owl.php"); | |
| 13 | -require("./lib/owl.lib.php"); | |
| 14 | -require("./config/html.php"); | |
| 15 | -require("./lib/security.lib.php"); | |
| 16 | - | |
| 17 | -// | |
| 18 | -global $order, $sortorder, $sortname; | |
| 19 | -switch ($order) { | |
| 20 | - case "name": | |
| 21 | - $sortorder = 'sortname'; | |
| 22 | - break; | |
| 23 | - case "major_revision": | |
| 24 | - $sortorder = 'sortver'; | |
| 25 | - break; | |
| 26 | - case "filename" : | |
| 27 | - $sortorder = 'sortfilename'; | |
| 28 | - break; | |
| 29 | - case "size" : | |
| 30 | - $sortorder = 'sortsize'; | |
| 31 | - break; | |
| 32 | - case "creatorid" : | |
| 33 | - $sortorder = 'sortposted'; | |
| 34 | - break; | |
| 35 | - case "smodified" : | |
| 36 | - $sortorder = 'sortmod'; | |
| 37 | - break; | |
| 38 | - case "checked_out": | |
| 39 | - $sortorder = 'sortcheckedout'; | |
| 40 | - break; | |
| 41 | - default: | |
| 42 | - break; | |
| 43 | -} | |
| 44 | - | |
| 45 | -// END 496814 Column Sorts are not persistant | |
| 46 | - | |
| 47 | - | |
| 48 | -if($action == "file") { | |
| 49 | - if(check_auth($id, "file_modify", $userid) == 0) { | |
| 50 | - include("./lib/header.inc"); | |
| 51 | - print("<TABLE WIDTH=$default->table_expand_width BGCOLOR=$default->main_header_bgcolor CELLSPACING=0 CELLPADDING=0 BORDER=$default->table_border HEIGHT=30>"); | |
| 52 | - ?> | |
| 53 | - <TR><TD ALIGN=LEFT> | |
| 54 | - <?php print("$lang_user: "); | |
| 55 | - if(prefaccess($userid)) { | |
| 56 | - print("<A HREF='prefs.php?owluser=$userid&sess=$sess&expand=$expand&order=$order&sortname=$sortname'>"); | |
| 57 | - } | |
| 58 | - print uid_to_name($userid); | |
| 59 | - print ("</A>"); | |
| 60 | - ?> | |
| 61 | - <FONT SIZE=-1> | |
| 62 | - | |
| 63 | - <?php print("<A HREF='index.php?login=logout&sess=$sess'>$lang_logout</A>");?> | |
| 64 | - </FONT></TD> | |
| 65 | - <TD ALIGN=RIGHT><?php print("<A HREF='browse.php?sess=$sess&parent=$parent&expand=$expand&order=$order&$sortorder=$sortname'> | |
| 66 | - <IMG SRC='$default->owl_root_url/locale/$language/graphics/btn_browse.gif' BORDER=0></A>"); ?> | |
| 67 | - </TD></TR></TABLE><BR><BR><CENTER> | |
| 68 | - <?php | |
| 69 | - exit($lang_nofilemod); | |
| 70 | - } | |
| 71 | -} else { | |
| 72 | - if(check_auth($id, "folder_modify", $userid) == 0) { | |
| 73 | - include("./lib/header.inc"); | |
| 74 | - print("<TABLE WIDTH=$default->table_expand_width BGCOLOR=$default->main_header_bgcolor CELLSPACING=0 CELLPADDING=0 BORDER=$default->table_border HEIGHT=30>"); | |
| 75 | - ?> | |
| 76 | - <TR><TD ALIGN=LEFT> | |
| 77 | - <?php print("$lang_user: "); | |
| 78 | - if(prefaccess($userid)) { | |
| 79 | - print("<A HREF='prefs.php?owluser=$userid&sess=$sess&expand=$expand&order=$order&sortname=$sortname'>"); | |
| 80 | - } | |
| 81 | - print uid_to_name($userid); | |
| 82 | - print ("</A>"); | |
| 83 | - ?> | |
| 84 | - <FONT SIZE=-1> | |
| 85 | - | |
| 86 | - <?php print("<A HREF='index.php?login=logout&sess=$sess'>$lang_logout</A>");?> | |
| 87 | - </FONT></TD> | |
| 88 | - <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>"); ?> | |
| 89 | - </TD></TR></TABLE><BR><BR><CENTER> | |
| 90 | - <?php | |
| 91 | - exit($lang_nofilemod); | |
| 92 | - } | |
| 93 | -} | |
| 94 | - | |
| 95 | -function checkForNewFolder() { | |
| 96 | - global $HTTP_POST_VARS, $newFolder; | |
| 97 | - if (!is_array($HTTP_POST_VARS)) return; | |
| 98 | - while (list($key, $value) = each ($HTTP_POST_VARS)) { | |
| 99 | - if (substr($key,0,2)=="ID") { | |
| 100 | - $newFolder = intval(substr($key,2)); | |
| 101 | - break; | |
| 102 | - } | |
| 103 | - } | |
| 104 | -} | |
| 105 | - | |
| 106 | -function showFoldersIn($fid, $folder) { | |
| 107 | - global $folderList, $fCount, $fDepth, $excludeID, $action, $id, $default, $userid ; | |
| 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>"; | |
| 109 | - if ($fDepth) print "<img src='$default->owl_root_url/locale/$default->owl_lang/graphics/icons/link.gif' height=16 width=16 align=top>"; | |
| 110 | - | |
| 111 | - $gray=0; // Work out when to gray out folders ... | |
| 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 | - | |
| 116 | - | |
| 117 | - if ($gray) { | |
| 118 | - print "<img src='$default->owl_root_url/locale/$default->owl_lang/graphics/icons/folder_gray.gif' height=16 width=16 align=top>"; | |
| 119 | - print " <font color=\"silver\">$folder</font><br>\n"; | |
| 120 | - } else { | |
| 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"; | |
| 122 | - print "$fid\"> $folder<br>\n"; | |
| 123 | - } | |
| 124 | - | |
| 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++) { | |
| 127 | - if ($folderList[$c][2]==$fid) { | |
| 128 | - $fDepth++; | |
| 129 | - showFoldersIn( $folderList[$c][0] , $folderList[$c][1] ); | |
| 130 | - $fDepth--; | |
| 131 | - } | |
| 132 | - } | |
| 133 | -} | |
| 134 | - | |
| 135 | -if ($action=="$lang_cancel_button") { | |
| 136 | - header("Location: browse.php?sess=$sess&parent=$parent&expand=$expand&order=$order&$sortorder=$sortname"); | |
| 137 | - exit(); | |
| 138 | -} | |
| 139 | - | |
| 140 | -checkForNewFolder(); | |
| 141 | -if (isset($newFolder)) { | |
| 142 | - $sql = new Owl_DB; | |
| 143 | - | |
| 144 | - $source=""; | |
| 145 | - $fID=$parent; | |
| 146 | - do { | |
| 147 | - $sql->query("select name,parent from $default->owl_folders_table where id='$fID'"); | |
| 148 | - while($sql->next_record()) { | |
| 149 | - $tName = $sql->f("name"); | |
| 150 | - $fID = $sql->f("parent"); | |
| 151 | - } | |
| 152 | - $source=$tName."/".$source; | |
| 153 | - } while ($fID != 0); | |
| 154 | - | |
| 155 | - $dest=""; | |
| 156 | - $fID=$newFolder; | |
| 157 | - do { | |
| 158 | - $sql->query("select name,parent from $default->owl_folders_table where id='$fID'"); | |
| 159 | - while($sql->next_record()) { | |
| 160 | - $tName = $sql->f("name"); | |
| 161 | - $fID = $sql->f("parent"); | |
| 162 | - } | |
| 163 | - $dest=$tName."/".$dest; | |
| 164 | - } while ($fID != 0); | |
| 165 | - | |
| 166 | - if ($action=="file") { | |
| 167 | - $sql = new Owl_DB; | |
| 168 | - $sql->query("select filename, parent from $default->owl_files_table where id = '$id'"); | |
| 169 | - while($sql->next_record()) { | |
| 170 | - $fname = $sql->f("filename"); | |
| 171 | - $parent = $sql->f("parent"); | |
| 172 | - } | |
| 173 | - } else { | |
| 174 | - $sql = new Owl_DB; | |
| 175 | - $sql->query("select name, parent from $default->owl_folders_table where id='$id'"); | |
| 176 | - while($sql->next_record()) { | |
| 177 | - $fname = $sql->f("name"); | |
| 178 | - $parent = $sql->f("parent"); | |
| 179 | - } | |
| 180 | - } | |
| 181 | - | |
| 182 | - | |
| 183 | - if($default->owl_use_fs) { | |
| 184 | - if ($type != "url") { | |
| 185 | - if (!file_exists("$default->owl_FileDir/$dest$fname")) { | |
| 186 | - if (substr(php_uname(), 0, 7) != "Windows") { | |
| 187 | - $cmd="mv \"$default->owl_FileDir/$source$fname\" \"$default->owl_FileDir/$dest\" 2>&1"; | |
| 188 | - $lines=array();$errco=0; | |
| 189 | - $result = myExec($cmd,$lines,$errco); | |
| 190 | - if ( $errco != 0 ) | |
| 191 | - printError($lang_err_movecancel, $result); | |
| 192 | - } | |
| 193 | - else { | |
| 194 | - // IF Windows just do a rename and hope for the best | |
| 195 | - rename ("$default->owl_FileDir/$source$fname", "$default->owl_FileDir/$dest/$fname"); | |
| 196 | - } | |
| 197 | - } | |
| 198 | - else | |
| 199 | - printError($lang_err_fileexists,$result); | |
| 200 | - } | |
| 201 | - } | |
| 202 | - | |
| 203 | - | |
| 204 | - if ($action=="file") { | |
| 205 | - $sql->query("update $default->owl_files_table set parent='$newFolder' where id='$id'"); | |
| 206 | - } else { | |
| 207 | - $sql->query("update $default->owl_folders_table set parent='$newFolder' where id='$id'"); | |
| 208 | - } | |
| 209 | - | |
| 210 | - | |
| 211 | - header("Location: browse.php?sess=$sess&parent=$parent&expand=$expand&order=$order&$sortorder=$sortname"); | |
| 212 | -} | |
| 213 | - | |
| 214 | - | |
| 215 | - // First time through. Generate screen for selecting target directory | |
| 216 | - | |
| 217 | -include("./lib/header.inc"); | |
| 218 | -print("<TABLE WIDTH=$default->table_expand_width BGCOLOR=$default->main_header_bgcolor CELLSPACING=0 CELLPADDING=0 BORDER=$default->table_border HEIGHT=30>"); | |
| 219 | -?> | |
| 220 | -<TR><TD ALIGN=LEFT> | |
| 221 | -<?php print("$lang_user: "); | |
| 222 | - if(prefaccess($userid)) { | |
| 223 | - print("<A HREF='prefs.php?owluser=$userid&sess=$sess&expand=$expand&order=$order&sortname=$sortname'>"); | |
| 224 | - } | |
| 225 | - print uid_to_name($userid); | |
| 226 | - print ("</A>"); | |
| 227 | -?> | |
| 228 | -<FONT SIZE=-1> | |
| 229 | - | |
| 230 | -<?php print("<A HREF='index.php?login=logout&sess=$sess'>$lang_logout</A>");?> | |
| 231 | - </FONT></TD><TD ALIGN=RIGHT> | |
| 232 | -<?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>");?> | |
| 233 | - </A></TD></TR></TABLE> | |
| 234 | -<?php | |
| 235 | - | |
| 236 | -print("<CENTER>"); | |
| 237 | - | |
| 238 | - // Get information about file or directory we want to move | |
| 239 | - | |
| 240 | -if ($action=="file") { | |
| 241 | - $sql = new Owl_DB; | |
| 242 | - $sql->query("select filename, parent from $default->owl_files_table where id='$id'"); | |
| 243 | -} else { | |
| 244 | - $sql = new Owl_DB; | |
| 245 | - $sql->query("select name, parent from $default->owl_folders_table where id='$id'"); | |
| 246 | -} | |
| 247 | - | |
| 248 | -while($sql->next_record()) { | |
| 249 | - if($action == "file") $fname = $sql->f("filename"); | |
| 250 | - if($action == "folder") $fname = $sql->f("name"); | |
| 251 | - $parent = $sql->f("parent"); | |
| 252 | -} | |
| 253 | - | |
| 254 | -//print "<p>$lang_moving $action $fname. $lang_select</p>"; | |
| 255 | -print "<p>$lang_moving $fname. $lang_select</p>"; | |
| 256 | -?> | |
| 257 | -<div align="center"> | |
| 258 | -<form method="POST"> | |
| 259 | -<input type="hidden" name="parent" value="<?php print $parent; ?>"> | |
| 260 | -<input type="hidden" name="expand" value="<?php print $expand; ?>"> | |
| 261 | -<input type="hidden" name="order" value="<?php print $order; ?>"> | |
| 262 | -<input type="hidden" name="action" value="<?php print $action; ?>"> | |
| 263 | -<input type="hidden" name="fname" value="<?php print $fname; ?>"> | |
| 264 | -<input type="hidden" name="id" value="<?php print $id; ?>"> | |
| 265 | -<table cellspacing=0 border=1 cellpadding=4><tr><td align=left><p> | |
| 266 | -<?php | |
| 267 | - | |
| 268 | - // Get list of folders sorted by name | |
| 269 | - | |
| 270 | -$sql->query("select id,name,parent from $default->owl_folders_table order by name"); | |
| 271 | - | |
| 272 | -$i=0; | |
| 273 | -while($sql->next_record()) { | |
| 274 | - $folderList[$i][0] = $sql->f("id"); | |
| 275 | - $folderList[$i][1] = $sql->f("name"); | |
| 276 | - $folderList[$i][2] = $sql->f("parent"); | |
| 277 | - $i++; | |
| 278 | -} | |
| 279 | - | |
| 280 | -$fCount = count($folderList); | |
| 281 | - | |
| 282 | -$fDepth=0; | |
| 283 | -$excludeID=$parent; // current location should not be a offered as a target | |
| 284 | -showFoldersIn(1, fid_to_name("1")); | |
| 285 | - | |
| 286 | -?> | |
| 287 | -</p></td></tr></table> | |
| 288 | -<br> | |
| 289 | -<input TYPE="submit" name="action" VALUE="<?php print $lang_cancel_button; ?>"> | |
| 290 | - | |
| 291 | -</form> | |
| 292 | -</div> | |
| 293 | - | |
| 294 | -<?php | |
| 295 | -include("./lib/footer.inc"); | |
| 296 | -?> |
prefs.php deleted
| 1 | -<?php | |
| 2 | - | |
| 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 | |
| 11 | - * | |
| 12 | - * Licensed under the GNU GPL. For full terms see the file COPYING. | |
| 13 | - * | |
| 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 | - | |
| 20 | -require("./config/owl.php"); | |
| 21 | -require("./lib/owl.lib.php"); | |
| 22 | -require("./config/html.php"); | |
| 23 | -include("./lib/header.inc"); | |
| 24 | - | |
| 25 | -// Begin 496814 Column Sorts are not persistant | |
| 26 | -// + ADDED &order=$order&$sortorder=$sortname to | |
| 27 | -// all browse.php? header and HREF LINES | |
| 28 | -// Begin 496814 Column Sorts are not persistant | |
| 29 | - | |
| 30 | -// This handles the sorting order of information | |
| 31 | -switch ($order) | |
| 32 | -{ | |
| 33 | - case "name": | |
| 34 | - $sortorder = 'sortname'; | |
| 35 | - break; | |
| 36 | - case "major_revision": | |
| 37 | - $sortorder = 'sortver'; | |
| 38 | - break; | |
| 39 | - case "filename" : | |
| 40 | - $sortorder = 'sortfilename'; | |
| 41 | - break; | |
| 42 | - case "size" : | |
| 43 | - $sortorder = 'sortsize'; | |
| 44 | - break; | |
| 45 | - case "creatorid" : | |
| 46 | - $sortorder = 'sortposted'; | |
| 47 | - break; | |
| 48 | - case "smodified" : | |
| 49 | - $sortorder = 'sortmod'; | |
| 50 | - break; | |
| 51 | - case "checked_out": | |
| 52 | - $sortorder = 'sortcheckedout'; | |
| 53 | - break; | |
| 54 | - default: | |
| 55 | - $sort="ASC"; | |
| 56 | - break; | |
| 57 | -} | |
| 58 | - | |
| 59 | -// END 496814 Column Sorts are not persistant | |
| 60 | -// BEGIN BUG FIX: #433932 Fileupdate and Quotas | |
| 61 | - | |
| 62 | -print("<TABLE WIDTH=$default->table_expand_width BGCOLOR=$default->main_header_bgcolor CELLSPACING=0 CELLPADDING=0 BORDER=$default->table_border HEIGHT=30>"); | |
| 63 | -?> | |
| 64 | - | |
| 65 | -<TR><TD ALIGN=LEFT><?php print "$lang_user: "; print uid_to_name($userid);?> <FONT SIZE=-1> | |
| 66 | -<? | |
| 67 | - php print("<A HREF='index.php?login=logout&sess=$sess'>$lang_logout</A>"); | |
| 68 | -?> | |
| 69 | - </FONT></TD><TD ALIGN=RIGHT> | |
| 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>");?> | |
| 72 | - </A></TD></TR></TABLE> | |
| 73 | - | |
| 74 | - <?php print $lang_preference; ?><br><hr width=50%> | |
| 75 | -<?php | |
| 76 | - | |
| 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 | |
| 96 | - global $order, $sortname, $sort; | |
| 97 | - global $sess,$change,$lang_saved,$lang_title,$lang_group,$lang_username,$lang_change,$lang_quota,$lang_groupmember; | |
| 98 | - global $lang_deleteuser, $default, $expand, $parent, $lang_oldpassword, $lang_newpassword, $lang_confpassword; | |
| 99 | - global $lang_email, $lang_notification, $lang_userlang,$lang_attach_file; | |
| 100 | - | |
| 101 | - if(isset($change)) | |
| 102 | - { | |
| 103 | - print("$lang_saved<BR>"); | |
| 104 | - } | |
| 105 | - | |
| 106 | - // get the id and name from the groups table | |
| 107 | - $sql = new Owl_DB; | |
| 108 | - $sql->query("select id,name from $default->owl_groups_table"); | |
| 109 | - $i=0; | |
| 110 | - | |
| 111 | - // store in a double array | |
| 112 | - while($sql->next_record()) | |
| 113 | - { | |
| 114 | - $groups[$i][0] = $sql->f("id"); | |
| 115 | - $groups[$i][1] = $sql->f("name"); | |
| 116 | - $i++; | |
| 117 | - } | |
| 118 | - | |
| 119 | - //get all information from the users table based on the group id | |
| 120 | - $sql->query("select * from $default->owl_users_table where id = '$id'"); | |
| 121 | - // loop through the recordset | |
| 122 | - while($sql->next_record()) | |
| 123 | - { | |
| 124 | - print("<FORM ACTION='./dbmodify.php' METHOD=POST>"); | |
| 125 | - print("<INPUT TYPE=HIDDEN NAME=id VALUE=".$sql->f("id").">"); | |
| 126 | - print("<INPUT TYPE=HIDDEN NAME=order VALUE='$order'>"); | |
| 127 | - print("<INPUT TYPE=HIDDEN NAME=sortname VALUE='$sortname'>"); | |
| 128 | - print("<INPUT TYPE=HIDDEN NAME=sess VALUE=$sess>"); | |
| 129 | - print("<INPUT TYPE=HIDDEN name=action VALUE=user>"); | |
| 130 | - print("<INPUT TYPE=HIDDEN name=expand VALUE=$expand>"); | |
| 131 | - print("<INPUT TYPE=HIDDEN name=parent VALUE=$parent>"); | |
| 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 | - | |
| 134 | - //******************************* | |
| 135 | - // Display the Language dropdown | |
| 136 | - //******************************* | |
| 137 | - | |
| 138 | - print("<TR><TD BGCOLOR=$default->table_header_bg align=right>$lang_userlang</TD><TD align=left><SELECT NAME=newlanguage>"); | |
| 139 | - print("<OPTION VALUE=".$sql->f("language").">".$sql->f("language")); | |
| 140 | - | |
| 141 | - $dir = dir($default->owl_LangDir); | |
| 142 | - $dir->rewind(); | |
| 143 | - | |
| 144 | - while($file=$dir->read()) | |
| 145 | - { | |
| 146 | - if ($file != "." and $file != "..") | |
| 147 | - { | |
| 148 | - print("<OPTION VALUE=$file>$file"); | |
| 149 | - } | |
| 150 | - } | |
| 151 | - $dir->close(); | |
| 152 | - | |
| 153 | - // get values if password is to be changed | |
| 154 | - print("</SELECT></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>"); | |
| 156 | - print("<TR><TD BGCOLOR=$default->table_header_bg align=right>$lang_newpassword</TD><TD><INPUT TYPE=PASSWORD NAME=newpassword 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>"); | |
| 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>"); | |
| 159 | - | |
| 160 | - // check if notification has been checked on | |
| 161 | - if ( $sql->f("notify") == 1) | |
| 162 | - { | |
| 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 | - } | |
| 165 | - else | |
| 166 | - { | |
| 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 | |
| 171 | - if ( $sql->f("attachfile") == 1) | |
| 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 | - } | |
| 175 | - else | |
| 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>"); | |
| 177 | - print("</TABLE><BR><INPUT TYPE=SUBMIT VALUE=$lang_change>"); | |
| 178 | - print("</FORM>"); | |
| 179 | - } | |
| 180 | -} | |
| 181 | - | |
| 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 | -{ | |
| 193 | - exit("$lang_err_general"); | |
| 194 | -} | |
| 195 | - | |
| 196 | -$expand = 0; | |
| 197 | -include("./lib/footer.inc"); | |
| 198 | - | |
| 199 | -?> |
search.php deleted
| 1 | -<?php | |
| 2 | -/** | |
| 3 | - * Search.php | |
| 4 | - * | |
| 5 | - * Copyright (c) 1999-2002 The Owl Project Team | |
| 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 | - * | |
| 9 | - * @version 1.1.1.1 2002/12/04 | |
| 10 | - * @author Michael | |
| 11 | - * @package Owl | |
| 12 | - */ | |
| 13 | - | |
| 14 | -require("./config/owl.php"); | |
| 15 | -require("./lib/owl.lib.php"); | |
| 16 | -require("./config/html.php"); | |
| 17 | -require("./lib/security.lib.php"); | |
| 18 | - | |
| 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 | -{ | |
| 35 | - global $default; | |
| 36 | - $path = fid_to_name($parent); | |
| 37 | - $sql = new Owl_DB; | |
| 38 | - while($parent != 1) | |
| 39 | - {// retrieve the parent from the folders table that corresponds to the parent id param | |
| 40 | - $sql->query("select parent from $default->owl_folders_table where id = '$parent'"); | |
| 41 | - while($sql->next_record()) | |
| 42 | - { | |
| 43 | - $path = fid_to_name($sql->f("parent"))."/".$path; | |
| 44 | - $parent = $sql->f("parent"); | |
| 45 | - } | |
| 46 | - } | |
| 47 | - return $path; | |
| 48 | -} | |
| 49 | - | |
| 50 | -// This Layout section will not be needed as it is going to change | |
| 51 | - | |
| 52 | -// BEGIN patch Scott Tigr | |
| 53 | -// patch for layout | |
| 54 | -include("./lib/header.inc"); | |
| 55 | - | |
| 56 | - print("<TABLE WIDTH=$default->table_expand_width BGCOLOR=$default->main_header_bgcolor CELLSPACING=0 CELLPADDING=0 BORDER=$default->table_border HEIGHT=30>"); | |
| 57 | - print("<TR><TD WIDTH=200 VALIGN=TOP>"); | |
| 58 | - print("<TR>"); | |
| 59 | - print("<TD ALIGN=LEFT WIDTH=33%>"); | |
| 60 | - print uid_to_name($userid); | |
| 61 | - print(" : <A HREF='index.php?login=logout&sess=$sess'>$lang_logout</A></TD>"); | |
| 62 | - print("<TD ALIGN=CENTER WIDTH=33%> </TD>"); | |
| 63 | - print("<TD ALIGN=RIGHT WIDTH=33%> <A HREF='../browse.php?sess=$sess'><IMG SRC='$default->owl_root_url/locale/$language/graphics/btn_browse.gif' BORDER=0></A> </TD>"); | |
| 64 | - print("</TR>"); | |
| 65 | - print("</TABLE>"); | |
| 66 | - | |
| 67 | -print "<center>"; | |
| 68 | -print "<br>"; | |
| 69 | -if ($expand == 1) | |
| 70 | -{ // long view | |
| 71 | - print("\t\t<TABLE WIDTH=\"".$default->table_expand_width."\" border=\"0\">\n"); | |
| 72 | -} | |
| 73 | -else | |
| 74 | -{ | |
| 75 | - print("\t\t<TABLE WIDTH=$default->table_collapse_width>\n"); | |
| 76 | -} | |
| 77 | - | |
| 78 | - print("\t\t\t<tr><td align=\"left\"><b style=\"color:#0000aa;\">".$lang_search.":</b> "); | |
| 79 | - | |
| 80 | - print(gen_navbar($parent) . "</td></tr></table>"); | |
| 81 | - | |
| 82 | -// END patch Scott Tigr | |
| 83 | - | |
| 84 | -$groupid = owlusergroup($userid); | |
| 85 | - | |
| 86 | -// first we have to find out what we can search | |
| 87 | -// we need a list of all folder that can be searched | |
| 88 | -// so we need to see which folders the user can read | |
| 89 | -$sql = new Owl_DB; | |
| 90 | -$sql->query("SELECT id,creatorid,groupid,security FROM $default->owl_folders_table"); | |
| 91 | - | |
| 92 | -// | |
| 93 | -// get all the folders that the user can read | |
| 94 | -while($sql->next_record()) | |
| 95 | -{ | |
| 96 | - $id = $sql->f("id"); | |
| 97 | - if(check_auth($id, "folder_view", $userid) == 1) $folders[$id] = $id; | |
| 98 | -} | |
| 99 | - | |
| 100 | -// | |
| 101 | -// get all the files in those folders that the user can read | |
| 102 | -foreach($folders as $item) | |
| 103 | -{ | |
| 104 | - $sql->query("SELECT * FROM $default->owl_files_table where parent = '$item'"); | |
| 105 | - while($sql->next_record()) | |
| 106 | - { | |
| 107 | - $id = $sql->f("id"); | |
| 108 | - | |
| 109 | - if(check_auth($id, "file_download", $userid) == 1) | |
| 110 | - { | |
| 111 | - $files[$id][id] = $id; | |
| 112 | - $files[$id][n] = $sql->f("name"); | |
| 113 | - $files[$id][m] = explode(" ", $sql->f("metadata")); | |
| 114 | - $files[$id][d] = explode(" ", $sql->f("description")); | |
| 115 | - $files[$id][f] = $sql->f("filename"); | |
| 116 | - $files[$id][c] = $sql->f("checked_out"); | |
| 117 | - $files[$id][u] = $sql->f("url"); | |
| 118 | - $files[$id][p] = $sql->f("parent"); | |
| 119 | - $files[$id][score] = 0; | |
| 120 | - } | |
| 121 | - } | |
| 122 | -} | |
| 123 | - | |
| 124 | -// | |
| 125 | -// right now we have the array $files with all possible files that the user has read access to | |
| 126 | - | |
| 127 | -// BEGIN bufix Scott Tigr | |
| 128 | -// error_handler if query empty | |
| 129 | - | |
| 130 | -if (strlen(trim($query))>0) { | |
| 131 | - | |
| 132 | -// END bugfix Scott Tigr | |
| 133 | - | |
| 134 | -// | |
| 135 | -// break up our query string | |
| 136 | -$query = explode(" ", $query); | |
| 137 | - | |
| 138 | -// | |
| 139 | -// the is the meat of the matching | |
| 140 | -if(sizeof($files) > 0) { | |
| 141 | -foreach($query as $keyword) | |
| 142 | - { | |
| 143 | - foreach(array_keys($files) as $key) | |
| 144 | - { | |
| 145 | - // BEGIN enhancement Sunil Savkar | |
| 146 | - // if the $parent string contains a keyword to be searched, then the score is | |
| 147 | - // adjusted. This takes into account the hierarchy. | |
| 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 | - { | |
| 168 | - // add 2 to the score if we find it in metadata (key search items) | |
| 169 | - if(eregi("$keyword", $metaitem)) | |
| 170 | - { | |
| 171 | - $files[$key][score] = $files[$key][score] + 2; | |
| 172 | - } | |
| 173 | - } | |
| 174 | - | |
| 175 | - // if keyword is found in description | |
| 176 | - foreach($files[$key][d] as $descitem) | |
| 177 | - { | |
| 178 | - // only add 1 for regular description matches | |
| 179 | - if(eregi("$keyword", $descitem)) | |
| 180 | - { | |
| 181 | - $files[$key][score] = $files[$key][score] + 1; | |
| 182 | - } | |
| 183 | - } | |
| 184 | - } | |
| 185 | -} | |
| 186 | -} | |
| 187 | -// | |
| 188 | -// gotta find order to the scores...any better ideas? | |
| 189 | -print "$lang_search_results_for \"".implode(" ", $query)."\"<BR><BR><HR WIDTH=200 ALIGN=CENTER><BR>"; | |
| 190 | -$max = 30; | |
| 191 | -$hit = 1; | |
| 192 | -$CountLines = 0; | |
| 193 | -$iconfiles = array("html","htm","gif","jpg","bmp","zip","tar","doc","mdb","xls","ppt","pdf","gz","mp3","tgz"); | |
| 194 | - | |
| 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 | - { | |
| 205 | - $name = find_path($files[$key][p])."/".$files[$key][n]; | |
| 206 | - $filename = $files[$key][f]; | |
| 207 | - $choped = split("\.", $filename); | |
| 208 | - $pos = count($choped); | |
| 209 | - $ext = strtolower($choped[$pos-1]); | |
| 210 | - print("<TABLE WIDTH=$default->table_expand_width BORDER=$default->table_border CELLSPACING=1 CELLPADDING=1>"); | |
| 211 | - | |
| 212 | - $CountLines++; | |
| 213 | - $PrintLines = $CountLines % 2; | |
| 214 | - if ($PrintLines == 0) | |
| 215 | - { | |
| 216 | - print("<TR BGCOLOR='$default->table_cell_bg_alt'>"); | |
| 217 | - } | |
| 218 | - else | |
| 219 | - print("<TR BGCOLOR='$default->table_cell_bg'>"); | |
| 220 | - print "<TD ALIGN=CENTER width=5%>"; | |
| 221 | - //for ($i=$max; $i>0; $i--) { | |
| 222 | - | |
| 223 | - //} | |
| 224 | - | |
| 225 | - // display results based on relevance (different graphics) and score | |
| 226 | - $t_score = $max; | |
| 227 | - for ($c=$max; $c>=1; $c--) | |
| 228 | - { | |
| 229 | - if ( $t_score >= 10) | |
| 230 | - { | |
| 231 | - if ( 0 == ($c % 10)) | |
| 232 | - { | |
| 233 | - print "<IMG SRC='$default->owl_root_url/graphics/star10.gif' BORDER=0>"; | |
| 234 | - $t_score = $t_score - 10; | |
| 235 | - } | |
| 236 | - } | |
| 237 | - else | |
| 238 | - { | |
| 239 | - if ( (0 == ($t_score % 2)) && $t_score > 0 ) | |
| 240 | - { | |
| 241 | - print "<IMG SRC='$default->owl_root_url/graphics/star.gif' BORDER=0>"; | |
| 242 | - } | |
| 243 | - $t_score = $t_score - 1; | |
| 244 | - } | |
| 245 | - | |
| 246 | - } | |
| 247 | - | |
| 248 | - //print "<BR>($lang_score $max)"; | |
| 249 | - print "</TD>"; | |
| 250 | - print("<TD ALIGN=LEFT WIDTH=40%>"); | |
| 251 | - print "$hit. <A HREF='download.php?sess=$sess&id=".$files[$key][id]."&parent=".$files[$key][p]."'>".$name."</A></TD>"; | |
| 252 | - print("<TD ALIGN=LEFT WIDTH=15%>"); | |
| 253 | - | |
| 254 | - if ($files[$key][u] == "1") | |
| 255 | - print("<IMG SRC='$default->owl_root_url/locale/$default->owl_lang/graphics/icons/url.gif' BORDER=0> "); | |
| 256 | - else { | |
| 257 | - if (preg_grep("/$ext/",$iconfiles)) | |
| 258 | - print("<IMG SRC='$default->owl_root_url/locale/$default->owl_lang/graphics/icons/$ext.jpg' BORDER=0> "); | |
| 259 | - else | |
| 260 | - print("<IMG SRC='$default->owl_root_url/locale/$default->owl_lang/graphics/icons/file.gif' BORDER=0> "); | |
| 261 | - } | |
| 262 | - | |
| 263 | - print("  $filename</TD>"); | |
| 264 | - print("<TD ALIGN=LEFT width=10%>"); | |
| 265 | - printFileIcons($files[$key][id],$name,$files[$key][c],$files[$key][u],$default->owl_version_control,$ext); | |
| 266 | - print("</TD></TR></TABLE>"); | |
| 267 | - //print "<TABLE><TR><TD WIDTH=10></TD><TD Align=left>".implode(" ", $files[$key][d])."</TD></TR></TABLE><BR>"; | |
| 268 | - $hit++; | |
| 269 | - } | |
| 270 | - } | |
| 271 | - $max--; | |
| 272 | - } | |
| 273 | -} | |
| 274 | -print "<HR WIDTH=\"".$default->table_expand_width."\" ALIGN=\"center\"><BR>"; | |
| 275 | -print "<A HREF='browse.php?sess=$sess&parent=$parent&expand=$expand'><IMG SRC='$default->owl_root_url/locale/$language/graphics/btn_browse.gif' BORDER=0></A><P></P>"; | |
| 276 | - | |
| 277 | -// BEGIN bugfix Scott Tigr | |
| 278 | -// error_handler if query empty | |
| 279 | -} // end of check strlen(query) | |
| 280 | -else { // if query was empty | |
| 281 | - | |
| 282 | - | |
| 283 | - | |
| 284 | -print("<p>" . $lang_query_empty . "</p>"); | |
| 285 | - | |
| 286 | -} | |
| 287 | - | |
| 288 | -include("./lib/footer.inc"); | |
| 289 | - | |
| 290 | -// END bugfix Scott Tigr | |
| 291 | -?> |
test.php deleted
| 1 | -<?php | |
| 2 | -require_once ("./config/dmsDefaults.php"); | |
| 3 | -require_once ("./lib/owl.lib.php"); | |
| 4 | -require_once ("./lib/visualpatterns/PatternMainPage.inc"); | |
| 5 | -require_once ("./lib/visualpatterns/PatternImage.inc"); | |
| 6 | -require_once ("./lib/visualpatterns/PatternTableLinks.inc"); | |
| 7 | -require_once ("./lib/visualpatterns/PatternTableSqlQuery.inc"); | |
| 8 | - | |
| 9 | - | |
| 10 | -/* North west image */ | |
| 11 | -$img = new PatternImage("file://C:/temp/test/al.jpg"); | |
| 12 | - | |
| 13 | -/* build the top menu of links */ | |
| 14 | -$aTopMenuLinks = array(0=>"www.google.com",1=>"www.yahoo.com",2=>"www.msn.com"); | |
| 15 | -$aTopMenuText = array(0=>"google",1=>"yahoo",2=>"msn"); | |
| 16 | -$oPatternTableLinks = new PatternTableLinks($aTopMenuLinks, $aTopMenuText, 3, 1); | |
| 17 | - | |
| 18 | -/* build the central grid for paging through results */ | |
| 19 | -$aCentralPageColumns = array(0=>"name",1=>"parent",2=>"security"); | |
| 20 | -$aColumnTypes = array(0=>1,1=>2,2=>1); | |
| 21 | -$oTableSqlQuery = & new PatternTableSqlQuery("Folders", $aCentralPageColumns, $aColumnTypes); | |
| 22 | -($HTTP_GET_VARS["fStartIndex"]) ? $oTableSqlQuery->setStartIndex($HTTP_GET_VARS["fStartIndex"]) : $oTableSqlQuery->setStartIndex(0); | |
| 23 | -$oTableSqlQuery->setLinkType(1); | |
| 24 | - | |
| 25 | - | |
| 26 | - | |
| 27 | -/* get a page */ | |
| 28 | -$tmp = new PatternMainPage(); | |
| 29 | - | |
| 30 | -/* put the page together */ | |
| 31 | -$tmp->setNorthWestPayload($img); | |
| 32 | -$tmp->setNorthPayload($oPatternTableLinks); | |
| 33 | -$tmp->setCentralPayload($oTableSqlQuery); | |
| 34 | -$tmp->setFormAction("Navigate.inc"); | |
| 35 | -$tmp->render(); | |
| 36 | - | |
| 37 | - | |
| 38 | - | |
| 39 | -?> |
view.php deleted
| 1 | -<?php | |
| 2 | - | |
| 3 | -/* | |
| 4 | - * view.php | |
| 5 | - * | |
| 6 | - * Copyright (c) 1999-2002 The Owl Project Team | |
| 7 | - * Licensed under the GNU GPL. For full terms see the file COPYING. | |
| 8 | - * | |
| 9 | - * $Id$ | |
| 10 | - */ | |
| 11 | - | |
| 12 | -require("./config/owl.php"); | |
| 13 | -require("./lib/owl.lib.php"); | |
| 14 | -require("./config/html.php"); | |
| 15 | -require("./lib/security.lib.php"); | |
| 16 | - | |
| 17 | -// cv change for security, should deny documents directory | |
| 18 | -// added image_show that passes the image through | |
| 19 | - | |
| 20 | -if($action != "image_show") { | |
| 21 | - include("./lib/header.inc"); | |
| 22 | -} | |
| 23 | - | |
| 24 | -// Begin 496814 Column Sorts are not persistant | |
| 25 | -// + ADDED &order=$order&$sortorder=$sortname to | |
| 26 | -// all browse.php? header and HREF LINES | |
| 27 | - | |
| 28 | -switch ($order) { | |
| 29 | - case "name": | |
| 30 | - $sortorder = 'sortname'; | |
| 31 | - break; | |
| 32 | - case "major_revision": | |
| 33 | - $sortorder = 'sortver'; | |
| 34 | - break; | |
| 35 | - case "filename" : | |
| 36 | - $sortorder = 'sortfilename'; | |
| 37 | - break; | |
| 38 | - case "size" : | |
| 39 | - $sortorder = 'sortsize'; | |
| 40 | - break; | |
| 41 | - case "creatorid" : | |
| 42 | - $sortorder = 'sortposted'; | |
| 43 | - break; | |
| 44 | - case "smodified" : | |
| 45 | - $sortorder = 'sortmod'; | |
| 46 | - break; | |
| 47 | - case "checked_out": | |
| 48 | - $sortorder = 'sortcheckedout'; | |
| 49 | - break; | |
| 50 | - default: | |
| 51 | - break; | |
| 52 | -} | |
| 53 | - | |
| 54 | -// END 496814 Column Sorts are not persistant | |
| 55 | - | |
| 56 | -function find_path($parent) { | |
| 57 | - global $default; | |
| 58 | - $path = fid_to_name($parent); | |
| 59 | - $sql = new Owl_DB; | |
| 60 | - while($parent != 1) { | |
| 61 | - $sql->query("select parent from $default->owl_folders_table where id = '$parent'"); | |
| 62 | - while($sql->next_record()) { | |
| 63 | - $path = fid_to_name($sql->f("parent"))."/".$path; | |
| 64 | - $parent = $sql->f("parent"); | |
| 65 | - } | |
| 66 | - } | |
| 67 | - return $path; | |
| 68 | -} | |
| 69 | - | |
| 70 | -function fid_to_filename($id) { | |
| 71 | - global $default; | |
| 72 | - $sql = new Owl_DB; | |
| 73 | - $sql->query("select filename from $default->owl_files_table where id = '$id'"); | |
| 74 | - while($sql->next_record()) return $sql->f("filename"); | |
| 75 | -} | |
| 76 | - | |
| 77 | -if($action == "image_show") { | |
| 78 | - if(check_auth($id, "file_download", $userid) == 1) { | |
| 79 | - if ($default->owl_use_fs) { | |
| 80 | - $path = $default->owl_FileDir."/".find_path($parent)."/".fid_to_filename($id); | |
| 81 | - readfile("$path"); | |
| 82 | - } | |
| 83 | - else { | |
| 84 | - $sql = new Owl_DB; | |
| 85 | - $filename = fid_to_filename($id); | |
| 86 | - if ($filetype = strrchr($filename,".")) { | |
| 87 | - $filetype = substr($filetype,1); | |
| 88 | - $sql->query("select * from $default->owl_mime_table where filetype = '$filetype'"); | |
| 89 | - while($sql->next_record()) $mimeType = $sql->f("mimetype"); | |
| 90 | - } | |
| 91 | - if ($mimeType) { | |
| 92 | - header("Content-Type: $mimeType"); | |
| 93 | - $sql->query("select data,compressed from " . $default->owl_files_data_table . " where id='$id'"); | |
| 94 | - while($sql->next_record()) { | |
| 95 | - if ($sql->f("compressed")) { | |
| 96 | - $tmpfile = $default->owl_FileDir . "owltmp.$id"; | |
| 97 | - if (file_exists($tmpfile)) unlink($tmpfile); | |
| 98 | - $fp=fopen($tmpfile,"w"); | |
| 99 | - fwrite($fp, $sql->f("data")); | |
| 100 | - fclose($fp); | |
| 101 | - flush(passthru($default->gzip_path . " -dfc $tmpfile")); | |
| 102 | - unlink($tmpfile); | |
| 103 | - } else { | |
| 104 | - print $sql->f("data"); | |
| 105 | - } | |
| 106 | - } | |
| 107 | - } | |
| 108 | - } | |
| 109 | - } else { | |
| 110 | - print($lang_nofileaccess); | |
| 111 | - } | |
| 112 | - die; | |
| 113 | -} | |
| 114 | -print("<TABLE WIDTH=$default->table_expand_width BGCOLOR=$default->main_header_bgcolor CELLSPACING=0 CELLPADDING=0 BORDER=$default->table_border HEIGHT=30>"); | |
| 115 | -?> | |
| 116 | -<TR><TD ALIGN=LEFT> | |
| 117 | -<?php print("$lang_user: "); | |
| 118 | - if(prefaccess($userid)) { | |
| 119 | - print("<A HREF='prefs.php?owluser=$userid&sess=$sess&expand=$expand'>"); | |
| 120 | - } | |
| 121 | - print uid_to_name($userid); | |
| 122 | - print ("</A>"); | |
| 123 | -?> | |
| 124 | -<FONT SIZE=-1> | |
| 125 | -<?php print("<A HREF='index.php?login=logout&sess=$sess'>$lang_logout</A>");?> | |
| 126 | - </FONT></TD><TD ALIGN=RIGHT> | |
| 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>");?> | |
| 128 | - </A></TD></TR></TABLE> | |
| 129 | -<?php | |
| 130 | -if($action == "file_details") { | |
| 131 | - if(check_auth($parent, "folder_view", $userid) == 1) { | |
| 132 | - $expand = 1; | |
| 133 | - print("<TABLE WIDTH=$default->table_expand_width BORDER=$default->table_border>"); | |
| 134 | - print("<TR><TD align=left>".gen_navbar($parent)."/".flid_to_name($id)."</TD></TR>"); | |
| 135 | - print("</TABLE><HR WIDTH=$default->table_expand_width><BR>"); | |
| 136 | - $sql = new Owl_DB; $sql->query("select * from $default->owl_files_table where id = '$id'"); | |
| 137 | - while($sql->next_record()) { | |
| 138 | - $security = $sql->f("security"); | |
| 139 | - if ($security == "0") $security = $lang_everyoneread; | |
| 140 | - if ($security == "1") $security = $lang_everyonewrite; | |
| 141 | - if ($security == "2") $security = $lang_groupread; | |
| 142 | - if ($security == "3") $security = $lang_groupwrite; | |
| 143 | - if ($security == "4") $security = $lang_onlyyou; | |
| 144 | - if ($security == "5") $security = $lang_groupwrite_nod; | |
| 145 | - if ($security == "6") $security = $lang_everyonewrite_nod; | |
| 146 | - if ($security == "7") $security = $lang_groupwrite_worldread; | |
| 147 | - if ($security == "8") $security = $lang_groupwrite_worldread_nod; | |
| 148 | - | |
| 149 | - print("<TABLE WIDTH=66% BORDER=$default->table_border><TR><TD ALIGN=RIGHT BGCOLOR=$default->table_header_bg> | |
| 150 | - $lang_title:</TD><TD align=left>".$sql->f("name")."</TD></TR> | |
| 151 | - <TR><TD ALIGN=RIGHT BGCOLOR=$default->table_header_bg>$lang_file:</TD><TD align=left>".$sql->f("filename")." (".gen_filesize($sql->f("size")).")</TD></TR> | |
| 152 | - <TR><TD ALIGN=RIGHT BGCOLOR=$default->table_header_bg>$lang_ownership:</TD> | |
| 153 | - <TD align=left>".fid_to_creator($id)." (".group_to_name(owlfilegroup($id)).")</TD></TR> | |
| 154 | - <TR><TD ALIGN=RIGHT BGCOLOR=$default->table_header_bg>$lang_permissions:</TD><TD align=left>$security</TD></TR> | |
| 155 | - <TR><TD ALIGN=RIGHT BGCOLOR=$default->table_header_bg>$lang_keywords:</TD><TD align=left>".$sql->f("metadata")."</TD></TR> | |
| 156 | - <TR><TD ALIGN=RIGHT BGCOLOR=$default->table_header_bg VALIGN=TOP>$lang_description:</TD><TD align=left><TEXTAREA NAME=description ROWS=10 | |
| 157 | - COLS=50>".$sql->f("description")."</TEXTAREA></TABLE><BR>"); | |
| 158 | - include("./lib/footer.inc"); | |
| 159 | - } | |
| 160 | - } | |
| 161 | -} | |
| 162 | - | |
| 163 | -if($action == "image_preview") { | |
| 164 | - if(check_auth($id, "file_download", $userid) == 1) { | |
| 165 | - $path = find_path($parent)."/".fid_to_filename($id); | |
| 166 | - print("$lang_viewing". gen_navbar($parent) . "/" . fid_to_filename($id) ."<HR WIDTH=50%><BR><BR>"); | |
| 167 | - print("<IMG SRC='$PHP_SELF?sess=$sess&id=$id&action=image_show&parent=$parent'>"); | |
| 168 | - } else { | |
| 169 | - print($lang_nofileaccess); | |
| 170 | - } | |
| 171 | -} | |
| 172 | - | |
| 173 | -if($action == "zip_preview") { | |
| 174 | - if(check_auth($id, "file_download", $userid) == 1) { | |
| 175 | - $name = fid_to_filename($id); | |
| 176 | - | |
| 177 | - if ($default->owl_use_fs) { | |
| 178 | - $path = find_path($parent)."/".$name; | |
| 179 | - } else { | |
| 180 | - $path = $name; | |
| 181 | - if (file_exists($default->owl_FileDir. "/$path")) unlink($default->owl_FileDir. "/$path"); | |
| 182 | - $file = fopen($default->owl_FileDir. "/$path", 'wb'); | |
| 183 | - $sql->query("select data,compressed from $default->owl_files_data_table where id='$id'"); | |
| 184 | - while($sql->next_record()) { | |
| 185 | - if ($sql->f("compressed")) { | |
| 186 | - | |
| 187 | - $tmpfile = $default->owl_FileDir . "owltmp.$id.gz"; | |
| 188 | - $uncomptmpfile = $default->owl_FileDir . "owltmp.$id"; | |
| 189 | - if (file_exists($tmpfile)) unlink($tmpfile); | |
| 190 | - | |
| 191 | - $fp=fopen($tmpfile,"w"); | |
| 192 | - fwrite($fp, $sql->f("data")); | |
| 193 | - fclose($fp); | |
| 194 | - | |
| 195 | - system($default->gzip_path . " -df $tmpfile"); | |
| 196 | - | |
| 197 | - $fsize = filesize($uncomptmpfile); | |
| 198 | - $fd = fopen($uncomptmpfile, 'rb'); | |
| 199 | - $filedata = fread($fd, $fsize); | |
| 200 | - fclose($fd); | |
| 201 | - | |
| 202 | - fwrite($file, $filedata); | |
| 203 | - unlink($uncomptmpfile); | |
| 204 | - } else { | |
| 205 | - fwrite($file, $sql->f("data")); | |
| 206 | - } | |
| 207 | - fclose($file); | |
| 208 | - } | |
| 209 | - | |
| 210 | - } | |
| 211 | - | |
| 212 | - //$path = find_path($parent)."/".$name; | |
| 213 | - $expr = "-t"; | |
| 214 | - if(ereg("gz", $name)) $expr .= "z"; | |
| 215 | - print("$lang_viewing". gen_navbar($parent) . "/" . fid_to_filename($id) ."<HR WIDTH=50%><BR><BR>"); | |
| 216 | - print("<TABLE BORDER=$default->table_border CELLPADDING=0 CELLSPACING=0><TR><TD ALIGN=LEFT><PRE>"); | |
| 217 | - passthru("$default->tar_path $expr < $default->owl_FileDir/$path | sort"); | |
| 218 | - unlink($default->owl_FileDir. "/$path"); | |
| 219 | - print("</PRE></TD></TR></TABLE>"); | |
| 220 | - } else { | |
| 221 | - print($lang_nofileaccess); | |
| 222 | - } | |
| 223 | -} | |
| 224 | - | |
| 225 | -// BEGIN wes change | |
| 226 | -if($action == "html_show" || $action == "text_show") { | |
| 227 | - if(check_auth($id, "file_download", $userid) == 1) { | |
| 228 | - if ($default->owl_use_fs) { | |
| 229 | - $path = $default->owl_FileDir."/".find_path($parent)."/".fid_to_filename($id); | |
| 230 | - print("<BR>$lang_viewing". gen_navbar($parent) . "/" . fid_to_filename($id) ."<HR WIDTH=50%><BR><BR></CENTER>"); | |
| 231 | - if ($action == "text_show") print("<xmp>"); | |
| 232 | - readfile("$path"); | |
| 233 | - } else { | |
| 234 | - print("$lang_viewing /".find_path($parent)."/".fid_to_filename($id)."<HR WIDTH=50%><BR><BR></CENTER>"); | |
| 235 | - if ($action == "text_show") print("<xmp>"); | |
| 236 | - | |
| 237 | - $sql->query("select data,compressed from " . $default->owl_files_data_table . " where id='$id'"); | |
| 238 | - | |
| 239 | - while($sql->next_record()) { | |
| 240 | - | |
| 241 | - if ($sql->f("compressed")) { | |
| 242 | - | |
| 243 | - $tmpfile = $default->owl_FileDir . "owltmp.$id"; | |
| 244 | - if (file_exists($tmpfile)) unlink($tmpfile); | |
| 245 | - | |
| 246 | - $fp=fopen($tmpfile,"w"); | |
| 247 | - fwrite($fp, $sql->f("data")); | |
| 248 | - fclose($fp); | |
| 249 | - flush(passthru($default->gzip_path . " -dfc $tmpfile")); | |
| 250 | - unlink($tmpfile); | |
| 251 | - } else { | |
| 252 | - print $sql->f("data"); | |
| 253 | - } | |
| 254 | - } | |
| 255 | - } | |
| 256 | - $path = find_path($parent)."/".fid_to_filename($id); | |
| 257 | - } else { | |
| 258 | - print($lang_nofileaccess); | |
| 259 | - } | |
| 260 | -} | |
| 261 | -// end wes change | |
| 262 | - | |
| 263 | -?> |