Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <h1> SYSTÈME DE MISE À JOUR DYNAMIQUE </ h1>
- <?
- ini_set ( 'max_execution_time', 60);
- // Vérifier une mise à jour. Nous avons un simple fichier qui a une nouvelle version de libération sur chaque ligne. (1.00, 1.02, 1.03, etc.)
- $ getVersions = file_get_contents ( 'http://your-server.com/CMS-UPDATE-PACKAGES/current-release-versions.php') or die ( 'ERROR');
- if ($ getVersions! = '')
- {
- // Si nous avons réussi à accéder à ce fichier, puis laisse briser ces versions de libération dans un tableau.
- echo '<p> VERSION ACTUELLE:' .get_siteInfo ( «CMS-Version ')' </ p> ';.
- echo '<p> Lecture actuelle publie la liste </ p>';
- $ versionList = explode ( "n", $ getVersions);
- foreach ($ versionList que $ aV)
- {
- if ($ aV> get_siteInfo ( «CMS-Version ')) {
- echo' <p> Nouvelle mise à jour Trouvé: v '.. $ aV' </ p> ';
- $ trouvé = true;
- // Télécharger le fichier si nous ne l' avons pas
- si (is_file (_ENV $ [ 'site'] [ 'fichiers'] [ 'inclut-dir'] '/ MISES À JOUR / MMD-CMS -'!.. $ AV '. .zip ')) {
- echo' <p> Téléchargement Nouvelle mise à jour </ p> ';
- $ newUpdate = file_get_contents ( 'http://your-server.com/CMS-UPDATE-PACKAGES/MMD-CMS-'.$aV.'.zip');
- if (! is_dir (_ENV $ [ 'site'] [ 'fichier'] [ 'inclut-dir']. '/ MISES À JOUR /')) mkdir (_ENV $ [ 'site'] [ 'fichiers'] [ 'comprend - dir '].' / MISES À JOUR / ');
- $ dlHandler = fopen ($ _ ENV [ 'site'] [ 'fichier'] [ 'inclut-dir'] '/ MISES À JOUR / MMD-CMS -' $ aV, 'w'... 'zip.');
- if (! fwrite ($ dlHandler, $ newUpdate)) {echo '<p> Impossible d' enregistrer une nouvelle mise à jour. Opération annulée </ p>. '; Sortie(); }
- Fclose ($ dlHandler);
- echo '<p> Mise à jour téléchargées et sauvegardées </ p>';
- } Else echo '<p> Mise à jour déjà téléchargé </ p>.';
- if ($ _GET [ 'DoUpdate'] == true) {
- // ouvrir le fichier et Do Stuff
- $ zipHandle = zip_open ($ _ ENV [ 'site'] [ 'fichier'] [ 'inclut-dir']. '/ MISES À JOUR /MMD-CMS-'.$aV.'.zip ');
- echo '<ul>';
- while ($ aF = zip_read ($ zipHandle))
- {
- $ thisFileName = zip_entry_name ($ aF);
- $ thisFileDir = dirname ($ thisFileName);
- // Continuer si son pas un fichier
- si (substr ($ thisFileName, -1,1) == '/') continue;
- // Faire le répertoire si nous devons ...
- if (! Is_dir (_ENV $ [ 'site'] [ 'fichier'] [ 'server-root']. '/'. $ ThisFileDir))
- {
- _ENV mkdir ($ [ 'site'] [ 'fichier'] [ 'server-root'] '/' $ thisFileDir)..;
- echo '<li> Répertoire Créé' $ thisFileDir '</ li>'..;
- }
- // Ecraser le fichier
- if (! Is_dir ($ _ ENV [ 'site'] [ 'fichiers'] [ 'server-root']. '/'. $ ThisFileName)) {
- echo '<li>'. $ ThisFileName. '...........';
- $ contents = zip_entry_read ($ aF, zip_entry_filesize ($ aF));
- $ contents = str_replace ( "rn", "n", le contenu $);
- $ updateThis = '';
- // Si nous avons besoin d'exécuter des commandes, puis le faire.
- if ($ thisFileName == 'upgrade.php')
- {
- $ upgradeExec = fopen ( 'upgrade.php', 'w');
- fwrite ($ upgradeExec, contenu $);
- fclose ($ upgradeExec);
- include ( 'upgrade.php');
- unlink ( 'upgrade.php');
- echo 'SIGNÉ </ li>';
- }
- Autre
- {
- $ updateThis = fopen ($ _ ENV [ 'site'] [ 'fichier'] [ 'server-root'] '/' $ thisFileName, 'w'..);
- fwrite ($ updateThis, contenu $);
- fclose ($ updateThis);
- unset ($ contenu);
- echo 'MISE À JOUR </ li>';
- }
- }
- }
- Echo '</ ul>';
- $ mis à jour = TRUE;
- }
- Else echo '<p> Mettre à jour prête. <a href="?doUpdate=true"> & raquo; Installer maintenant </a> </ p> ';
- Pause;
- }
- }
- If (mise à jour $ == true)
- {
- set_setting ( 'site', 'CMS', $ aV);
- echo '<p class = "succès"> & raquo; CMS Mis à jour à v </ p> '' $ aV.. ';
- }
- Else if ($ trouvé = true!) Echo '<p> & raquo; Aucune mise à jour est disponible </ p>. ';
- }
- Else echo '<p> Impossible de trouver les dernières realeases </ p>.';
Add Comment
Please, Sign In to add comment