@@ -14,6 +14,89 @@ source $VESTA/conf/vars.conf
1414source $V_CONF /vesta.conf
1515source $V_FUNC /shared.func
1616
17+ is_package_avalable () {
18+ # Parsing user data
19+ usr_data=$( cat $V_USERS /$user /user.conf)
20+ for key in $usr_data ; do
21+ eval ${key%% =* } =${key#* =}
22+ done
23+
24+ # Clearing vars
25+ WEB_DOMAINS=' 0'
26+ WEB_SSL=' 0'
27+ DATABASES=' 0'
28+ MAIL_DOMAINS=' 0'
29+ MAIL_BOXES=' 0'
30+ MAIL_FORWARDERS=' 0'
31+ DNS_DOMAINS=' 0'
32+ DISK_QUOTA=' 0'
33+ BANDWIDTH=' 0'
34+
35+ # Parsing package
36+ pkg_data=$( cat $V_PKG /$package .pkg)
37+ for key in $pkg_data ; do
38+ eval ${key%% =* } =${key#* =}
39+ done
40+
41+ # Comparing user data with package
42+ if [ " $WEB_DOMAINS " -lt " $U_WEB_DOMAINS " ] || \
43+ [ " $WEB_SSL " -lt " $U_WEB_SSL " ] || \
44+ [ " $DATABASES " -lt " $U_DATABASES " ] || \
45+ [ " $MAIL_DOMAINS " -lt " $U_MAIL_DOMAINS " ] || \
46+ [ " $DNS_DOMAINS " -lt " $U_DNS_DOMAINS " ] || \
47+ [ " $DISK_QUOTA " -lt " $U_DISK " ] || \
48+ [ " $BANDWIDTH " -lt " $U_BANDWIDTH " ]; then
49+ echo " Error: Upgrade package"
50+ log_event ' debug' " $E_LIMIT $v_log "
51+ exit $E_LIMIT
52+ fi
53+ }
54+
55+ change_user_package () {
56+ # Parsing user data
57+ usr_data=$( cat $V_USERS /$user /user.conf)
58+ for key in $usr_data ; do
59+ eval ${key%% =* } =${key#* =}
60+ done
61+
62+ # Parsing package
63+ pkg_data=$( cat $V_PKG /$package .pkg)
64+ for key in $pkg_data ; do
65+ eval ${key%% =* } =${key#* =}
66+ done
67+
68+ echo " FNAME='$FNAME '
69+ LNAME='$LNAME '
70+ PACKAGE='$package '
71+ WEB_DOMAINS='$WEB_DOMAINS '
72+ WEB_SSL='$WEB_SSL '
73+ WEB_ALIASES='$WEB_ALIASES '
74+ DATABASES='$DATABASES '
75+ MAIL_DOMAINS='$MAIL_DOMAINS '
76+ MAIL_BOXES='$MAIL_BOXES '
77+ MAIL_FORWARDERS='$MAIL_FORWARDERS '
78+ DNS_DOMAINS='$DNS_DOMAINS '
79+ DISK_QUOTA='$DISK_QUOTA '
80+ BANDWIDTH='$BANDWIDTH '
81+ NS='$NS '
82+ SHELL='$SHELL '
83+ BACKUPS='$BACKUPS '
84+ WEB_TPL='$WEB_TPL '
85+ SUSPENDED='$SUSPENDED '
86+ CONTACT='$CONTACT '
87+ REPORTS='$REPORTS '
88+ IP_OWNED='$IP_OWNED '
89+ U_DIR_DISK='$U_DIR_DISK '
90+ U_DISK='$U_DISK '
91+ U_BANDWIDTH='$U_BANDWIDTH '
92+ U_WEB_DOMAINS='$U_WEB_DOMAINS '
93+ U_WEB_SSL='$U_WEB_SSL '
94+ U_DNS_DOMAINS='$U_DNS_DOMAINS '
95+ U_DATABASES='$U_DATABASES '
96+ U_MAIL_DOMAINS='$U_MAIL_DOMAINS '
97+ DATE='$DATE '" > $V_USERS /$user /user.conf
98+ }
99+
17100
18101# ----------------------------------------------------------#
19102# Verifications #
0 commit comments