web/wp-content/plugins/wp-ldt-downloader.php
author hurons@caf4f556-3d62-0410-8435-a86758001935
Mon, 01 Feb 2010 17:28:37 +0000
branchwordpress
changeset 126 9b7d841b551a
parent 124 5cb854c0ff5a
permissions -rw-r--r--
(none)
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
124
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
     1
<?php
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
     2
/**
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
     3
 * @package WP-ldt-downloader
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
     4
 * @author Samuel Huron
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
     5
 * @version 0.1
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
     6
 */
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
     7
/*
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
     8
Plugin Name: WP-ldt-downloader
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
     9
Plugin URI: http://www.iri.centrepompidou.fr
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
    10
Description: This is not just a plugin, it symbolizes the hope and enthusiasm of an entire generation summed up in two words sung most famously by Louis Armstrong: Hello, Dolly. When activated you will randomly see a lyric from <cite>Hello, Dolly</cite> in the upper right of your admin screen on every page.
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
    11
Author: Samuel Huron 
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
    12
Version: 0.1
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
    13
Author URI: http://www.cybunk.com
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
    14
*/
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
    15
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
    16
// replace tag in content with tag cloud (non-shortcode version for WP 2.3.x)
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
    17
function WP-ldt-downloader_init($content){
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
    18
	if( strpos($content, '[WP-LDT-DWL]') === false ){
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
    19
		return $content;
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
    20
	} else {
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
    21
		$code = WP-ldt-Template-Liste();
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
    22
		$content = str_replace( '[WP-LDT-DWL]', $code, $content );
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
    23
		return $content;
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
    24
	}
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
    25
}
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
    26
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
    27
function WP-ldt-Template-Liste(){
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
    28
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
    29
	// HTML TR
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
    30
	$MyLdtLineTemplate = "<tr>
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
    31
							 <td>"."X_row['Auteur']_X"."</td>
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
    32
							 <td>"."X_row['Titre']_X"."</td>
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
    33
							 <td>"."X_row['Fond']_X"."</td> 
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
    34
							 <td> <a href='?URL="."X_row['NomFichier']_X"."' nicetitle='Cliquez ici pour t�l�charger le projet"."X_row['NomFichier']_X"."'>
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
    35
							 <img src='".get_bloginfo('stylesheet_directory')."/images/get.png'/> </a> </td>
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
    36
						 </tr>";			 
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
    37
						 
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
    38
						 
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
    39
	// GET the DB informations
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
    40
	$MyListe = listeMyLdt($MyLdtLineTemplate);
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
    41
	
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
    42
	 //  HTML table
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
    43
	$MyLdtOutPut = "
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
    44
	<div class='box'>
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
    45
		<table style='width:100%;'>
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
    46
			<thead>
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
    47
				<tr>
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
    48
					<td class='thead'> <b>Auteur</b></td>
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
    49
					<td class='thead'> <b>Titre</b> </td>
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
    50
					<td class='thead'> <b>Fond</b>  </td>
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
    51
					<td class='thead'> </td>
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
    52
				</tr>
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
    53
			</thead>
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
    54
			".$MyListe."
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
    55
		</table></div>";
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
    56
		
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
    57
	echo ($MyLdtOutPut);
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
    58
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
    59
}
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
    60
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
    61
function WP-ldt-downloader(){
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
    62
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
    63
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
    64
	
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
    65
	
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
    66
	
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
    67
}
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
    68
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
    69
# Display the list of movies
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
    70
function WP-ldt-listeMyLdt($template){
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
    71
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
    72
	$MyLdtDataBase 	= "lignesIRI";
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
    73
	$MyLdtTable 	= "Lignes";
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
    74
	$MyLdtconnexion = mysql_connect(DB_HOST, DB_USER, DB_PASSWORD);
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
    75
	$MyLdtListe		= "";
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
    76
	//$WP_db_selected    = mysql_select_db();
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
    77
	
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
    78
	if (!$MyLdtconnexion) {
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
    79
	   echo "Impossible de se connecter � la base de donn�es : " . mysql_error();
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
    80
	   exit;
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
    81
	}
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
    82
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
    83
	if (!mysql_select_db($MyLdtDataBase)) {
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
    84
	   echo "Impossible de s�lectionner la base mydbname : " . mysql_error();
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
    85
	   exit;
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
    86
	}
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
    87
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
    88
	$MyLdtSql = "SELECT * FROM  ".$MyLdtTable." WHERE `NomFichier` NOT LIKE ''";
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
    89
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
    90
	$result = mysql_query($MyLdtSql);
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
    91
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
    92
	if (!$result) {
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
    93
	   echo "Impossible d'ex�cuter la requ�te ($MyLdtSql) dans la base : " . mysql_error();
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
    94
	   exit;
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
    95
	}
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
    96
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
    97
	if (mysql_num_rows($result) == 0) {
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
    98
	   echo "Aucune ligne trouv�e, rien � afficher.";
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
    99
	   exit;
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   100
	}
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   101
	
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   102
	$MyLdtTable="";
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   103
	
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   104
	while ($row = mysql_fetch_assoc($result)) {
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   105
		$MyLdtLineTemplate = str_replace( "X_row['Auteur']_X", $row['Auteur'], $template );
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   106
		$MyLdtLineTemplate = str_replace( "X_row['Auteur']_X", $row['Titre'], $MyLdtLineTemplate  );
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   107
		$MyLdtLineTemplate = str_replace( "X_row['Auteur']_X", $row['Fond'], $MyLdtLineTemplate  );
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   108
		$MyLdtLineTemplate = str_replace( "X_row['Auteur']_X", $row['NomFichier'], $MyLdtLineTemplate  );
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   109
	    /*
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   110
		"<tr onClick='?URL=".$row['NomFichier']."'>
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   111
		 <td>".$row['Auteur']."</td> <td>".$row['Titre']."</td> <td>".$row['Fond']."</td> 
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   112
		 <td> <a href='?URL=".$row['NomFichier']."' nicetitle='Cliquez ici pour t�l�charger le projet".$row['NomFichier']."'> <img src='".get_bloginfo('stylesheet_directory')."/images/get.png'/> </a> </td> </tr>";
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   113
		*/
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   114
	   $MyLdtTable .=  $MyLdtLineTemplate."\n";
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   115
	   
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   116
	}
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   117
		
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   118
	return ($MyLdtTable);
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   119
	
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   120
	mysql_free_result($result);
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   121
	//mysql_select_db($WP_db_selected);
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   122
}
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   123
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   124
# Create the  LDT's ZIP to download IT 
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   125
function WP-ldt-createMyLdtProject($fichierIRI){
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   126
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   127
	$MyRoot   	= "/iridata/users/hurons/public_html/DOCUMENT/_LDT";
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   128
	$MyRootRel  = "non-classe/telecharger/?URL=DOCUMENT/_LDT";
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   129
	$MyCache	= "/CACHE";
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   130
	$MyExemple 	= "/EXEMPLE_zip";
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   131
	$MyPattern  = "X_NOMPROJET_X";
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   132
	$MyLdtName 	= "projet_".$MyPattern.".ldt";
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   133
	$MyReadMeName="LISEZ_MOI_READ_ME.txt";
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   134
	$MySoundExt = "_audio.xml";
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   135
	$Return 	= "";
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   136
	
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   137
	$end 		= strrpos($fichierIRI,"."); 
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   138
	$FileName	= substr($fichierIRI, 0, $end);
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   139
	$ext		= substr($fichierIRI, $end, strlen($FileName));
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   140
	
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   141
	
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   142
	// cette fontion n'est utilis� que sur les .IRI
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   143
	if ($ext==".iri"){
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   144
	
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   145
		// V�rifie si le cache �xiste d�ja
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   146
		if (file_exists($MyCache."/".$FileName.".zip")){
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   147
			//echo ($MyCache.$FileName.".zip"." is in cache");
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   148
			// ensuite envoyer vers la redirection.
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   149
			redirectionDWL($MyRootRel.$MyCache."/".$FileName.".zip");
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   150
			
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   151
		} else {
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   152
		
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   153
			echo ("Le fichier ".$FileName.".zip est en cours de compression, veuillez patientez un instant.");
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   154
					
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   155
			// Cr�er le .LDT � partir de l'exemple
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   156
			$MyLdtExemple = implode(file($MyRoot.$MyExemple."/".$MyLdtName , FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES));
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   157
			$MyFuturLdt = str_replace($MyPattern, $FileName, $MyLdtExemple);
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   158
		
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   159
			// Cr�er le read me 
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   160
			$MyReadMeExemple = implode(file($MyRoot.$MyExemple."/".$MyPattern."/".$MyReadMeName , FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES));
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   161
			$MyFuturReadMe = str_replace($MyPattern, $FileName, $MyReadMeExemple);
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   162
			
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   163
			// ZIP l'ensemble est met dans le cache
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   164
			$Zipfilename = $MyRoot.$MyCache."/".$FileName.".zip";
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   165
			$zip = new ZipArchive();
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   166
			if ($zip->open($Zipfilename, ZIPARCHIVE::CREATE)!==TRUE) {
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   167
				exit("Impossible d'ouvrir <$filename>\n");
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   168
			}		
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   169
			// ZIP - ajouter le .LDT 
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   170
			$MyLdtNewName = str_replace($MyPattern, $FileName, $MyLdtName);
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   171
			$zip->addFromString($MyLdtNewName, $MyFuturLdt); //$zip->addFile($MyFuturLdtName, $FileName);
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   172
			// ZIP - ajouter le .IRI 
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   173
			$zip->addFile($MyRoot."/".$fichierIRI, $FileName."/".$fichierIRI); 
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   174
			// ZIP - ajouter le ReadMe
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   175
			$zip->addFromString($FileName."/".$MyReadMeName, $MyFuturReadMe); //$zip->addFile($MyRoot.$MyTemp."/".$FileName."/".$MyReadMeName, $FileName."/".$MyReadMeName); 
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   176
			// ZIP - ajouter le audio si il y a 
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   177
			$fileAudio	= $MyRoot."/".$FileName.$MySoundExt ;
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   178
			if (file_exists($fileAudio)){
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   179
				$zip->addFile($fileAudio, $FileName."/".$FileName.$MySoundExt); 
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   180
			}
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   181
			$zip->close();
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   182
			
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   183
			// mettre a jour la bdd ? pour vider le cache quand c'est un nouveau fichier ? 
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   184
			
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   185
			// ensuite envoyer vers la redirection.
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   186
			redirectionDWL($MyRootRel.$MyCache."/".$FileName.".zip");
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   187
		}
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   188
	}
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   189
}
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   190
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   191
# Javascript DWL redirection 
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   192
function WP-ldt-redirectionDWL ($url) {
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   193
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   194
     $URL = get_bloginfo('url')."/".$url; 
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   195
	 
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   196
	 echo("Le t�l�chargement est en cours... <br/>\n
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   197
    Si le t�l�chargement ne d�marre pas automatiquement, veuillez cliquez <a href=".$URL.">ici</a>.<br/>\n");
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   198
	 
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   199
     echo("<script  language=\"javascript\" type=\"text/javascript\"> \n");
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   200
     echo("     <!--\n");
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   201
     echo("    document.location.href = \"".$URL."\";\n ");
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   202
     echo("    window.location = \"".$URL."\";\n ");
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   203
     echo("     //-->\n");
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   204
     echo("</script>\n");
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   205
	 
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   206
}
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   207
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   208
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   209
//______________________
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   210
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   211
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   212
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   213
function hello_dolly_get_lyric() {
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   214
	/** These are the lyrics to Hello Dolly */
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   215
	$lyrics = "Hello, Dolly
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   216
Well, hello, Dolly
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   217
It's so nice to have you back where you belong
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   218
You're lookin' swell, Dolly
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   219
I can tell, Dolly
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   220
You're still glowin', you're still crowin'
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   221
You're still goin' strong
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   222
We feel the room swayin'
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   223
While the band's playin'
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   224
One of your old favourite songs from way back when
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   225
So, take her wrap, fellas
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   226
Find her an empty lap, fellas
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   227
Dolly'll never go away again
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   228
Hello, Dolly
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   229
Well, hello, Dolly
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   230
It's so nice to have you back where you belong
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   231
You're lookin' swell, Dolly
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   232
I can tell, Dolly
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   233
You're still glowin', you're still crowin'
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   234
You're still goin' strong
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   235
We feel the room swayin'
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   236
While the band's playin'
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   237
One of your old favourite songs from way back when
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   238
Golly, gee, fellas
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   239
Find her a vacant knee, fellas
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   240
Dolly'll never go away
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   241
Dolly'll never go away
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   242
Dolly'll never go away again";
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   243
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   244
	// Here we split it into lines
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   245
	$lyrics = explode("\n", $lyrics);
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   246
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   247
	// And then randomly choose a line
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   248
	return wptexturize( $lyrics[ mt_rand(0, count($lyrics) - 1) ] );
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   249
}
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   250
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   251
// This just echoes the chosen line, we'll position it later
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   252
function hello_dolly() {
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   253
	$chosen = hello_dolly_get_lyric();
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   254
	echo "<p id='dolly'>$chosen</p>";
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   255
}
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   256
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   257
// Now we set that function up to execute when the admin_footer action is called
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   258
add_action('admin_footer', 'hello_dolly');
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   259
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   260
// We need some CSS to position the paragraph
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   261
function dolly_css() {
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   262
	// This makes sure that the posinioning is also good for right-to-left languages
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   263
	$x = ( 'rtl' == get_bloginfo( 'text_direction' ) ) ? 'left' : 'right';
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   264
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   265
	echo "
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   266
	<style type='text/css'>
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   267
	#dolly {
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   268
		position: absolute;
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   269
		top: 4.5em;
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   270
		margin: 0;
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   271
		padding: 0;
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   272
		$x: 215px;
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   273
		font-size: 11px;
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   274
	}
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   275
	</style>
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   276
	";
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   277
}
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   278
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   279
add_action('admin_head', 'dolly_css');
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   280
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   281
?>