Changeset 646
- Timestamp:
- 06/24/09 14:39:49 (9 months ago)
- Location:
- trunk
- Files:
-
- 4 added
- 19 modified
-
NEWS (modified) (1 diff)
-
TODO (modified) (2 diffs)
-
configure.in (modified) (1 diff)
-
m4/acinclude.m4 (modified) (1 diff)
-
m4/fsusage.m4 (modified) (1 diff)
-
php/icon/classic/user_active.png (added)
-
php/icon/classic/user_inactive.png (added)
-
php/icon/classic/user_moved.png (added)
-
php/icon/classic/user_off.png (added)
-
php/lang/lang.EN (modified) (5 diffs)
-
php/lang/lang.KOI8-R (modified) (4 diffs)
-
php/lang/lang.UTF8 (modified) (4 diffs)
-
php/lang/lang.WIN1251 (modified) (4 diffs)
-
php/lframe_users.php (modified) (3 diffs)
-
php/samstools.php (modified) (2 diffs)
-
php/src/grouptray.php (modified) (4 diffs)
-
php/src/proxybuttom_9_down.php (modified) (2 diffs)
-
php/src/shablontray.php (modified) (1 diff)
-
php/src/userbuttom_1_prop.php (modified) (1 diff)
-
php/src/usersbuttom_91_test.php (modified) (2 diffs)
-
php/src/userstray.php (modified) (5 diffs)
-
php/src/usertray.php (modified) (4 diffs)
-
plugins/fsusage/getfsusage.cpp (modified) (11 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/NEWS
r645 r646 155 155 090615 156 156 ÐÑпÑавлеМ #370 157 090621 158 ÐПжМП пПÑÑавОÑÑ ÑÑаÑÑÑ Ð¿ÐŸÐ»ÑзПваÑÐµÐ»Ñ "вП вÑеЌеММПЌ ÑаблПМе" 159 ÐÑлО пПлÑзПваÑÐµÐ»Ñ Ð²ÐŸ вÑеЌеММПЌ ÑаблПМе, ÑП в ÑпОÑке пПлÑзПваÑелей пПказÑваеÑÑÑ Ð»ÐžÐŒÐžÑ 160 вÑеЌеММПгП ÑаблПМа О вÑЎелÑеÑÑÑ Ð¶ÐµÐ»ÑÑÐŒ ÑвеÑПЌ. 161 РОМÑПÑЌаÑОО пПлÑзПваÑÐµÐ»Ñ ÐžÑпПлÑзПваММÑй ÑÑаÑОк пПказÑваеÑÑÑ Ð² ÑПÑЌаÑОÑПваММПЌ вОЎе. 162 ÐÐ°ÐŒÐµÐœÐµÐœÑ ÐžÐºÐŸÐœÐºÐž ÑÑаÑÑÑа пПлÑзПваÑелÑ. 163 090624 164 ÐÑпÑавлеМа кПЌпОлÑÑÐžÑ Ð¿Ð»Ð°Ð³ÐžÐœÐ° fsusage в FreeBSD (пÑПвеÑеМП Ма 7.2) -
trunk/TODO
r636 r646 118 118 Ð Ð°Ð·ÐŒÐµÑ ÐегабайÑа, ÑÑОÑÑваеЌПгП ваÑОЌ пÑПвайЎеÑПЌ (byte) 119 119 2.22) ÐеÑевеÑÑО Ма ÑÑÑÑкОй ÑзÑк ÑазЎел МаÑÑÑПйкО авÑПÑОзаÑОО 120 2.23) ÐПЎелаÑÑ ÐžÐŒÐ¿ÐŸÑÑ Ð¿ÐŸÐ»ÑзПваÑелей Оз OpenLDAP (ÑпОÑПк пПлÑзПваÑелей Ñ ÑказаММПй вÑПÑОÑМПй гÑÑппПй) 120 + 2.23) ÐПЎелаÑÑ ÐžÐŒÐ¿ÐŸÑÑ Ð¿ÐŸÐ»ÑзПваÑелей Оз OpenLDAP (ÑпОÑПк пПлÑзПваÑелей Ñ ÑказаММПй вÑПÑОÑМПй гÑÑппПй) 121 2.24) ÐÑО ÑПзЎаМОО МПвПгП ÑпОÑка (redirlisttray.php) авÑПЌаÑОÑеÑкО пеÑÐµÑ 122 ПЎОÑÑ Ð² ÑеЎакÑОÑПваМОе ÑÑПгП ÑпОÑка. 123 + 2.25) ÐÑлО ÑÑаÑÑÑ Ð¿ÐŸÐ»ÑзПваÑÐµÐ»Ñ "пеÑеЌеÑеМ вП вÑеЌеММÑй ÑаблПМ", ÑП пПказÑваÑÑ ÐºÐ²ÐŸÑÑ Ð²ÑПÑОÑМПгП ÑаблПМа О вÑЎелÑÑÑ ÐµÐµ желÑÑÐŒ ÑвеÑПЌ. 121 124 122 125 3) ÐÐµÐŒÐŸÐœÑ … … 152 155 3.18) ÐÑе Ñаз пÑПÑЌПÑÑеÑÑ ÑабПÑÑ ÑП ÑпОÑкаЌО (TemplateList, UrlGroupList, ...). ÐПжеÑ, ÐžÐŒÐµÐµÑ ÑÐŒÑÑл ÑПзЎаÑÑ Ð±Ð°Ð·ÐŸÐ²Ñй клаÑÑ? 153 156 3.19) ÐПбавОÑÑ ÐŸÐ³ÑаМОÑеМОе пП ÑаÑÑОÑеМОÑÐŒ ÑайлПв еÑлО Ме ОÑпПлÑзÑеÑÑÑ Ð²ÑÑÑПеММÑй ÑеЎОÑекÑПÑ. 154 3.20) ÐÑО ÑПзЎаМОО МПвПгП ÑпОÑка (redirlisttray.php) авÑПЌаÑОÑеÑкО пеÑеÑ155 ПЎОÑÑ Ð² ÑеЎакÑОÑПваМОе ÑÑПгП ÑпОÑка.156 157 157 158 4) ÐПкÑЌеМÑаÑÐžÑ -
trunk/configure.in
r643 r646 41 41 gl_SYS_PROC_UPTIME 42 42 gl_GETLOADAVG([plugins/loadavg]) 43 #gl_FSUSAGE43 gl_FSUSAGE 44 44 #gl_LIST_MOUNTED_FILE_SYSTEMS 45 45 -
trunk/m4/acinclude.m4
r643 r646 9 9 m4_include([m4/uptime.m4]) 10 10 m4_include([m4/getloadavg.m4]) 11 m4_include([m4/fsusage.m4]) -
trunk/m4/fsusage.m4
r631 r646 13 13 AC_DEFUN([gl_FSUSAGE], 14 14 [ 15 AC_CHECK_HEADERS(sys/param.h) 16 AC_CHECK_HEADERS(sys/vfs.h sys/fs_types.h) 17 AC_CHECK_HEADERS(sys/mount.h, [], [], 18 [AC_INCLUDES_DEFAULT 19 [#if HAVE_SYS_PARAM_H 20 #include <sys/param.h> 21 #endif]]) 22 gl_FILE_SYSTEM_USAGE([gl_cv_fs_space=yes], [gl_cv_fs_space=no]) 23 if test $gl_cv_fs_space = yes; then 24 AC_LIBOBJ(fsusage) 25 gl_PREREQ_FSUSAGE_EXTRA 26 fi 15 AC_CHECK_HEADERS(mntent.h sys/statvfs.h sys/mount.h) 16 AC_CHECK_FUNCS(getmntent getmntinfo) 27 17 ]) 28 29 # Try to determine how a program can obtain file system usage information.30 # If successful, define the appropriate symbol (see fsusage.c) and31 # execute ACTION-IF-FOUND. Otherwise, execute ACTION-IF-NOT-FOUND.32 #33 # gl_FILE_SYSTEM_USAGE([ACTION-IF-FOUND[, ACTION-IF-NOT-FOUND]])34 35 AC_DEFUN([gl_FILE_SYSTEM_USAGE],36 [37 38 AC_MSG_NOTICE([checking how to get file system space usage])39 ac_fsusage_space=no40 41 # Perform only the link test since it seems there are no variants of the42 # statvfs function. This check is more than just AC_CHECK_FUNCS(statvfs)43 # because that got a false positive on SCO OSR5. Adding the declaration44 # of a `struct statvfs' causes this test to fail (as it should) on such45 # systems. That system is reported to work fine with STAT_STATFS4 which46 # is what it gets when this test fails.47 if test $ac_fsusage_space = no; then48 # SVR449 AC_CACHE_CHECK([for statvfs function (SVR4)], fu_cv_sys_stat_statvfs,50 [AC_TRY_LINK([#include <sys/types.h>51 #if defined __GLIBC__ && !defined __BEOS__52 Do not use statvfs on systems with GNU libc, because that function stats53 all preceding entries in /proc/mounts, and that makes df hang if even54 one of the corresponding file systems is hard-mounted, but not available.55 statvfs in GNU libc on BeOS operates differently: it only makes a system56 call.57 #endif58 #include <sys/statvfs.h>],59 [struct statvfs fsd; statvfs (0, &fsd);],60 fu_cv_sys_stat_statvfs=yes,61 fu_cv_sys_stat_statvfs=no)])62 if test $fu_cv_sys_stat_statvfs = yes; then63 ac_fsusage_space=yes64 AC_DEFINE(STAT_STATVFS, 1,65 [ Define if there is a function named statvfs. (SVR4)])66 fi67 fi68 69 if test $ac_fsusage_space = no; then70 # DEC Alpha running OSF/171 AC_MSG_CHECKING([for 3-argument statfs function (DEC OSF/1)])72 AC_CACHE_VAL(fu_cv_sys_stat_statfs3_osf1,73 [AC_TRY_RUN([74 #include <sys/param.h>75 #include <sys/types.h>76 #include <sys/mount.h>77 int78 main ()79 {80 struct statfs fsd;81 fsd.f_fsize = 0;82 return statfs (".", &fsd, sizeof (struct statfs)) != 0;83 }],84 fu_cv_sys_stat_statfs3_osf1=yes,85 fu_cv_sys_stat_statfs3_osf1=no,86 fu_cv_sys_stat_statfs3_osf1=no)])87 AC_MSG_RESULT($fu_cv_sys_stat_statfs3_osf1)88 if test $fu_cv_sys_stat_statfs3_osf1 = yes; then89 ac_fsusage_space=yes90 AC_DEFINE(STAT_STATFS3_OSF1, 1,91 [ Define if statfs takes 3 args. (DEC Alpha running OSF/1)])92 fi93 fi94 95 if test $ac_fsusage_space = no; then96 # AIX97 AC_MSG_CHECKING([for two-argument statfs with statfs.bsize dnl98 member (AIX, 4.3BSD)])99 AC_CACHE_VAL(fu_cv_sys_stat_statfs2_bsize,100 [AC_TRY_RUN([101 #ifdef HAVE_SYS_PARAM_H102 #include <sys/param.h>103 #endif104 #ifdef HAVE_SYS_MOUNT_H105 #include <sys/mount.h>106 #endif107 #ifdef HAVE_SYS_VFS_H108 #include <sys/vfs.h>109 #endif110 int111 main ()112 {113 struct statfs fsd;114 fsd.f_bsize = 0;115 return statfs (".", &fsd) != 0;116 }],117 fu_cv_sys_stat_statfs2_bsize=yes,118 fu_cv_sys_stat_statfs2_bsize=no,119 fu_cv_sys_stat_statfs2_bsize=no)])120 AC_MSG_RESULT($fu_cv_sys_stat_statfs2_bsize)121 if test $fu_cv_sys_stat_statfs2_bsize = yes; then122 ac_fsusage_space=yes123 AC_DEFINE(STAT_STATFS2_BSIZE, 1,124 [ Define if statfs takes 2 args and struct statfs has a field named f_bsize.125 (4.3BSD, SunOS 4, HP-UX, AIX PS/2)])126 fi127 fi128 129 if test $ac_fsusage_space = no; then130 # SVR3131 AC_MSG_CHECKING([for four-argument statfs (AIX-3.2.5, SVR3)])132 AC_CACHE_VAL(fu_cv_sys_stat_statfs4,133 [AC_TRY_RUN([#include <sys/types.h>134 #include <sys/statfs.h>135 int136 main ()137 {138 struct statfs fsd;139 return statfs (".", &fsd, sizeof fsd, 0) != 0;140 }],141 fu_cv_sys_stat_statfs4=yes,142 fu_cv_sys_stat_statfs4=no,143 fu_cv_sys_stat_statfs4=no)])144 AC_MSG_RESULT($fu_cv_sys_stat_statfs4)145 if test $fu_cv_sys_stat_statfs4 = yes; then146 ac_fsusage_space=yes147 AC_DEFINE(STAT_STATFS4, 1,148 [ Define if statfs takes 4 args. (SVR3, Dynix, Irix, Dolphin)])149 fi150 fi151 152 if test $ac_fsusage_space = no; then153 # 4.4BSD and NetBSD154 AC_MSG_CHECKING([for two-argument statfs with statfs.fsize dnl155 member (4.4BSD and NetBSD)])156 AC_CACHE_VAL(fu_cv_sys_stat_statfs2_fsize,157 [AC_TRY_RUN([#include <sys/types.h>158 #ifdef HAVE_SYS_PARAM_H159 #include <sys/param.h>160 #endif161 #ifdef HAVE_SYS_MOUNT_H162 #include <sys/mount.h>163 #endif164 int165 main ()166 {167 struct statfs fsd;168 fsd.f_fsize = 0;169 return statfs (".", &fsd) != 0;170 }],171 fu_cv_sys_stat_statfs2_fsize=yes,172 fu_cv_sys_stat_statfs2_fsize=no,173 fu_cv_sys_stat_statfs2_fsize=no)])174 AC_MSG_RESULT($fu_cv_sys_stat_statfs2_fsize)175 if test $fu_cv_sys_stat_statfs2_fsize = yes; then176 ac_fsusage_space=yes177 AC_DEFINE(STAT_STATFS2_FSIZE, 1,178 [ Define if statfs takes 2 args and struct statfs has a field named f_fsize.179 (4.4BSD, NetBSD)])180 fi181 fi182 183 if test $ac_fsusage_space = no; then184 # Ultrix185 AC_MSG_CHECKING([for two-argument statfs with struct fs_data (Ultrix)])186 AC_CACHE_VAL(fu_cv_sys_stat_fs_data,187 [AC_TRY_RUN([#include <sys/types.h>188 #ifdef HAVE_SYS_PARAM_H189 #include <sys/param.h>190 #endif191 #ifdef HAVE_SYS_MOUNT_H192 #include <sys/mount.h>193 #endif194 #ifdef HAVE_SYS_FS_TYPES_H195 #include <sys/fs_types.h>196 #endif197 int198 main ()199 {200 struct fs_data fsd;201 /* Ultrix's statfs returns 1 for success,202 0 for not mounted, -1 for failure. */203 return statfs (".", &fsd) != 1;204 }],205 fu_cv_sys_stat_fs_data=yes,206 fu_cv_sys_stat_fs_data=no,207 fu_cv_sys_stat_fs_data=no)])208 AC_MSG_RESULT($fu_cv_sys_stat_fs_data)209 if test $fu_cv_sys_stat_fs_data = yes; then210 ac_fsusage_space=yes211 AC_DEFINE(STAT_STATFS2_FS_DATA, 1,212 [ Define if statfs takes 2 args and the second argument has213 type struct fs_data. (Ultrix)])214 fi215 fi216 217 if test $ac_fsusage_space = no; then218 # SVR2219 AC_TRY_CPP([#include <sys/filsys.h>220 ],221 AC_DEFINE(STAT_READ_FILSYS, 1,222 [Define if there is no specific function for reading file systems usage223 information and you have the <sys/filsys.h> header file. (SVR2)])224 ac_fsusage_space=yes)225 fi226 227 AS_IF([test $ac_fsusage_space = yes], [$1], [$2])228 229 ])230 231 232 # Check for SunOS statfs brokenness wrt partitions 2GB and larger.233 # If <sys/vfs.h> exists and struct statfs has a member named f_spare,234 # enable the work-around code in fsusage.c.235 AC_DEFUN([gl_STATFS_TRUNCATES],236 [237 AC_MSG_CHECKING([for statfs that truncates block counts])238 AC_CACHE_VAL(fu_cv_sys_truncating_statfs,239 [AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[240 #if !defined(sun) && !defined(__sun)241 choke -- this is a workaround for a Sun-specific problem242 #endif243 #include <sys/types.h>244 #include <sys/vfs.h>]],245 [[struct statfs t; long c = *(t.f_spare);246 if (c) return 0;]])],247 [fu_cv_sys_truncating_statfs=yes],248 [fu_cv_sys_truncating_statfs=no])])249 if test $fu_cv_sys_truncating_statfs = yes; then250 AC_DEFINE(STATFS_TRUNCATES_BLOCK_COUNTS, 1,251 [Define if the block counts reported by statfs may be truncated to 2GB252 and the correct values may be stored in the f_spare array.253 (SunOS 4.1.2, 4.1.3, and 4.1.3_U1 are reported to have this problem.254 SunOS 4.1.1 seems not to be affected.)])255 fi256 AC_MSG_RESULT($fu_cv_sys_truncating_statfs)257 ])258 259 260 # Prerequisites of lib/fsusage.c not done by gl_FILE_SYSTEM_USAGE.261 AC_DEFUN([gl_PREREQ_FSUSAGE_EXTRA],262 [263 AC_CHECK_HEADERS(dustat.h sys/fs/s5param.h sys/filsys.h sys/statfs.h)264 gl_STATFS_TRUNCATES265 ]) -
trunk/php/lang/lang.EN
r627 r646 167 167 $usertray_UserForm_12=" Template "; 168 168 $usertray_UserForm_13=" Active "; 169 $usertray_UserForm_14="Moved to temporary template"; 170 $usertray_UserForm_15="Exceed limit"; 169 171 $usertray_UserTray_1=" User "; 170 172 … … 283 285 $userbuttom_1_prop_UpdateUserForm_12=" Template "; 284 286 $userbuttom_1_prop_UpdateUserForm_13=" Change the data "; 287 $userbuttom_1_prop_UpdateUserForm_14="This user see statistic of his group users"; 288 $userbuttom_1_prop_UpdateUserForm_15="Enabled"; 289 $userbuttom_1_prop_UpdateUserForm_16="traffic Off"; 290 $userbuttom_1_prop_UpdateUserForm_17="Disabled"; 291 $userbuttom_1_prop_UpdateUserForm_18="This user see statistic"; 292 $userbuttom_1_prop_UpdateUserForm_19="This user see statistic of his group users"; 293 $userbuttom_1_prop_UpdateUserForm_20="This user see statistic of all users"; 294 $userbuttom_1_prop_UpdateUserForm_21="This user has the right to activate/deactivate users"; 295 $userbuttom_1_prop_UpdateUserForm_22="This user has the right to add users in SAMS"; 296 $userbuttom_1_prop_UpdateUserForm_23="This user has the right to change URL lists"; 297 $userbuttom_1_prop_UpdateUserForm_24="This user has the right to configure SAMS"; 298 $userbuttom_1_prop_UpdateUserForm_25="Moved to a temporary template"; 299 285 300 286 301 $userbuttom_1_prop_userbuttom_1_prop_1=" Change the user data "; … … 614 629 $adminbuttom_1_prop_SamsReConfigForm_43="Not used redirector"; 615 630 616 $userbuttom_1_prop_UpdateUserForm_14="This user see statistic of his group users";617 631 $usertray_UserTray_1="User"; 618 632 $deniedlisttray_DeniedListTray_1="The access is forbidden. <BR>List"; … … 852 866 $adminbuttom_4_chpasswd_ChangeAdminPasswdForm_8="Retype new passwd"; 853 867 $shablontray_ShablonUsers_4="Users"; 854 $userbuttom_1_prop_UpdateUserForm_15="Enabled";855 $userbuttom_1_prop_UpdateUserForm_16="traffic Off";856 $userbuttom_1_prop_UpdateUserForm_17="Disabled";857 868 858 869 $usersbuttom_1_adldap_AddUsersFromAdLDAPForm_5="Show all domain users"; … … 885 896 $shablonbuttom_9_delete_DeleteShablon_3="Error of removal a template"; 886 897 887 $userbuttom_1_prop_UpdateUserForm_18="This user see statistic";888 $userbuttom_1_prop_UpdateUserForm_19="This user see statistic of his group users";889 $userbuttom_1_prop_UpdateUserForm_20="This user see statistic of all users";890 $userbuttom_1_prop_UpdateUserForm_21="This user has the right to activate/deactivate users";891 $userbuttom_1_prop_UpdateUserForm_22="This user has the right to add users in SAMS";892 $userbuttom_1_prop_UpdateUserForm_23="This user has the right to change URL lists";893 $userbuttom_1_prop_UpdateUserForm_24="This user has the right to configure SAMS";894 895 898 $usersbuttom_2_traffic_UsersTrafficForm_3="select sorting method"; 896 899 $usersbuttom_2_traffic_UsersTrafficForm_4="The size of the received traffic"; -
trunk/php/lang/lang.KOI8-R
r627 r646 166 166 $usertray_UserForm_12="ûÁÂÌÏÎ"; 167 167 $usertray_UserForm_13="áËÔÉ×ÅÎ"; 168 $usertray_UserForm_14="ðÅÒÅÍÅÝÅÎ ×Ï ×ÒÅÍÅÎÎÙÊ ÛÁÂÌÏÎ"; 169 $usertray_UserForm_15="ðÒÅ×ÙÓÉÌ ÌÉÍÉÔ"; 168 170 $usertray_UserTray_1="ðÏÌØÚÏ×ÁÔÅÌØ"; 169 171 … … 282 284 $userbuttom_1_prop_UpdateUserForm_13="éÚÍÅÎÉÔØ ÄÁÎÎÙÅ"; 283 285 $userbuttom_1_prop_UpdateUserForm_14="éÍÅÅÔ ÐÒÁ×Ï ÓÍÏÔÒÅÔØ ÓÔÁÔÉÓÔÉËÕ<BR> ÐÏÌØÚÏ×ÁÔÅÌÅÊ Ó×ÏÅÊ ÇÒÕÐÐÙ:"; 286 $userbuttom_1_prop_UpdateUserForm_15="áËÔÉ×ÅÎ"; 287 $userbuttom_1_prop_UpdateUserForm_16="ïÔËÌÀÞÅÎ ÚÁ ÐÒÅ×ÙÛÅÎÉÅ ÔÒÁÆÉËÁ"; 288 $userbuttom_1_prop_UpdateUserForm_17="ïÔËÌÀÞÅÎ"; 289 $userbuttom_1_prop_UpdateUserForm_18="éÍÅÅÔ ÐÒÁ×Ï ÓÍÏÔÒÅÔØ Ó×ÏÀ ÓÔÁÔÉÓÔÉËÕ"; 290 $userbuttom_1_prop_UpdateUserForm_19="éÍÅÅÔ ÐÒÁ×Ï ÓÍÏÔÒÅÔØ ÓÔÁÔÉÓÔÉËÕ ÐÏÌØÚÏ×ÁÔÅÌÅÊ Ó×ÏÅÊ ÇÒÕÐÐÙ"; 291 $userbuttom_1_prop_UpdateUserForm_20="éÍÅÅÔ ÐÒÁ×Ï ÓÍÏÔÒÅÔØ ÓÔÁÔÉÓÔÉËÕ ÷ÓÅÈ ÐÏÌØÚÏ×ÁÔÅÌÅÊ"; 292 $userbuttom_1_prop_UpdateUserForm_21="éÍÅÅÔ ÐÒÁ×Ï ÁËÔÉ×ÉÒÏ×ÁÔØ/ÏÔËÌÀÞÁÔØ ÐÏÌØÚÏ×ÁÔÅÌÅÊ"; 293 $userbuttom_1_prop_UpdateUserForm_22="éÍÅÅÔ ÐÒÁ×Ï ÄÏÂÁ×ÌÑÔØ ÐÏÌØÚÏ×ÁÔÅÌÅÊ × SAMS"; 294 $userbuttom_1_prop_UpdateUserForm_23="éÍÅÅÔ ÐÒÁ×Ï ÉÚÍÅÎÑÔØ ÓÐÉÓËÉ URL"; 295 $userbuttom_1_prop_UpdateUserForm_24="éÍÅÅÔ ÐÒÁ×Ï ÎÁÓÔÒÁÉ×ÁÔØ SAMS"; 296 $userbuttom_1_prop_UpdateUserForm_25="ðÅÒÅÍÅÝÅÎ ×Ï ×ÒÅÍÅÎÎÙÊ ÛÁÂÌÏÎ"; 297 298 284 299 285 300 … … 875 890 $shablontray_ShablonUsers_4="ûÁÂÌÏÎ ÐÒÉÓ×ÏÅÎ ÐÏÌØÚÏ×ÁÔÅÌÑÍ"; 876 891 877 $userbuttom_1_prop_UpdateUserForm_15="áËÔÉ×ÅÎ";878 $userbuttom_1_prop_UpdateUserForm_16="ïÔËÌÀÞÅÎ ÚÁ ÐÒÅ×ÙÛÅÎÉÅ ÔÒÁÆÉËÁ";879 $userbuttom_1_prop_UpdateUserForm_17="ïÔËÌÀÞÅÎ";880 881 892 $usersbuttom_1_adldap_AddUsersFromAdLDAPForm_5="ðÏËÁÚÁÔØ ÐÏÌØÚÏ×ÁÔÅÌÅÊ ×ÓÅÈ ÇÒÕÐÐ ÄÏÍÅÎÁ"; 882 893 $usersbuttom_1_adldap_AddUsersFromAdLDAPForm_6="÷×ÅÓÔÉ ÎÁÚ×ÁÎÉÅ ÇÒÕÐÐÙ ×ÒÕÞÎÕÀ"; … … 900 911 $shablonbuttom_9_delete_DeleteShablon_3="ïÛÉÂËÁ ÕÄÁÌÅÎÉÑ ÛÁÂÌÏÎÁ"; 901 912 902 $userbuttom_1_prop_UpdateUserForm_18="éÍÅÅÔ ÐÒÁ×Ï ÓÍÏÔÒÅÔØ Ó×ÏÀ ÓÔÁÔÉÓÔÉËÕ";903 $userbuttom_1_prop_UpdateUserForm_19="éÍÅÅÔ ÐÒÁ×Ï ÓÍÏÔÒÅÔØ ÓÔÁÔÉÓÔÉËÕ ÐÏÌØÚÏ×ÁÔÅÌÅÊ Ó×ÏÅÊ ÇÒÕÐÐÙ";904 $userbuttom_1_prop_UpdateUserForm_20="éÍÅÅÔ ÐÒÁ×Ï ÓÍÏÔÒÅÔØ ÓÔÁÔÉÓÔÉËÕ ÷ÓÅÈ ÐÏÌØÚÏ×ÁÔÅÌÅÊ";905 $userbuttom_1_prop_UpdateUserForm_21="éÍÅÅÔ ÐÒÁ×Ï ÁËÔÉ×ÉÒÏ×ÁÔØ/ÏÔËÌÀÞÁÔØ ÐÏÌØÚÏ×ÁÔÅÌÅÊ";906 $userbuttom_1_prop_UpdateUserForm_22="éÍÅÅÔ ÐÒÁ×Ï ÄÏÂÁ×ÌÑÔØ ÐÏÌØÚÏ×ÁÔÅÌÅÊ × SAMS";907 $userbuttom_1_prop_UpdateUserForm_23="éÍÅÅÔ ÐÒÁ×Ï ÉÚÍÅÎÑÔØ ÓÐÉÓËÉ URL";908 $userbuttom_1_prop_UpdateUserForm_24="éÍÅÅÔ ÐÒÁ×Ï ÎÁÓÔÒÁÉ×ÁÔØ SAMS";909 910 913 $usersbuttom_2_traffic_UsersTrafficForm_3="óÏÒÔÉÒÏ×ÁÔØ ÐÏ:"; 911 914 $usersbuttom_2_traffic_UsersTrafficForm_4="ÒÁÚÍÅÒÕ ÐÏÌÕÞÅÎÎÏÇÏ ÔÒÁÆÉËÁ"; -
trunk/php/lang/lang.UTF8
r627 r646 172 172 $usertray_UserForm_12="КаблПМ"; 173 173 $usertray_UserForm_13="ÐкÑОвеМ"; 174 $usertray_UserForm_14="ÐеÑеЌеÑеМ вП вÑеЌеММÑй ÑаблПМ"; 175 $usertray_UserForm_15="ÐÑевÑÑОл лОЌОÑ"; 174 176 $usertray_UserTray_1="ÐПлÑзПваÑелÑ"; 175 177 … … 302 304 $userbuttom_1_prop_UpdateUserForm_13="ÐзЌеМОÑÑ ÐŽÐ°ÐœÐœÑе"; 303 305 $userbuttom_1_prop_UpdateUserForm_14="ÐÐŒÐµÐµÑ Ð¿ÑавП ÑЌПÑÑеÑÑ ÑÑаÑОÑÑОкÑ<BR> пПлÑзПваÑелей ÑвПей гÑÑппÑ:"; 306 $userbuttom_1_prop_UpdateUserForm_15="ÐкÑОвеМ"; 307 $userbuttom_1_prop_UpdateUserForm_16="ÐÑклÑÑеМ за пÑевÑÑеМОе ÑÑаÑОка"; 308 $userbuttom_1_prop_UpdateUserForm_17="ÐÑклÑÑеМ"; 309 $userbuttom_1_prop_UpdateUserForm_18="ÐÐŒÐµÐµÑ Ð¿ÑавП ÑЌПÑÑеÑÑ ÑÐ²ÐŸÑ ÑÑаÑОÑÑОкÑ"; 310 $userbuttom_1_prop_UpdateUserForm_19="ÐÐŒÐµÐµÑ Ð¿ÑавП ÑЌПÑÑеÑÑ ÑÑаÑОÑÑÐžÐºÑ Ð¿ÐŸÐ»ÑзПваÑелей ÑвПей гÑÑппÑ"; 311 $userbuttom_1_prop_UpdateUserForm_20="ÐÐŒÐµÐµÑ Ð¿ÑавП ÑЌПÑÑеÑÑ ÑÑаÑОÑÑÐžÐºÑ ÐÑÐµÑ 312 пПлÑзПваÑелей"; 313 $userbuttom_1_prop_UpdateUserForm_21="ÐÐŒÐµÐµÑ Ð¿ÑавП акÑОвОÑПваÑÑ/ПÑклÑÑаÑÑ Ð¿ÐŸÐ»ÑзПваÑелей"; 314 $userbuttom_1_prop_UpdateUserForm_22="ÐÐŒÐµÐµÑ Ð¿ÑавП ЎПбавлÑÑÑ Ð¿ÐŸÐ»ÑзПваÑелей в SAMS"; 315 $userbuttom_1_prop_UpdateUserForm_23="ÐÐŒÐµÐµÑ Ð¿ÑавП ОзЌеМÑÑÑ ÑпОÑкО URL"; 316 $userbuttom_1_prop_UpdateUserForm_24="ÐÐŒÐµÐµÑ Ð¿ÑавП МаÑÑÑаОваÑÑ SAMS"; 317 $userbuttom_1_prop_UpdateUserForm_25="ÐеÑеЌеÑеМ вП вÑеЌеММÑй ÑаблПМ"; 318 319 304 320 305 321 … … 954 970 $shablontray_ShablonUsers_4="КаблПМ пÑОÑвПеМ пПлÑзПваÑелÑÐŒ"; 955 971 956 $userbuttom_1_prop_UpdateUserForm_15="ÐкÑОвеМ";957 $userbuttom_1_prop_UpdateUserForm_16="ÐÑклÑÑеМ за пÑевÑÑеМОе ÑÑаÑОка";958 $userbuttom_1_prop_UpdateUserForm_17="ÐÑклÑÑеМ";959 960 972 $usersbuttom_1_adldap_AddUsersFromAdLDAPForm_5="ÐПказаÑÑ Ð¿ÐŸÐ»ÑзПваÑелей вÑÐµÑ 961 973 гÑÑпп ЎПЌеМа"; … … 981 993 $shablonbuttom_9_delete_DeleteShablon_3="ÐÑОбка ÑÐŽÐ°Ð»ÐµÐœÐžÑ ÑаблПМа"; 982 994 983 $userbuttom_1_prop_UpdateUserForm_18="ÐÐŒÐµÐµÑ Ð¿ÑавП ÑЌПÑÑеÑÑ ÑÐ²ÐŸÑ ÑÑаÑОÑÑОкÑ";984 $userbuttom_1_prop_UpdateUserForm_19="ÐÐŒÐµÐµÑ Ð¿ÑавП ÑЌПÑÑеÑÑ ÑÑаÑОÑÑÐžÐºÑ Ð¿ÐŸÐ»ÑзПваÑелей ÑвПей гÑÑппÑ";985 $userbuttom_1_prop_UpdateUserForm_20="ÐÐŒÐµÐµÑ Ð¿ÑавП ÑЌПÑÑеÑÑ ÑÑаÑОÑÑÐžÐºÑ ÐÑеÑ986 пПлÑзПваÑелей";987 $userbuttom_1_prop_UpdateUserForm_21="ÐÐŒÐµÐµÑ Ð¿ÑавП акÑОвОÑПваÑÑ/ПÑклÑÑаÑÑ Ð¿ÐŸÐ»ÑзПваÑелей";988 $userbuttom_1_prop_UpdateUserForm_22="ÐÐŒÐµÐµÑ Ð¿ÑавП ЎПбавлÑÑÑ Ð¿ÐŸÐ»ÑзПваÑелей в SAMS";989 $userbuttom_1_prop_UpdateUserForm_23="ÐÐŒÐµÐµÑ Ð¿ÑавП ОзЌеМÑÑÑ ÑпОÑкО URL";990 $userbuttom_1_prop_UpdateUserForm_24="ÐÐŒÐµÐµÑ Ð¿ÑавП МаÑÑÑаОваÑÑ SAMS";991 992 995 $usersbuttom_2_traffic_UsersTrafficForm_3="СПÑÑОÑПваÑÑ Ð¿ÐŸ:"; 993 996 $usersbuttom_2_traffic_UsersTrafficForm_4="ÑазЌеÑÑ Ð¿ÐŸÐ»ÑÑеММПгП ÑÑаÑОка"; -
trunk/php/lang/lang.WIN1251
r627 r646 166 166 $usertray_UserForm_12="Øàáëîí"; 167 167 $usertray_UserForm_13="Àêòèâåí"; 168 $usertray_UserForm_14="Ïåðåìåùåí âî âðåìåííûé øàáëîí"; 169 $usertray_UserForm_15="Ïðåâûñèë ëèìèò"; 168 170 $usertray_UserTray_1="Ïîëüçîâàòåëü"; 169 171 … … 282 284 $userbuttom_1_prop_UpdateUserForm_13="Èçìåíèòü äàííûå"; 283 285 $userbuttom_1_prop_UpdateUserForm_14="Èìååò ïðàâî ñìîòðåòü ñòàòèñòèêó<BR> ïîëüçîâàòåëåé ñâîåé ãðóïïû:"; 286 $userbuttom_1_prop_UpdateUserForm_15="Àêòèâåí"; 287 $userbuttom_1_prop_UpdateUserForm_16="Îòêëþ÷åí çà ïðåâûøåíèå òðàôèêà"; 288 $userbuttom_1_prop_UpdateUserForm_17="Îòêëþ÷åí"; 289 $userbuttom_1_prop_UpdateUserForm_18="Èìååò ïðàâî ñìîòðåòü ñâîþ ñòàòèñòèêó"; 290 $userbuttom_1_prop_UpdateUserForm_19="Èìååò ïðàâî ñìîòðåòü ñòàòèñòèêó ïîëüçîâàòåëåé ñâîåé ãðóïïû"; 291 $userbuttom_1_prop_UpdateUserForm_20="Èìååò ïðàâî ñìîòðåòü ñòàòèñòèêó Âñåõ ïîëüçîâàòåëåé"; 292 $userbuttom_1_prop_UpdateUserForm_21="Èìååò ïðàâî àêòèâèðîâàòü/îòêëþ÷àòü ïîëüçîâàòåëåé"; 293 $userbuttom_1_prop_UpdateUserForm_22="Èìååò ïðàâî äîáàâëÿòü ïîëüçîâàòåëåé â SAMS"; 294 $userbuttom_1_prop_UpdateUserForm_23="Èìååò ïðàâî èçìåíÿòü ñïèñêè URL"; 295 $userbuttom_1_prop_UpdateUserForm_24="Èìååò ïðàâî íàñòðàèâàòü SAMS"; 296 $userbuttom_1_prop_UpdateUserForm_25="Ïåðåìåùåí âî âðåìåííûé øàáëîí"; 297 298 284 299 285 300 … … 875 890 $shablontray_ShablonUsers_4="Øàáëîí ïðèñâîåí ïîëüçîâàòåëÿì"; 876 891 877 $userbuttom_1_prop_UpdateUserForm_15="Àêòèâåí";878 $userbuttom_1_prop_UpdateUserForm_16="Îòêëþ÷åí çà ïðåâûøåíèå òðàôèêà";879 $userbuttom_1_prop_UpdateUserForm_17="Îòêëþ÷åí";880 881 892 $usersbuttom_1_adldap_AddUsersFromAdLDAPForm_5="Ïîêàçàòü ïîëüçîâàòåëåé âñåõ ãðóïï äîìåíà"; 882 893 $usersbuttom_1_adldap_AddUsersFromAdLDAPForm_6="Ââåñòè íàçâàíèå ãðóïïû âðó÷íóþ"; … … 900 911 $shablonbuttom_9_delete_DeleteShablon_3="Îøèáêà óäàëåíèÿ øàáëîíà"; 901 912 902 $userbuttom_1_prop_UpdateUserForm_18="Èìååò ïðàâî ñìîòðåòü ñâîþ ñòàòèñòèêó";903 $userbuttom_1_prop_UpdateUserForm_19="Èìååò ïðàâî ñìîòðåòü ñòàòèñòèêó ïîëüçîâàòåëåé ñâîåé ãðóïïû";904 $userbuttom_1_prop_UpdateUserForm_20="Èìååò ïðàâî ñìîòðåòü ñòàòèñòèêó Âñåõ ïîëüçîâàòåëåé";905 $userbuttom_1_prop_UpdateUserForm_21="Èìååò ïðàâî àêòèâèðîâàòü/îòêëþ÷àòü ïîëüçîâàòåëåé";906 $userbuttom_1_prop_UpdateUserForm_22="Èìååò ïðàâî äîáàâëÿòü ïîëüçîâàòåëåé â SAMS";907 $userbuttom_1_prop_UpdateUserForm_23="Èìååò ïðàâî èçìåíÿòü ñïèñêè URL";908 $userbuttom_1_prop_UpdateUserForm_24="Èìååò ïðàâî íàñòðàèâàòü SAMS";909 910 913 $usersbuttom_2_traffic_UsersTrafficForm_3="Ñîðòèðîâàòü ïî:"; 911 914 $usersbuttom_2_traffic_UsersTrafficForm_4="ðàçìåðó ïîëó÷åííîãî òðàôèêà"; -
trunk/php/lframe_users.php
r609 r646 44 44 .filetree span.groups { background: url($SAMSConf->ICONSET/pgroup.gif) 0 0 no-repeat; }\n 45 45 46 .filetree span.user { padding: 1px 0 1px 25px; display: block; }\n47 .filetree span.user { background: url($SAMSConf->ICONSET/puser.gif) 0 0 no-repeat; }\n46 .filetree span.user_active { padding: 1px 0 1px 25px; display: block; }\n 47 .filetree span.user_active { background: url($SAMSConf->ICONSET/user_active.png) 0 0 no-repeat; }\n 48 48 49 .filetree span.user d{ padding: 1px 0 1px 25px; display: block; }\n50 .filetree span.user d { background: url($SAMSConf->ICONSET/puserd.gif) 0 0 no-repeat; }\n49 .filetree span.user_inactive { padding: 1px 0 1px 25px; display: block; }\n 50 .filetree span.user_inactive { background: url($SAMSConf->ICONSET/user_inactive.png) 0 0 no-repeat; }\n 51 51 52 .filetree span.user dd { padding: 1px 0 1px 25px; display: block; }\n53 .filetree span.user dd { background: url($SAMSConf->ICONSET/duserd.gif) 0 0 no-repeat; }\n52 .filetree span.user_moved { padding: 1px 0 1px 25px; display: block; }\n 53 .filetree span.user_moved { background: url($SAMSConf->ICONSET/user_moved.png) 0 0 no-repeat; }\n 54 54 55 .filetree span.usera { padding: 1px 0 1px 25px; display: block; }\n 56 .filetree span.usera { background: url($SAMSConf->ICONSET/quote_alarm.gif) 0 0 no-repeat; }\n 55 .filetree span.user_off { padding: 1px 0 1px 25px; display: block; }\n 56 .filetree span.user_off { background: url($SAMSConf->ICONSET/user_off.png) 0 0 no-repeat; }\n 57 58 .filetree span.quote_alarm { padding: 1px 0 1px 25px; display: block; }\n 59 .filetree span.quote_alarm { background: url($SAMSConf->ICONSET/quote_alarm.gif) 0 0 no-repeat; }\n 57 60 </style>\n"; 58 61 … … 86 89 while($row_=$DB2->samsdb_fetch_array()) 87 90 { 88 if($row_['s_enabled'] >0)91 if($row_['s_enabled']==1) 89 92 { 90 93 if($SAMSConf->realtraffic=="real") … … 93 96 $traffic=$row_['s_size']; 94 97 if($row_['s_quote']*$SAMSConf->KBSIZE*$SAMSConf->KBSIZE>=$traffic||$row_['s_quote']<=0) 95 $class="user ";98 $class="user_active"; 96 99 else 97 100 if($row_['s_quote']>0) 98 $class=" usera.gif";101 $class="quote_alarm"; 99 102 } 100 if($row_['s_enabled']==0)103 else if($row_['s_enabled']==0) 101 104 { 102 $class="user d";105 $class="user_inactive"; 103 106 } 104 if($row_['s_enabled']<0)107 else if($row_['s_enabled']==2) 105 108 { 106 $class="userdd"; 109 $class="user_moved"; 110 } 111 else if($row_['s_enabled']<0) 112 { 113 $class="user_off"; 107 114 } 108 115 if($SAMSConf->SHOWNAME=="fam") -
trunk/php/samstools.php
r616 r646 197 197 } 198 198 199 function PrintFormattedSize($size ) {199 function PrintFormattedSize($size, $align) { 200 200 global $SAMSConf; 201 201 $result = ""; … … 217 217 $ksize="0$ksize"; 218 218 219 $result .= " <TD ALIGN=RIGHT> "; 219 if (empty($align) || is_null($align)) 220 $align="RIGHT"; 221 $result .= " <TD ALIGN=$align> "; 220 222 if($gsize>0) 221 223 $result .= "<B>". $gsize ."</B> Gb "; 222 224 if($gsize>0||$msize>0) 223 225 $result .= "<B>". $msize ."</B> Mb"; 224 $result .= "<B> ". $ksize ."</B> kb</TD>\n";226 $result .= "<B> ". $ksize ."</B> Kb</TD>\n"; 225 227 226 228 return $result; -
trunk/php/src/grouptray.php
r616 r646 66 66 67 67 $DB=new SAMSDB(&$SAMSConf); 68 $DB2=new SAMSDB(&$SAMSConf); 69 68 70 $lang="./lang/lang.$SAMSConf->LANG"; 69 71 require($lang); … … 111 113 112 114 $count=0; 113 $num_rows=$DB->samsdb_query_value("SELECT squiduser.*, shablon.s_quote AS s_defquote FROM squiduser, shablon WHERE squiduser.s_group_id='$id' AND squiduser.s_shablon_id=shablon.s_shablon_id ORDER BY squiduser.s_nick");115 $num_rows=$DB->samsdb_query_value("SELECT squiduser.*, shablon.s_quote AS s_defquote, shablon.s_shablon_id2 as tpl2 FROM squiduser, shablon WHERE squiduser.s_group_id='$id' AND squiduser.s_shablon_id=shablon.s_shablon_id ORDER BY squiduser.s_nick"); 114 116 while($row=$DB->samsdb_fetch_array()) 115 117 { 116 118 print("<TR>\n"); 117 119 118 if($row['s_enabled']>0) 119 { 120 if($SAMSConf->realtraffic=="real") 120 if($SAMSConf->realtraffic=="real") 121 $traffic=$row['s_size']-$row['s_hit']; 122 else 123 $traffic=$row['s_size']; 124 125 $defaultquote=$row['s_defquote']; 126 127 if($row['s_enabled']==2) 128 { 129 $gif="user_moved.png"; 130 if ($row['tpl2'] > 0) 131 { 132 $num_rows2=$DB2->samsdb_query_value("SELECT shablon.s_quote FROM shablon WHERE shablon.s_shablon_id=$row[tpl2]"); 133 if ($num_rows2 == 1) 134 { 135 $row2=$DB2->samsdb_fetch_array(); 136 $defaultquote=$row2['s_quote']; 137 } 138 } 139 } 140 else if($row['s_enabled']==0) 141 { 142 $gif="user_inactive.png"; 143 } 144 else if($row['s_enabled']<0) 145 { 146 $gif="user_off.png"; 147 } 148 else if($row['s_enabled']==1) 149 { 150 if($SAMSConf->realtraffic=="real") 121 151 $traffic=$row['s_size']-$row['s_hit']; 122 else152 else 123 153 $traffic=$row['s_size']; 124 if($row['s_quote']*$SAMSConf->KBSIZE*$SAMSConf->KBSIZE>=$traffic||$row['s_quote']<=0)125 $gif=" puser.gif";126 else154 if($row['s_quote']*$SAMSConf->KBSIZE*$SAMSConf->KBSIZE>=$traffic||$row['s_quote']<=0) 155 $gif="user_active.png"; 156 else 127 157 if($row['s_quote']>0) 128 158 $gif="quote_alarm.gif"; 129 159 } 130 if($row['s_enabled']==0)131 {132 $gif="puserd.gif";133 }134 if($row['s_enabled']<0)135 {136 $gif="duserd.gif";137 }138 160 if($USERConf->ToWebInterfaceAccess("CGS")==1) 139 161 { … … 144 166 { 145 167 print(" <INPUT TYPE=\"CHECKBOX\" NAME=users[$row[s_user_id]] "); 146 if($row['s_enabled'] ==1)168 if($row['s_enabled']>0) 147 169 print(" CHECKED "); 148 170 print("></TD>\n"); … … 156 178 if($USERConf->ToWebInterfaceAccess("C")==1||$ga==1) 157 179 { 158 if($SAMSConf->realtraffic=="real") 159 PrintFormattedSize($row['s_size'] - $row['s_hit']); 160 else 161 PrintFormattedSize($row['s_size']); 162 180 PrintFormattedSize($traffic); 181 182 $font_start=""; 183 $font_end=""; 184 if ($row['s_enabled']==2) 185 { 186 $font_start="<font color=#CFCF00>"; 187 $font_end="</font>"; 188 } 189 163 190 if($row['s_quote']>0) 164 print(" <TD WIDTH=\"15%\" ALIGN=CENTER><font color=red>$row[s_quote] Mb</font></TD>\n");165 else if ($row['s_quote']==0)166 print(" <TD WIDTH=\"15%\" ALIGN=CENTER><font color=red>unlimited</font></TD>\n");167 else if ($row['s_defquote']>0)168 print(" <TD WIDTH=\"15%\" ALIGN=CENTER>$row[s_defquote] Mb</TD>\n");191 print("<TD WIDTH=\"15%\" ALIGN=CENTER><font color=red>$row[s_quote] Mb</font>"); 192 else if ($row['s_quote'] == 0) 193 print("<TD WIDTH=\"15%\" ALIGN=CENTER><font color=red>unlimited</font>"); 194 else if ($defaultquote > 0) 195 print("<TD WIDTH=\"15%\" ALIGN=CENTER>$font_start $defaultquote Mb $font_end"); 169 196 else 170 print(" <TD WIDTH=\"15%\" ALIGN=CENTER>unlimited</TD>\n");197 print("<TD WIDTH=\"15%\" ALIGN=CENTER>$font_start unlimited $font_end"); 171 198 } 172 199 print(" <TD WIDTH=\"40%\"> $row[s_family] $row[s_name] $row[s_soname]</TD>\n"); -
trunk/php/src/proxybuttom_9_down.php
r642 r646 68 68 print(" window.location.reload();\n"); 69 69 print("}\n"); 70 print("function ShutdownProxyServer(userid)\n");70 print("function DeleteUser(userid)\n"); 71 71 print("{\n"); 72 73 print(" value=window.confirm(\"$proxybuttom_1_down_proxybuttom_1_down_1 \" );\n");74 print(" if(value==true) \n");75 print(" {\n");76 72 print(" parent.basefrm.location.href=\"main.php?show=exe&function=shutdown_proxy&filename=proxybuttom_9_down.php&id=$id\";\n"); 77 print(" }\n");78 79 73 print("}\n"); 80 74 print("</SCRIPT> \n"); … … 83 77 print("<IMAGE id=Trash name=\"Trash\" src=\"$SAMSConf->ICONSET/shutdown_32.jpg\" \n "); 84 78 print("TITLE=\"Shutdown proxy server\" border=0 "); 85 print("onclick= ShutdownProxyServer(\"userid\") \n");79 print("onclick=DeleteUser(\"userid\") \n"); 86 80 print("onmouseover=\"this.src='$SAMSConf->ICONSET/shutdown_48.jpg'\" \n"); 87 81 print("onmouseout= \"this.src='$SAMSConf->ICONSET/shutdown_32.jpg'\" >\n"); -
trunk/php/src/shablontray.php
r625 r646 90 90 print("<TR>\n"); 91 91 print("<TD>"); 92 if($row['s_enabled']>0) 93 { 94 if($SAMSConf->realtraffic=="real") 95 $traffic=$row['s_size']-$row['s_hit']; 96 else 97 $traffic=$row['s_size']; 98 if($row['s_quote']*$SAMSConf->KBSIZE*$SAMSConf->KBSIZE>=$traffic||$row['s_quote']<=0) 99 $gif="puser.gif"; 100 else 101 if($row['s_quote']>0) 92 if($row['s_enabled']==2) 93 { 94 $gif="user_moved.png"; 95 } 96 else if($row['s_enabled']==0) 97 { 98 $gif="user_inactive.png"; 99 } 100 else if($row['s_enabled']<0) 101 { 102 $gif="user_off.png"; 103 } 104 else if($row['s_enabled']==1) 105 { 106 if($SAMSConf->realtraffic=="real") 107 $traffic=$row['s_size']-$row['s_hit']; 108 else 109 $traffic=$row['s_size']; 110 if($row['s_quote']*$SAMSConf->KBSIZE*$SAMSConf->KBSIZE>=$traffic||$row['s_quote']<=0) 111 $gif="user_active.png"; 112 else 113 if($row['s_quote']>0) 102 114 $gif="quote_alarm.gif"; 103 } 104 if($row['s_enabled']==0) 105 { 106 $gif="puserd.gif"; 107 } 108 if($row['s_enabled']<0) 109 { 110 $gif="duserd.gif"; 111 } 115 } 112 116 print("<IMG SRC=\"$SAMSConf->ICONSET/$gif\" TITLE=\"\"> "); 113 117 print("<TD> <B>$row[s_nick] </B>"); -
trunk/php/src/userbuttom_1_prop.php
r607 r646 233 233 else 234 234 print("<OPTION VALUE=\"1\"> $userbuttom_1_prop_UpdateUserForm_15"); 235 if($SquidUSERConf->s_enabled==2) 236 print("<OPTION VALUE=\"2\" SELECTED> $userbuttom_1_prop_UpdateUserForm_25"); 237 else 238 print("<OPTION VALUE=\"2\"> $userbuttom_1_prop_UpdateUserForm_25"); 235 239 if($SquidUSERConf->s_enabled==0) 236 240 print("<OPTION VALUE=\"0\" SELECTED> $userbuttom_1_prop_UpdateUserForm_16"); -
trunk/php/src/usersbuttom_91_test.php
r609 r646 142 142 143 143 //if($) 144 if($row['s_enabled']>0) 145 { 146 if($SAMSConf->realtraffic=="real") 147 $traffic=$row['s_size']-$row['s_hit']; 148 else 149 $traffic=$row['s_size']; 150 if($row['s_quote']*$SAMSConf->KBSIZE*$SAMSConf->KBSIZE>=$traffic||$row['s_quote']<=0) 151 $gif="puser.gif"; 152 else 144 if($row['s_enabled']==2) 145 { 146 $gif="user_moved.png"; 147 } 148 else if($row['s_enabled']==0) 149 { 150 $gif="user_inactive.png"; 151 } 152 else if($row['s_enabled']<0) 153 { 154 $gif="user_off.png"; 155 } 156 else if($row['s_enabled']==1) 157 { 158 if($SAMSConf->realtraffic=="real") 159 $traffic=$row['s_size']-$row['s_hit']; 160 else 161 $traffic=$row['s_size']; 162 if($row['s_quote']*$SAMSConf->KBSIZE*$SAMSConf->KBSIZE>=$traffic||$row['s_quote']<=0) 163 $gif="user_active.png"; 164 else 153 165 if($row['s_quote']>0) 154 166 $gif="quote_alarm.gif"; 155 }156 if($row['s_enabled']==0)157 {158 $gif="puserd.gif";159 }160 if($row['s_enabled']<0)161 {162 $gif="duserd.gif";163 167 } 164 168 if($SAMSConf->access>0) … … 171 175 { 172 176 print(" <INPUT TYPE=\"CHECKBOX\" NAME=\"users\" ID=\"$count\" VALUE=\"$row[s_user_id]\" "); 173 if($row['s_enabled'] ==1)177 if($row['s_enabled']>0) 174 178 print(" CHECKED "); 175 179 print("> \n "); -
trunk/php/src/userstray.php
r616 r646 75 75 global $USERConf; 76 76 $DB=new SAMSDB(&$SAMSConf); 77 $DB2=new SAMSDB(&$SAMSConf); 77 78 78 79 $lang="./lang/lang.$SAMSConf->LANG"; … … 207 208 if($type=="search") 208 209 { 209 $num_rows=$DB->samsdb_query_value("SELECT squiduser.*,sgroup.s_name AS gnick, shablon.s_period, shablon.s_clrdate, shablon.s_quote AS s_defquote FROM squiduser LEFT JOIN sgroup ON sgroup.s_group_id=squiduser.s_group_id LEFT JOIN shablon ON squiduser.s_shablon_id=shablon.s_shablon_id WHERE squiduser.s_nick like '%$username%' ORDER BY squiduser.s_shablon_id,squiduser.s_nick");210 $num_rows=$DB->samsdb_query_value("SELECT squiduser.*,sgroup.s_name AS gnick, shablon.s_period, shablon.s_clrdate, shablon.s_quote AS s_defquote, shablon.s_shablon_id2 as tpl2 FROM squiduser LEFT JOIN sgroup ON sgroup.s_group_id=squiduser.s_group_id LEFT JOIN shablon ON squiduser.s_shablon_id=shablon.s_shablon_id WHERE squiduser.s_nick like '%$username%' ORDER BY squiduser.s_shablon_id,squiduser.s_nick"); 210 211 } 211 212 else 212 $num_rows=$DB->samsdb_query_value("SELECT squiduser.*,sgroup.s_name AS gnick, shablon.s_period, shablon.s_clrdate, shablon.s_quote AS s_defquote FROM squiduser LEFT JOIN sgroup ON sgroup.s_group_id=squiduser.s_group_id LEFT JOIN shablon ON squiduser.s_shablon_id=shablon.s_shablon_id ORDER BY squiduser.s_group_id,squiduser.s_nick");213 $num_rows=$DB->samsdb_query_value("SELECT squiduser.*,sgroup.s_name AS gnick, shablon.s_period, shablon.s_clrdate, shablon.s_quote AS s_defquote, shablon.s_shablon_id2 as tpl2 FROM squiduser LEFT JOIN sgroup ON sgroup.s_group_id=squiduser.s_group_id LEFT JOIN shablon ON squiduser.s_shablon_id=shablon.s_shablon_id ORDER BY squiduser.s_group_id,squiduser.s_nick"); 213 214 214 215 print("<TBODY>\n"); … … 219 220 print("<TR>\n"); 220 221 221 //if($) 222 if($row['s_enabled']>0) 223 { 224 if($SAMSConf->realtraffic=="real") 225 $traffic=$row['s_size']-$row['s_hit']; 226 else 227 $traffic=$row['s_size']; 228 if($row['s_quote']*$SAMSConf->KBSIZE*$SAMSConf->KBSIZE>=$traffic||$row['s_quote']<=0) 229 $gif="puser.gif"; 230 else 222 if($SAMSConf->realtraffic=="real") 223 $traffic=$row['s_size']-$row['s_hit']; 224 else 225 $traffic=$row['s_size']; 226 227 $defaultquote=$row['s_defquote']; 228 229 if($row['s_enabled']==2) 230 { 231 $gif="user_moved.png"; 232 if ($row['tpl2'] > 0) 233 { 234 $num_rows2=$DB2->samsdb_query_value("SELECT shablon.s_quote FROM shablon WHERE shablon.s_shablon_id=$row[tpl2]"); 235 if ($num_rows2 == 1) 236 { 237 $row2=$DB2->samsdb_fetch_array(); 238 $defaultquote=$row2['s_quote']; 239 } 240 } 241 } 242 else if($row['s_enabled']==0) 243 { 244 $gif="user_inactive.png"; 245 } 246 else if($row['s_enabled']<0) 247 { 248 $gif="user_off.png"; 249 } 250 else if($row['s_enabled']==1) 251 { 252 if($row['s_quote']*$SAMSConf->KBSIZE*$SAMSConf->KBSIZE>=$traffic||$row['s_quote']<=0) 253 $gif="user_active.png"; 254 else 231 255 if($row['s_quote']>0) 232 256 $gif="quote_alarm.gif"; 233 }234 if($row['s_enabled']==0)235 {236 $gif="puserd.gif";237 }238 if($row['s_enabled']<0)239 {240 $gif="duserd.gif";241 257 } 242 258 if($USERConf->ToWebInterfaceAccess("CGS")==1) … … 249 265 { 250 266 print(" <INPUT TYPE=\"CHECKBOX\" NAME=\"users\" ID=\"$count\" VALUE=\"$row[s_user_id]\" "); 251 if($row['s_enabled'] ==1)267 if($row['s_enabled']>0) 252 268 print(" CHECKED "); 253 269 print("> \n "); … … 260 276 if($USERConf->ToWebInterfaceAccess("C")==1) 261 277 { 262 if($SAMSConf->realtraffic=="real") 263 PrintFormattedSize($row['s_size']-$row['s_hit']); 264 else 265 PrintFormattedSize($row['s_size']); 266 278 PrintFormattedSize($traffic); 267 279 280 $font_start=""; 281 $font_end=""; 282 if ($row['s_enabled']==2) 283 { 284 $font_start="<font color=#CFCF00>"; 285 $font_end="</font>"; 286 } 287 268 288 if($row['s_quote']>0) 269 289 print("<TD WIDTH=\"15%\" ALIGN=CENTER><font color=red>$row[s_quote] Mb</font>"); 270 290 else if ($row['s_quote'] == 0) 271 291 print("<TD WIDTH=\"15%\" ALIGN=CENTER><font color=red>unlimited</font>"); 272 else if ($ row[s_defquote]> 0)273 print("<TD WIDTH=\"15%\" ALIGN=CENTER>$ row[s_defquote] Mb");292 else if ($defaultquote > 0) 293 print("<TD WIDTH=\"15%\" ALIGN=CENTER>$font_start $defaultquote Mb $font_end"); 274 294 else 275 print("<TD WIDTH=\"15%\" ALIGN=CENTER> unlimited");295 print("<TD WIDTH=\"15%\" ALIGN=CENTER>$font_start unlimited $font_end"); 276 296 277 297 if($row['s_period']!="M"&&$row['s_period']!="W"&&$row['s_period']!="D") -
trunk/php/src/usertray.php
r616 r646 145 145 print("<B>$usertray_UserForm_10:\n"); 146 146 print("<TD>\n"); 147 if($row['s_enabled']>0) 147 if($row['s_enabled']==2) 148 print("$usertray_UserForm_14\n"); 149 else if($row['s_enabled']==1) 148 150 print("$usertray_UserForm_13\n"); 151 else if($row['s_enabled']==0) 152 print("$usertray_UserForm_15\n"); 153 else if($row['s_enabled']==-1) 154 print("$usertray_UserForm_11\n"); 149 155 else 150 print(" $usertray_UserForm_11\n");156 print("Unknown status\n"); 151 157 152 158 $num_rows2=$DB2->samsdb_query_value("SELECT * FROM shablon WHERE s_shablon_id='$row[s_shablon_id]' "); … … 166 172 global $USERConf; 167 173 global $SquidUSERConf; 174 //var $SamsTools; 175 176 $tools = new SamsTools(); 168 177 $lang="./lang/lang.$SAMSConf->LANG"; 169 178 require($lang); … … 176 185 $quote=" unlimited "; 177 186 178 if($SquidUSERConf->s_enabled>0) 187 if($SquidUSERConf->s_enabled==2) 188 $enabled="$usertray_UserForm_14"; 189 else if($SquidUSERConf->s_enabled==1) 179 190 $enabled="$usertray_UserForm_13"; 180 else if($SquidUSERConf->s_enabled<0) 191 else if($SquidUSERConf->s_enabled==0) 192 $enabled="$usertray_UserForm_15"; 193 else if($SquidUSERConf->s_enabled==-1) 181 194 $enabled="$usertray_UserForm_11"; 182 195 else 183 $enabled=" Inactive";196 $enabled="Unknown status"; 184 197 185 198 … … 200 213 <TR><TD><B>$usertray_UserForm_10:<TD>$enabled"; 201 214 $htmlcode=$htmlcode."<TR><TD><B>$usertray_UserForm_8:<TD>$quote 202 <TR><TD><B>$usertray_UserForm_9:<TD>$SquidUSERConf->s_size"; 215 <TR><TD><B>$usertray_UserForm_9:".$tools->PrintFormattedSize($SquidUSERConf->s_size, "LEFT"); 216 //<TR><TD><B>$usertray_UserForm_9:<TD>$SquidUSERConf->s_size"; 203 217 if($USERConf->ToWebInterfaceAccess("C")==1) 204 218 { -
trunk/plugins/fsusage/getfsusage.cpp
r643 r646 1 1 using namespace std; 2 3 #include "config.h" 2 4 3 5 #include <stdio.h> … … 15 17 #include <limits.h> 16 18 19 #if HAVE_SYS_MOUNT_H 20 #include <sys/mount.h> 21 #endif 22 23 #if HAVE_MNTENT_H 17 24 #include <mntent.h> 25 #endif 26 27 #if HAVE_SYS_STATVFS_H 18 28 #include <sys/statvfs.h> 29 #endif 19 30 20 31 #include "human.h" 21 32 22 struct fs_usage 23 { 33 struct fs_info 34 { 35 char *fs_dev; /* FS device */ 36 char *fs_type; /* FS type */ 37 char *fs_disk; /* FS mount point */ 24 38 uintmax_t fsu_blocksize; /* Size of a block. */ 25 39 uintmax_t fsu_blocks; /* Total blocks. */ … … 29 43 uintmax_t fsu_files; /* Total file nodes. */ 30 44 uintmax_t fsu_ffree; /* Free file nodes. */ 45 46 struct fs_info * next; 31 47 }; 32 48 … … 83 99 84 100 85 int get_fs_usage (char const *disk, struct fs_usage *fsp) 101 void free_fs_info(struct fs_info **ptr) 102 { 103 if (!ptr || !*ptr) 104 return; 105 106 if ((*ptr)->fs_dev) 107 free((*ptr)->fs_dev); 108 if ((*ptr)->fs_type) 109 free((*ptr)->fs_type); 110 if ((*ptr)->fs_disk) 111 free((*ptr)->fs_disk); 112 113 free(*ptr); 114 } 115 116 int get_fs_usage (struct fs_info *fsp) 86 117 { 87 118 struct statvfs fsd; 88 119 89 //printf ("\n========disk: %s==========\n", disk);90 if (statvfs ( disk, &fsd) < 0)120 //printf ("\n========disk: %s==========\n", fsp->fs_disk); 121 if (statvfs (fsp->fs_disk, &fsd) < 0) 91 122 return -1; 92 123 … … 126 157 } 127 158 128 char * print_dev (struct mntent *mnt, struct fs_usage &fsu)159 char * print_dev (struct fs_info * fsu) 129 160 { 130 161 uintmax_t input_units; … … 144 175 uintmax_t output_block_size = 1; // The units to use when printing sizes 145 176 146 input_units = fsu .fsu_blocksize;177 input_units = fsu->fsu_blocksize; 147 178 output_units = output_block_size; 148 total = fsu .fsu_blocks;149 available = fsu .fsu_bavail;150 negate_available = (fsu .fsu_bavail_top_bit_set179 total = fsu->fsu_blocks; 180 available = fsu->fsu_bavail; 181 negate_available = (fsu->fsu_bavail_top_bit_set 151 182 & (available != UINTMAX_MAX)); 152 available_to_root = fsu .fsu_bfree;183 available_to_root = fsu->fsu_bfree; 153 184 154 185 used = UINTMAX_MAX; … … 162 193 str_res[0] = '\0'; 163 194 strcat (str_res, "<TR>"); 164 sprintf (str_tmp, " <TD>%s</TD>\n", mnt->mnt_fsname);195 sprintf (str_tmp, " <TD>%s</TD>\n", fsu->fs_dev); 165 196 strcat (str_res, str_tmp); 166 197 … … 216 247 217 248 218 sprintf (str_tmp, " <TD>%s</TD>\n", mnt->mnt_dir);249 sprintf (str_tmp, " <TD>%s</TD>\n", fsu->fs_disk); 219 250 strcat (str_res, str_tmp); 220 251 … … 228 259 char * get_fsusage() 229 260 { 230 FILE *fp;231 struct mntent *mnt;232 struct fs_ usage fsu;261 struct fs_info *fs_list = NULL; 262 struct fs_info *fs_prev = NULL; 263 struct fs_info *fs_cur = NULL; 233 264 bool file_systems_processed = false; 234 265 char *header = NULL; … … 237 268 char *footer = NULL; 238 269 239 fp = setmntent (MOUNTED, "r"); 240 if (fp == NULL) 241 exit(1); 242 243 while ((mnt = getmntent (fp))) 270 271 272 #ifdef HAVE_GETMNTENT 273 { 274 struct mntent *mnt = NULL; 275 FILE *fp; 276 277 fp = setmntent (MOUNTED, "r"); 278 if (fp == NULL) 279 return NULL; 280 281 while ((mnt = getmntent (fp))) 282 { 283 fs_cur = (struct fs_info *)malloc(sizeof(struct fs_info)); 284 if (!fs_list) 285 fs_list = fs_cur; 286 287 fs_cur->fs_dev = strdup(mnt->mnt_fsname); 288 fs_cur->fs_disk = strdup(mnt->mnt_dir); 289 fs_cur->fs_type = strdup(mnt->mnt_type); 290 291 fs_cur->next = NULL; 292 if (fs_prev) 293 fs_prev->next = fs_cur; 294 fs_prev = fs_cur; 295 } 296 297 endmntent (fp); 298 } 299 #endif // HAVE_GETMNTENT 300 301 302 303 #ifdef HAVE_GETMNTINFO 304 { 305 struct statfs *fsp; 306 int entries; 307 308 entries = getmntinfo (&fsp, MNT_NOWAIT); 309 if (entries < 0) 310 return NULL; 311 312 for (; entries-- > 0; fsp++) 313 { 314 fs_cur = (struct fs_info *)malloc(sizeof(struct fs_info)); 315 if (!fs_list) 316 fs_list = fs_cur; 317 318 fs_cur->fs_dev = strdup(fsp->f_mntfromname); 319 fs_cur->fs_disk = strdup(fsp->f_mntonname); 320 fs_cur->fs_type = strdup(fsp->f_fstypename); 321 322 fs_cur->next = NULL; 323 if (fs_prev) 324 fs_prev->next = fs_cur; 325 fs_prev = fs_cur; 326 } 327 } 328 #endif // HAVE_GETMNTINFO 329 330 331 if (!fs_list) 332 return NULL; 333 334 while (fs_list) 244 335 { 245 if (ME_DUMMY(mnt->mnt_fsname, mnt->mnt_type) || ME_REMOTE(mnt->mnt_fsname, mnt->mnt_type)) 246 continue; 247 248 if (get_fs_usage (mnt->mnt_dir, &fsu)) 249 { 336 fs_cur = fs_list; 337 fs_list = fs_list->next; 338 339 if (ME_DUMMY(fs_cur->fs_dev, fs_cur->fs_type) || ME_REMOTE(fs_cur->fs_dev, fs_cur->fs_type)) 340 { 341 free_fs_info(&fs_cur); 250 342 continue; 251 343 } 252 253 if (fsu.fsu_blocks == 0) 254 continue; 344 if (get_fs_usage (fs_cur)) 345 { 346 free_fs_info(&fs_cur); 347 continue; 348 } 349 if (fs_cur->fsu_blocks == 0) 350 { 351 free_fs_info(&fs_cur); 352 continue; 353 } 255 354 256 355 if (! file_systems_processed) … … 265 364 } 266 365 267 dev = print_dev ( mnt, fsu);366 dev = print_dev (fs_cur); 268 367 269 368 res = (char *) realloc (res, strlen (res) + strlen (dev)+1); 270 369 strcat (res, dev); 271 370 free (dev); 272 273 /* 274 me = (struct mount_entry *)malloc (sizeof (struct mount_entry)); 275 me->me_devname = xstrdup (mnt->mnt_fsname); 276 me->me_mountdir = xstrdup (mnt->mnt_dir); 277 me->me_type = xstrdup (mnt->mnt_type); 278 me->me_type_malloced = 1; 279 me->me_dummy = ME_DUMMY (me->me_devname, me->me_type); 280 me->me_remote = ME_REMOTE (me->me_devname, me->me_type); 281 me->me_dev = dev_from_mount_options (mnt->mnt_opts); 282 283 *mtail = me; 284 mtail = &me->me_next; 285 */ 371 free_fs_info(&fs_cur); 286 372 } 287 288 endmntent (fp);289 373 290 374 footer = strdup ("</TABLE>\n");
