Changeset 12275 for extensions/UserAdvManager
- Timestamp:
- Sep 30, 2011, 10:49:03 PM (13 years ago)
- Location:
- extensions/UserAdvManager/trunk
- Files:
-
- 8 edited
Legend:
- Unmodified
- Added
- Removed
-
extensions/UserAdvManager/trunk/admin/UAM_admin.php
r12271 r12275 260 260 { 261 261 array_push($page['errors'], l10n('UAM_Dump_NOK')); 262 } 263 } 264 265 // Restoring UAM tables and configuration settings 266 // ----------------------------------------------- 267 if (isset($_POST['restore'])) 268 { 269 $Backup_File = UAM_PATH.'/include/backup/UAM_dbbackup.sql'; 270 271 if (file_exists($Backup_File)) 272 { 273 $restore = UAM_Restore_backup_file(); 274 if(empty($restore)) 275 { 276 array_push($page['infos'], l10n('UAM_Restoration_OK')); 277 } 278 else 279 { 280 array_push($page['errors'], l10n('UAM_Restoration_NOK')); 281 } 282 } 283 else 284 { 285 array_push($page['errors'], l10n('UAM_No_Backup_File')); 262 286 } 263 287 } -
extensions/UserAdvManager/trunk/admin/template/global.tpl
r12271 r12275 805 805 </form> 806 806 </fieldset> 807 <fieldset> 808 <form method="post" action="" class="general"> 809 <p> 810 {'UAM_Restore'|@translate}<br><br> 811 <input class="submit" type="submit" value="{'UAM_Restore_File'|@translate}" name="restore" {$TAG_INPUT_ENABLED}> 812 </p> 813 </form> 814 </fieldset> 807 815 </div> 808 816 -
extensions/UserAdvManager/trunk/changelog.txt.php
r12271 r12275 267 267 Bug 2445 fixed - Duplicate key MySql error when a user tries to validate his registration twice. 268 268 Bug 2447 fixed - Only for installation from scratch, all text fields pre-filled and given as examples are translated into the language of the webmaster (if the language is supported by the plugin). The default language remains English in case of any failure. 269 Bug 2450 fixed - New feature : Backup file restoration. 269 270 Help files remaned and relocated in the language root directory (no more "help" subdirectory) for compliance with the new online translation tool. 270 271 */ -
extensions/UserAdvManager/trunk/include/functions.inc.php
r12271 r12275 2840 2840 for ($i=0; $i<$nb_fields; $i++) 2841 2841 { 2842 $insertions .= '\'' . mysql_real_escape_string($line[$i]) . '\', ';2842 $insertions .= '\'' . pwg_db_real_escape_string($line[$i]) . '\', '; 2843 2843 } 2844 2844 $insertions = substr($insertions, 0, -2); … … 2869 2869 for ($i=0; $i<$nb_fields; $i++) 2870 2870 { 2871 $insertions .= '\'' . mysql_real_escape_string($line[$i]) . '\', ';2871 $insertions .= '\'' . pwg_db_real_escape_string($line[$i]) . '\', '; 2872 2872 } 2873 2873 $insertions = substr($insertions, 0, -2); … … 2904 2904 return true; 2905 2905 } 2906 2907 2908 /** 2909 * UAM_Restore_backup_file 2910 * Restore backup database file 2911 * 2912 * @returns : Boolean 2913 */ 2914 function UAM_Restore_backup_file() 2915 { 2916 global $prefixeTable, $dblayer, $conf; 2917 2918 define('DEFAULT_PREFIX_TABLE', 'piwigo_'); 2919 2920 $Backup_File = UAM_PATH.'/include/backup/UAM_dbbackup.sql'; 2921 2922 // Cleanup database before restoring 2923 // --------------------------------- 2924 2925 // Delete UserAdvManager global config in #_config table 2926 $q = ' 2927 DELETE FROM '.CONFIG_TABLE.' 2928 WHERE param="UserAdvManager" 2929 ;'; 2930 2931 pwg_query($q); 2932 2933 // Delete UserAdvManager_ConfirmMail global config in #_config table 2934 $q = ' 2935 DELETE FROM '.CONFIG_TABLE.' 2936 WHERE param="UserAdvManager_ConfirmMail" 2937 ;'; 2938 2939 pwg_query($q); 2940 2941 // Delete UserAdvManager_Redir config in #_config table 2942 $q = ' 2943 DELETE FROM '.CONFIG_TABLE.' 2944 WHERE param="UserAdvManager_Redir" 2945 ;'; 2946 2947 pwg_query($q); 2948 2949 // Delete UserAdvManager_Version config in #_config table 2950 $q = ' 2951 DELETE FROM '.CONFIG_TABLE.' 2952 WHERE param="UserAdvManager_Version" 2953 ;'; 2954 2955 pwg_query($q); 2956 2957 // Restore sql backup file - DROP TABLE queries are executed 2958 // --------------------------------------------------------- 2959 UAM_execute_sqlfile( 2960 $Backup_File, 2961 DEFAULT_PREFIX_TABLE, 2962 $prefixeTable, 2963 $dblayer 2964 ); 2965 } 2966 2967 2968 /** 2969 * loads an sql file and executes all queries / Based on Piwigo's original install file 2970 * 2971 * Before executing a query, $replaced is... replaced by $replacing. This is 2972 * useful when the SQL file contains generic words. 2973 * 2974 * @param string filepath 2975 * @param string replaced 2976 * @param string replacing 2977 * @return void 2978 */ 2979 function UAM_execute_sqlfile($filepath, $replaced, $replacing, $dblayer) 2980 { 2981 $sql_lines = file($filepath); 2982 $query = ''; 2983 foreach ($sql_lines as $sql_line) 2984 { 2985 $sql_line = trim($sql_line); 2986 if (preg_match('/(^--|^$)/', $sql_line)) 2987 { 2988 continue; 2989 } 2990 2991 $query.= ' '.$sql_line; 2992 2993 // if we reached the end of query, we execute it and reinitialize the 2994 // variable "query" 2995 if (preg_match('/;$/', $sql_line)) 2996 { 2997 $query = trim($query); 2998 $query = str_replace($replaced, $replacing, $query); 2999 if ('mysql' == $dblayer) 3000 { 3001 if (preg_match('/^(CREATE TABLE .*)[\s]*;[\s]*/im', $query, $matches)) 3002 { 3003 $query = $matches[1].' DEFAULT CHARACTER SET utf8'.';'; 3004 } 3005 } 3006 pwg_query($query); 3007 $query = ''; 3008 } 3009 } 3010 } 3011 2906 3012 2907 3013 -
extensions/UserAdvManager/trunk/language/en_UK/help.lang.php
r12271 r12275 167 167 168 168 169 // --------- Starting below: New or revised $lang ---- from version 2.20.3170 $lang['UAM_DumpTitle'] = 'Backup your configuration';171 $lang['UAM_DumpTitle_d'] = 'This allows you to save the entire configuration of the plugin in a file so you can restore it if something goes wrong (wrong manipulation or before an update, for example). By default, the file is stored in this folder ../plugins/UserAdvManager/include/backup/ and is called "UAM_dbbackup.sql".172 <br><br>173 <b style="color: red;">Warning: The file is overwritten each backup action!</b>174 <br><br>175 It can sometimes be useful to retrieve the backup file on your computer. For example: To restore to another database, to outsource or to keep multiple save files. To do this, just check the box to download the file.176 <br><br>177 The recovery from this interface is not supported. Use tools like phpMyAdmin.';178 // --------- End: New or revised $lang ---- from version 2.20.3179 180 181 169 // --------- Starting below: New or revised $lang ---- from version 2.20.4 182 170 $lang['UAM_HidePasswTitle'] = 'Password in clear text in the information email'; … … 344 332 The webmaster, administrators and guest accounts are excluded from this function.<br> 345 333 These users will be automatically redirected to their customization page at each of their connections until they changed their password and an explicit message will be displayed on this page.'; 334 $lang['UAM_DumpTitle'] = 'Backup and restore your configuration'; 335 $lang['UAM_DumpTitle_d'] = 'This allows you to save the entire configuration of the plugin in a file so you can restore it if something goes wrong (wrong manipulation or before an update, for example). By default, the file is stored in this folder ../plugins/UserAdvManager/include/backup/ and is called "UAM_dbbackup.sql". 336 <br><br> 337 <b style="color: red;">Warning: The file is overwritten each backup action!</b> 338 <br><br> 339 It can sometimes be useful to retrieve the backup file on your computer. For example: To restore to another database, to outsource or to keep multiple save files. To do this, just check the box to download the file. 340 <br><br> 341 The recovery from this interface is available only for the local backup file (../plugins/UserAdvManager/include/backup/UAM_dbbackup.sql). Downloaded backup file can\'t be restored by this way. To do this, please use your dedicated database management tool (like PhpMyAdmin for MySql database). 342 <br><br> 343 <b style="color: red;">Warning: After the restore, it is necessary to reload the administration page of the plugin to see the restored settings!</b>'; 346 344 // --------- End: New or revised $lang ---- from version 2.30.0 347 345 ?> -
extensions/UserAdvManager/trunk/language/en_UK/plugin.lang.php
r12271 r12275 314 314 315 315 // --------- Starting below: New or revised $lang ---- from version 2.20.3 316 $lang['UAM_DumpTxt'] = 'Backup your configuration';317 316 $lang['UAM_Dump_Download'] = 'To download the backup file, please check this box:'; 318 317 $lang['UAM_Save'] = 'Run backup'; … … 392 391 $lang['UAM_Default_CfmMail_Custom_Txt1'] = 'Welcome [username]! You have confirmed that you are human and may now use [mygallery]!'; 393 392 $lang['UAM_Default_CfmMail_Custom_Txt2'] = 'Your activation key is incorrect or expired or you have already validated your account, please contact the webmaster to fix this problem.'; 393 $lang['UAM_DumpTxt'] = 'Backup and restore your configuration'; 394 $lang['UAM_No_Backup_File'] = 'No backup file available!'; 395 $lang['UAM_Restoration_NOK'] = 'An error occurred while restoring the configuration. Please check the validity of your backup file.'; 396 $lang['UAM_Restoration_OK'] = 'Restoring your configuration completed successfully! Please reload UAM\'s administration page to view the restored settings.'; 394 397 // --------- End: New or revised $lang ---- from version 2.30.0 395 398 ?> -
extensions/UserAdvManager/trunk/language/fr_FR/help.lang.php
r12271 r12275 163 163 164 164 165 // --------- Starting below: New or revised $lang ---- from version 2.20.3166 $lang['UAM_DumpTitle'] = 'Sauvegarde de votre configuration';167 $lang['UAM_DumpTitle_d'] = 'Ceci vous permet de sauvegarder la configuration complète du plugin dans un fichier afin de pouvoir la restaurer en cas de problème (fausse manipulation ou avant une mise à jour, par exemple). Par défaut, le fichier est stocké dans le dossier ../plugins/UserAdvManager/include/backup/ et se nomme "UAM_dbbackup.sql".168 <br><br>169 <b style="color: red;">Attention : Le fichier est écrasé à chaque action de sauvegarde !</b>170 <br><br>171 Il peut être parfois utile de récupérer le fichier de sauvegarde sur votre ordinateur. Par exemple : Pour une restauration sur une autre base de données, pour externaliser la sauvegarder ou pour conserver plusieurs fichiers. Pour cela, il suffit de cocher la case correspondante au téléchargement du fichier.172 <br><br>173 La restauration à partir de cette interface n\'est pas prise en charge. Utilisez des outils comme PhpMyAdmin.';174 // --------- End: New or revised $lang ---- from version 2.20.3175 176 177 165 // --------- Starting below: New or revised $lang ---- from version 2.20.4 178 166 $lang['UAM_HidePasswTitle'] = 'Mot de passe en clair dans le mail d\'information'; … … 340 328 Le compte du webmaster, des administrateurs et de l\'invité (Guest) sont exclus de cette fonction.<br><br> 341 329 Ces utilisateurs seront alors systématiquement redirigés vers leur page de personnalisation à chacune de leurs connexions tant qu\'ils n\'auront pas modifié leur mot de passe. Un message explicite sera affiché sur cette page.'; 330 $lang['UAM_DumpTitle'] = 'Sauvegarde et restauration de votre configuration'; 331 $lang['UAM_DumpTitle_d'] = 'Ceci vous permet de sauvegarder la configuration complète du plugin dans un fichier afin de pouvoir la restaurer en cas de problème (fausse manipulation ou avant une mise à jour, par exemple). Par défaut, le fichier est stocké dans le dossier ../plugins/UserAdvManager/include/backup/ et se nomme "UAM_dbbackup.sql". 332 <br><br> 333 <b style="color: red;">Attention : Le fichier est écrasé à chaque action de sauvegarde !</b> 334 <br><br> 335 Il peut être parfois utile de récupérer le fichier de sauvegarde sur votre ordinateur. Par exemple : Pour une restauration sur une autre base de données, pour externaliser la sauvegarder ou pour conserver plusieurs fichiers. Pour cela, il suffit de cocher la case correspondante au téléchargement du fichier. 336 <br><br> 337 La restauration à partir de cette interface ne prend en charge que la sauvegarde effectuée localement (../plugins/UserAdvManager/include/backup/UAM_dbbackup.sql). Il n\'est pas possible, ici, de réinjecter un fichier de sauvegarde téléchargé. Pour cela, veuillez utiliser l\'outil de gestion de votre base de données (pour MySql, on trouvera généralement PhpMyAdmin). 338 <br><br> 339 <b style="color: red;">Attention : Après la restauration, il est nécessaire de recharger la page d\'administration du plugin pour voir les paramètres restaurés !</b>'; 342 340 // --------- End: New or revised $lang ---- from version 2.30.0 343 341 ?> -
extensions/UserAdvManager/trunk/language/fr_FR/plugin.lang.php
r12271 r12275 313 313 314 314 // --------- Starting below: New or revised $lang ---- from version 2.20.3 315 $lang['UAM_DumpTxt'] = 'Sauvegarde de votre configuration';316 315 $lang['UAM_Dump_Download'] = 'Pour télécharger le fichier de sauvegarde, cochez cette case:'; 317 316 $lang['UAM_Save'] = 'Exécuter la sauvegarde'; … … 389 388 $lang['UAM_Default_CfmMail_Custom_Txt1'] = 'Bienvenue [username]! Vous avez confirmé que vous étiez bien un humain et non une machine. Vous pouvez maintenant profiter pleinement de [mygallery]!'; 390 389 $lang['UAM_Default_CfmMail_Custom_Txt2'] = 'Votre clé d\'activation est incorrecte ou expirée ou vous avez déjà validé votre inscription. Merci de contacter le webmestre de la galerie pour résoudre le problème.'; 390 $lang['UAM_DumpTxt'] = 'Sauvegarde et restauration de votre configuration'; 391 $lang['UAM_Restore'] = 'Pour restaurer le fichier de sauvegarde de votre configuration. Attention ! Seul le fichier sauvegardé sur le serveur est pris en compte.'; 392 $lang['UAM_Restore_File'] = 'Restauration de la configuration'; 393 $lang['UAM_No_Backup_File'] = 'Pas de fichier de sauvegarde présent !'; 394 $lang['UAM_Restoration_NOK'] = 'Une erreur est survenue lors de la restauration de la configuration. Veuillez vérifier la validité de votre fichier de sauvegarde.'; 395 $lang['UAM_Restoration_OK'] = 'La restauration de votre configuration s\'est terminée avec succès ! Veuillez recharger la page d\'administration de UAM pour voir les paramètres restaurés.'; 391 396 // --------- End: New or revised $lang ---- from version 2.30.0 392 397 ?>
Note: See TracChangeset
for help on using the changeset viewer.