| 1 | <?php |
|---|
| 2 | /* |
|---|
| 3 | Plugin Name: UserAdvManager |
|---|
| 4 | ** Change log ** |
|---|
| 5 | *************************************** |
|---|
| 6 | ***** Plugin history (branch 2.10)***** |
|---|
| 7 | *************************************** |
|---|
| 8 | |
|---|
| 9 | -- 2.10.0-beta : Initial beta release for Piwigo compatibility |
|---|
| 10 | -- 2.10.1-beta : Small correction on generated path |
|---|
| 11 | -- 2.10.2-beta : Bug resolved on register validation page |
|---|
| 12 | |
|---|
| 13 | -- 2.10.3 : Final and fully functional release |
|---|
| 14 | Bug resolved on plugin activation |
|---|
| 15 | |
|---|
| 16 | -- 2.10.4 : Bug fixed on profiles update |
|---|
| 17 | |
|---|
| 18 | -- 2.10.5 : Improved code on profiles update |
|---|
| 19 | |
|---|
| 20 | -- 2.10.6 : Old language packs (iso) deleted (forget from PWG 1.7.x version) |
|---|
| 21 | |
|---|
| 22 | -- 2.10.7 : Bug fixed on user's validation email sending |
|---|
| 23 | |
|---|
| 24 | -- 2.10.8 : ConfirmMail page looks better (Sylvia theme only) |
|---|
| 25 | Improved code for checking author on guest comments |
|---|
| 26 | |
|---|
| 27 | -- 2.10.9 : Bug fixed - Missing english translation |
|---|
| 28 | Bug fixed - Notice on forbidden characters function use |
|---|
| 29 | Bug fixed - Audit on forbidden characters in username didn't work |
|---|
| 30 | Adding of email provider exclusion (like *@hotmail.com) - Warning ! -> Known bug : This feature doesn't work on user profile page. So, already registered users can change their email address to a forbiden one. |
|---|
| 31 | |
|---|
| 32 | -- 2.10.9a : Email provider exclusion is no longer case sensitive |
|---|
| 33 | |
|---|
| 34 | -- 2.10.9b : Bug fixed - Home icon wasn't linked to gallery url in ConfirmMail page. If GALLERY_URL is not set, Home icon gets the pwg root path. |
|---|
| 35 | |
|---|
| 36 | -- 2.10.9c : Bug fixed - If Email provider exclusion is set off, new registered user will have a PHP notice on "Undefined variable: ncsemail" |
|---|
| 37 | |
|---|
| 38 | -- 2.10.9d : Code simplification - need no more ""template"" sub-directory in plugin directory for enhance "back link" icon in ConfirMail.tpl |
|---|
| 39 | |
|---|
| 40 | -- 2.10.9e : Compatibility improvement with PHP 5.3 - Some old functions will be deprecated like : |
|---|
| 41 | ereg replaced by preg_match |
|---|
| 42 | eregi replace by preg_match with "i" moderator |
|---|
| 43 | split replace by preg_split |
|---|
| 44 | |
|---|
| 45 | -- 2.10.9f : Compatibility bug fixed when used with DynamicRecentPeriod plugin |
|---|
| 46 | |
|---|
| 47 | |
|---|
| 48 | ***** Plugin history (branch 2.11)***** |
|---|
| 49 | |
|---|
| 50 | -- 2.11.0 : New tabsheet menu to manage ConfirMail functions (setting a timeout without validation, Cleanup expired user's accounts, Force confirmation, Renew validation key, list unvalidated users,...) |
|---|
| 51 | Beautify plugin's main admin panel |
|---|
| 52 | |
|---|
| 53 | -- 2.11.1 : Bug fixed with install and upgrade functions |
|---|
| 54 | Language files correction |
|---|
| 55 | |
|---|
| 56 | -- 2.11.2 : Bug fixed on bad query for unvalidated users display in unvalidated users list |
|---|
| 57 | Bug fixed : Sql syntax error on plugin activation |
|---|
| 58 | |
|---|
| 59 | -- 2.11.3 : On Patricia's request (french forum and bug 1173), the unvalidated users management tab shows users according with the settings of unvalidated group and / or unvalidated status. |
|---|
| 60 | Feature 1172 added : Email providers exclusion list can be set with CR/LF between each entry. The comma seperator (,) is still mandatory. |
|---|
| 61 | Bug 1175 fixed : Bad translation tag in french language file. |
|---|
| 62 | Improvement of unvalidated users management tab (feature 1174)- Expired users are displayed in red color text. |
|---|
| 63 | |
|---|
| 64 | -- 2.11.4 : Bug 1177 fixed : Width of excluded email providers list reset to ancient value (80 col) |
|---|
| 65 | Bug 1179 fixed : Adding a notice in plugin inline documentation for use of validation groups and status. A default group must be set in Piwigo's groups settings and the "Guest" (or another user) must be set as default for status values. |
|---|
| 66 | Bug 1182 fixed : Language tag missing in confirmation email generation |
|---|
| 67 | |
|---|
| 68 | -- 2.11.5 : Bug 1195 fixed : Registration displays the good title |
|---|
| 69 | |
|---|
| 70 | |
|---|
| 71 | *************************************** |
|---|
| 72 | ***** Plugin history (branch 2.12)***** |
|---|
| 73 | *************************************** |
|---|
| 74 | |
|---|
| 75 | -- 2.12.0 : Bug 1206 fixed : All plugin functionnalities work in user's profile page |
|---|
| 76 | Plugin's core code and admin panel refactoring |
|---|
| 77 | Password control and enforcement : A complexity score is computed on user registration. If this score is less than the goal set by admin, the password choosen is rejected. |
|---|
| 78 | Feature 1194 "Ghost Tracker" added : New plugin tab displays users who don't comes back to the gallery since x days. Ability to send email reminders and to delete reminded but "dead" users. It's the reason why this feature is called "Ghost Tracker". |
|---|
| 79 | |
|---|
| 80 | -- 2.12.1 : Rollback on admin panel improvement (it was a bad idea) |
|---|
| 81 | |
|---|
| 82 | -- 2.12.2 : Bug 1221 fixed - Adding of a new funtion to populate the lastvisit table on Ghost Tracker activation |
|---|
| 83 | Bug 1224 fixed - Error in database after plugin activation |
|---|
| 84 | Bug 1225 fixed - "Reminder" status don't change from "false" to "true" after the sent of a reminder email |
|---|
| 85 | Some code beautify (SQL requests and HTML 4 strict for tpl) |
|---|
| 86 | |
|---|
| 87 | -- 2.12.3 : Bug 1226 fixed - "duplicate key error" when lastvisit table is not empty and on using Ghost Tracker init function |
|---|
| 88 | |
|---|
| 89 | -- 2.12.4 : Adding a password field control for SendMail2User - Neighborhood plugin compatibility improvement |
|---|
| 90 | Bug 1229 fixed - Email was no longer mandatory when plugin was active, even if Piwigo's email madatory option was set. |
|---|
| 91 | |
|---|
| 92 | -- 2.12.5 : Bug 1233 fixed - "duplicate key error" when a user wants to register with an existing username. In fact, all standard Piwigo's register controls didn't work when plugin was activated. That fixes this too. |
|---|
| 93 | Adding DE, ES and IT languages. All translations are not finalized and could be improved. |
|---|
| 94 | Adding of description.txt file in language directories. |
|---|
| 95 | |
|---|
| 96 | -- 2.12.6 : Bug 1236 fixed - Admins was unable to add a new user in the user_list page. |
|---|
| 97 | Beginning of IT translations |
|---|
| 98 | |
|---|
| 99 | -- 2.12.7 : Bug 1238 fixed - Simple custom email text wasn't send when Extended Description plugin wasn't set |
|---|
| 100 | Bug 1245 fixed - Semicolons (;) are no longer allowed in text areas (mail info text, ConfirmMail text, reminder text,...). They'll be replaced by dots (.). |
|---|
| 101 | Bug 1248 fixed - Php notice on user registration with a forbidden email domain |
|---|
| 102 | Bug 1250 fixed - Email provider didn't work after the third exclusion in list |
|---|
| 103 | Escaping all special characters typed in login name and recover them |
|---|
| 104 | |
|---|
| 105 | |
|---|
| 106 | *************************************** |
|---|
| 107 | ***** Plugin history (branch 2.13)***** |
|---|
| 108 | *************************************** |
|---|
| 109 | |
|---|
| 110 | -- 2.13.0 : Bug 1246 fixed - Extended Description tags are working again ! Caution : The language used and saved in database is the one configured by default in the visitor's browser and not the language given by Language Switch. |
|---|
| 111 | Evolution 1239 - New option to add a new tab that shows the number of days since their last visit for each registered user. |
|---|
| 112 | Bug 1257 fixed - If email exclusion list begins with a CR-LF, an informative warning message is displayed (I was unable to delete automatically this CR-LF). |
|---|
| 113 | Bug 1259 fixed - PHP notice on user addition by admin in user_list page. |
|---|
| 114 | Bug 1260 fixed - Username case sensitivity is now fully functionnal in all users entries (user registration and admin panel) |
|---|
| 115 | Evolution 1273 - Adding of reminder field in advanced user management tab. This allows to see if a reminder have already been send. |
|---|
| 116 | Evolution 1292 - Adding of navigation bar in tabs where users are listed (when more than 1 page is needed to display users). |
|---|
| 117 | Code refactory and improvements. |
|---|
| 118 | Translations improvements. |
|---|
| 119 | |
|---|
| 120 | -- 2.13.1 : Bug 1302 fixed - Re-coded double email check on registration. |
|---|
| 121 | Bug 1304 fixed - Adding of plugin version in plugin admin panel title. |
|---|
| 122 | |
|---|
| 123 | -- 2.13.2 : Bug 1308 fixed - Reminder emails have the good translated subject. |
|---|
| 124 | |
|---|
| 125 | -- 2.13.3 : Bug 1309 fixed - Forbidden characters in login name work fine again. |
|---|
| 126 | Bug 1340 fixed - Explanation improvement for option "Nickname is mandatory for comments" |
|---|
| 127 | Bug 1342 fixed - Calculation between last visit and today is ok and displays the good color in user list. |
|---|
| 128 | Italian language improvement (thx to Rio) |
|---|
| 129 | |
|---|
| 130 | -- 2.13.4 : Add of obsolete files management |
|---|
| 131 | Bug 1303 and 1387 fixed - Due to a bug in Piwigo's 2.0.8 switch_lang() function, the email contents using Extended Description tags wasn't taking user's language in account. A first fix is now set for the current 2.0.8 Piwigo's version and another one is ready to work for the next Piwigo's release. |
|---|
| 132 | Bug 1444 fixed |
|---|
| 133 | Bug 1445 fixed - The plugin's administration panel have been all reviewed and improved with text simplification and display enhancement. |
|---|
| 134 | Bug 1463 fixed |
|---|
| 135 | |
|---|
| 136 | *** Feature temporarily postponed in a later version due to problems with ";" in text fields *** Add compatibility with FCK Editor plugin for email text fields |
|---|
| 137 | |
|---|
| 138 | |
|---|
| 139 | *************************************** |
|---|
| 140 | ***** Plugin history (branch 2.14)***** |
|---|
| 141 | *************************************** |
|---|
| 142 | |
|---|
| 143 | -- 2.14.0 : Bug 1308 refixed - Piwigo 2.0.9 fixes the bug on switch_lang() function so the initial UAM fix is no longer needed |
|---|
| 144 | Evolution 1392 - No more confirmation email for admins profile changing |
|---|
| 145 | Evolution 1465 - Plugin's configuration data are now serialized in database |
|---|
| 146 | Bug 1466 fixed - The plugin version is correctly displayed on Ghost Tracker tab |
|---|
| 147 | Bug 1468 fixed - Java error (thx to cljosse) |
|---|
| 148 | Evolution 1485 - The admin's can choose if the validation of registration have to be sent to users created by them |
|---|
| 149 | Improving obsolete files cleaning |
|---|
| 150 | Evolution 1488 - When an admin creates an account an information email is always sent to created user |
|---|
| 151 | Code simplification - All variables are changed from "UserAdvManager" to "UAM" |
|---|
| 152 | |
|---|
| 153 | -- 2.14.1 : Bug 1497 fixed - Using users tracker without Ghost Tracker is now OK |
|---|
| 154 | |
|---|
| 155 | |
|---|
| 156 | *************************************** |
|---|
| 157 | ***** Plugin history (branch 2.15)***** |
|---|
| 158 | *************************************** |
|---|
| 159 | |
|---|
| 160 | -- 2.15.0 : Plugin compatibility for Piwigo 2.1 |
|---|
| 161 | Bug 1467 fixed - FCK Editor's functionnalities are available on registration's confirmation return page customization fields |
|---|
| 162 | Bug 1474 fixed - Messages on registration's confirmation return page (ConfirmMail.tpl) are customizable |
|---|
| 163 | Bug 1508 fixed - Plugin's name is now UserAdvManager (deletion of "nbc_" in code and PEM) |
|---|
| 164 | Bug 1551 fixed - Database upgrade improvement |
|---|
| 165 | |
|---|
| 166 | -- 2.15.1 : Bug 1571 fixed - Missing translation tag |
|---|
| 167 | Bug 1572 fixed - Fix unable to read resource: "ConfirmMail.tpl" |
|---|
| 168 | Bug 1574 fixed - Beautifying ConfirmMail page |
|---|
| 169 | Bug 1576 fixed - Compatibility with other database systems than MySql like PostgreSql or Sqlite. Using Piwigo's pwg_db_### integrated functions. |
|---|
| 170 | Bug 1586 fixed - Links to official forum topic support and bugtacker were added in plugin's admin page |
|---|
| 171 | |
|---|
| 172 | -- 2.15.2 : Bug 1551 re-fixed - There was some problems remaining with old version upgrades |
|---|
| 173 | Some translations revisited |
|---|
| 174 | Bug 1655 fixed - Navigation bar is usefull again |
|---|
| 175 | |
|---|
| 176 | -- 2.15.3 : Quick update to fix a database upgrade issue |
|---|
| 177 | |
|---|
| 178 | -- 2.15.4 : Bug 1310 fixed - UAM tables are now sortable |
|---|
| 179 | Bug 1656 fixed - New register validation mode: Manual validation by admin |
|---|
| 180 | Bug 1687 fixed - Login case sensitivity is no more used in this plugin because already set in Piwigo's core |
|---|
| 181 | Bug 1727 partially fixed - New option to redirect users to profile page after their first login only. |
|---|
| 182 | Known problem: The redirection doesn't work after registration and after confirmation page (if ConfirmMail is enabled) |
|---|
| 183 | The redirection applies to already registered users including admins, webmaster and generic status. |
|---|
| 184 | Bug 1789 fixed - Escaping double quotes in text fields |
|---|
| 185 | Bug 1790 fixed - Validation tracking tab is set when correct options are set |
|---|
| 186 | Bug 1795 fixed - Fixes rules using email information and/or email of validation |
|---|
| 187 | |
|---|
| 188 | -- 2.15.5 : Bug 1693 fixed - Multi-languages are available for ConfirmMail customization (using Extended Description plugin) |
|---|
| 189 | Bug 1727 fixed - The redirection does not appli to admins, webmaster and generic users. |
|---|
| 190 | Bug 1807 fixed - Textareas are resized according the screen resolution |
|---|
| 191 | Bug 1808 fixed - The Tracking users table is ordered by default on "LastVisit" field (last in at top) |
|---|
| 192 | Bug 1809 fixed - Addition of a direct link to user's profile in all UAM tables. The link gives a new window |
|---|
| 193 | Bug 1810 partially fixed - Auto login is not performed after visitors have validated their registration but the "home" button changes his link to redirect to identification page when the redirection option is set. Note: The redirection to profile.php doesn't work because I was unable to use the log_user() function on ConfirmMail page. This feature is still under investigation to perform the best way. |
|---|
| 194 | |
|---|
| 195 | -- 2.15.6 : Bug 1819 fixed - Wrong help text on redirection function |
|---|
| 196 | Bug 1821 fixed - Cleanup of old deprecated functions slags (Case sensitivity on logins) |
|---|
| 197 | Bug 1834 fixed - Improving plugin installation and uninstallation process |
|---|
| 198 | |
|---|
| 199 | -- 2.15.7 : Bug 1869 fixed - Compatibility with Adult_Content installation process |
|---|
| 200 | |
|---|
| 201 | -- 2.15.8 : Bug 1935 fixed - Fatal error on ConfirmMail page when Extended Description plugin is not used |
|---|
| 202 | Bug 1936 fixed - Bad home link in ConfirmMail page when gallery URL is not set |
|---|
| 203 | small CSS improvement (thx to Gotcha) |
|---|
| 204 | |
|---|
| 205 | -- 2.15.9 : Bug 2010 fixed - No confirmation email when information email is not set |
|---|
| 206 | |
|---|
| 207 | -- 2.15.10 : Bug 2050 fixed - Compatibility with Captcha |
|---|
| 208 | |
|---|
| 209 | |
|---|
| 210 | *************************************** |
|---|
| 211 | ***** Plugin history (branch 2.16)***** |
|---|
| 212 | *************************************** |
|---|
| 213 | -- 2.16.0 : Bug 1585 fixed - UAM version is set in database to improve future upgrades |
|---|
| 214 | Bug 2011 fixed - Text fields are no longer locked if related option button is not set and saved. Now this fields and unused options are hidden |
|---|
| 215 | Bug 2046 fixed - Using Piwigo's $conf['insensitive_case_logon'] = true option works again with UAM |
|---|
| 216 | Bug 2053 fixed - Manual validation by admins wasn't working correctly |
|---|
| 217 | Bug 2054 fixed - Add of customized email notification to validated users when admins validate them manually |
|---|
| 218 | Bug 1430, 1840, 2056 fixed - Automated tasks are available to delete or downgrade ghost users with or without email notification |
|---|
| 219 | Add of Latvian (lv_LV) translation (Thx to Aivars Baldone) |
|---|
| 220 | |
|---|
| 221 | ************************************************************** |
|---|
| 222 | ***** Plugin history (branch 2.20 - Piwigo 2.2 compliant)***** |
|---|
| 223 | ************************************************************** |
|---|
| 224 | -- 2.20.0 : Compliance with Piwigo 2.2 |
|---|
| 225 | Bug 1479 fixed - New feature : Add of a dedicated UAM block in PWG Stuffs plugin to inform unvalidated users on their status |
|---|
| 226 | Bug 1666 fixed - New feature : Customizing "lost password" email |
|---|
| 227 | Bug 2045 fixed - New feature : Special tags insertion in text fields. The tags actually available are [username] (insert current user username),[mygallery] (insert current gallery title), [myurl] (insert gallery url if set in Piwigo's configuration options). |
|---|
| 228 | Bug 2055 fixed - New automated task for unvalidated registers (auto email reminder sent and auto deletion if already reminded). |
|---|
| 229 | Bug 2072 fixed - Remove sort on "difference in days" in user tracking tab |
|---|
| 230 | Bug 2140 fixed - English sentence corrections |
|---|
| 231 | Bug 2186 fixed - JQuery accordion menu when no users are listed in UAM tables |
|---|
| 232 | Bug 2188 fixed - Avoid translation flags conflicts |
|---|
| 233 | Bug 2192 fixed - GT Automated tasks improvement and refactory |
|---|
| 234 | Bug 2203 fixed - [username] special flag is not supported in lost password email customization |
|---|
| 235 | |
|---|
| 236 | -- 2.20.1 : Bug 2254 fixed - Plugin installation crashes when installing from scratch |
|---|
| 237 | Bug 2255 fixed - Error in jQuery path |
|---|
| 238 | |
|---|
| 239 | -- 2.20.2 : Bug 2256 fixed - Error on upgrade from version 2.20.0 to 2.20.1 |
|---|
| 240 | |
|---|
| 241 | -- 2.20.3 : Bug 2257 fixed - Improve admin panel display with clear theme |
|---|
| 242 | Bug 2258 fixed - New feature to backup UAM configuration and personnal settings |
|---|
| 243 | |
|---|
| 244 | -- 2.20.4 : Bug 2265 fixed - Add new option to display or not user's password in information email |
|---|
| 245 | |
|---|
| 246 | -- 2.20.5 : Bug 2287 fixed - The UAM block for PWG_Stuffs is correctly displayed (stuffs_module directory was missing) |
|---|
| 247 | |
|---|
| 248 | -- 2.20.6 : Improve database update process |
|---|
| 249 | Bug 2289 fixed - "Password in clear text in the information email" was working in a reverse logic |
|---|
| 250 | |
|---|
| 251 | -- 2.20.7 : Use pwg_db_real_escape_string() instead of addslashes() |
|---|
| 252 | Database upgrade process simplied (using version_compare() and code refactoring) |
|---|
| 253 | Bug 2253 fixed - New feature to allow comments on pictures only for specific users (who belong to a group) when "comments for all" is set |
|---|
| 254 | */ |
|---|
| 255 | ?> |
|---|