web/wp-content/themes/IRI-Theme/functions.php
author ymh@caf4f556-3d62-0410-8435-a86758001935
Tue, 02 Feb 2010 10:07:27 +0000
branchwordpress
changeset 127 3a1f99a92698
parent 126 9b7d841b551a
child 132 4d4862461b8d
permissions -rw-r--r--
small corrections
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
109
03b0d1493584 wordpress 2.8 ()
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
     1
<?php
03b0d1493584 wordpress 2.8 ()
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
     2
123
561aa6d282f6 pre production version :
hurons@caf4f556-3d62-0410-8435-a86758001935
parents: 109
diff changeset
     3
require( "lib/zip.lib.php" ) ; //indiquez le chemin d'accès à la lib
561aa6d282f6 pre production version :
hurons@caf4f556-3d62-0410-8435-a86758001935
parents: 109
diff changeset
     4
561aa6d282f6 pre production version :
hurons@caf4f556-3d62-0410-8435-a86758001935
parents: 109
diff changeset
     5
//error_reporting(E_ALL);
561aa6d282f6 pre production version :
hurons@caf4f556-3d62-0410-8435-a86758001935
parents: 109
diff changeset
     6
109
03b0d1493584 wordpress 2.8 ()
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
     7
function getPost($post = NULL) {
03b0d1493584 wordpress 2.8 ()
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
     8
	include('post.php');
03b0d1493584 wordpress 2.8 ()
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
     9
}
03b0d1493584 wordpress 2.8 ()
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
    10
03b0d1493584 wordpress 2.8 ()
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
    11
function getSearch($q = NULL) {
03b0d1493584 wordpress 2.8 ()
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
    12
	include('searchform.php');
03b0d1493584 wordpress 2.8 ()
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
    13
}
03b0d1493584 wordpress 2.8 ()
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
    14
03b0d1493584 wordpress 2.8 ()
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
    15
if ( function_exists('register_sidebar') )
03b0d1493584 wordpress 2.8 ()
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
    16
{
03b0d1493584 wordpress 2.8 ()
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
    17
    register_sidebar
03b0d1493584 wordpress 2.8 ()
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
    18
    (   array
03b0d1493584 wordpress 2.8 ()
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
    19
        (
03b0d1493584 wordpress 2.8 ()
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
    20
          'name' => 'Sidebar-Single',
03b0d1493584 wordpress 2.8 ()
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
    21
          'before_widget' => '<div class="bottombar">',
03b0d1493584 wordpress 2.8 ()
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
    22
          'after_widget' => '</div>',
03b0d1493584 wordpress 2.8 ()
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
    23
          'before_title' => '<h2 class="widgettitle">',
03b0d1493584 wordpress 2.8 ()
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
    24
          'after_title' => '</h2>',
03b0d1493584 wordpress 2.8 ()
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
    25
        )
03b0d1493584 wordpress 2.8 ()
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
    26
    );
03b0d1493584 wordpress 2.8 ()
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
    27
	register_sidebar
03b0d1493584 wordpress 2.8 ()
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
    28
    (   array
03b0d1493584 wordpress 2.8 ()
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
    29
        (
03b0d1493584 wordpress 2.8 ()
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
    30
          'name' => 'Sidebar-Single-home',
03b0d1493584 wordpress 2.8 ()
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
    31
          'before_widget' => '<div class="bottombar">',
03b0d1493584 wordpress 2.8 ()
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
    32
          'after_widget' => '</div>',
03b0d1493584 wordpress 2.8 ()
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
    33
          'before_title' => '<h2 class="widgettitle">',
03b0d1493584 wordpress 2.8 ()
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
    34
          'after_title' => '</h2>',
03b0d1493584 wordpress 2.8 ()
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
    35
        )
03b0d1493584 wordpress 2.8 ()
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
    36
    );
03b0d1493584 wordpress 2.8 ()
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
    37
    register_sidebar
03b0d1493584 wordpress 2.8 ()
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
    38
    (   array
03b0d1493584 wordpress 2.8 ()
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
    39
        (
03b0d1493584 wordpress 2.8 ()
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
    40
          'name' => 'Bottom-Left',
03b0d1493584 wordpress 2.8 ()
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
    41
          'before_widget' => '<div class="bottombar">',
03b0d1493584 wordpress 2.8 ()
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
    42
          'after_widget' => '</div>',
03b0d1493584 wordpress 2.8 ()
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
    43
          'before_title' => '<h2 class="widgettitle">',
03b0d1493584 wordpress 2.8 ()
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
    44
          'after_title' => '</h2>',
03b0d1493584 wordpress 2.8 ()
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
    45
        )
03b0d1493584 wordpress 2.8 ()
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
    46
    );  
03b0d1493584 wordpress 2.8 ()
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
    47
    register_sidebar
03b0d1493584 wordpress 2.8 ()
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
    48
    (   array
03b0d1493584 wordpress 2.8 ()
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
    49
        (
03b0d1493584 wordpress 2.8 ()
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
    50
          'name' => 'Bottom-Middle',
03b0d1493584 wordpress 2.8 ()
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
    51
          'before_widget' => '<div class="bottombar">',
03b0d1493584 wordpress 2.8 ()
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
    52
          'after_widget' => '</div>',
03b0d1493584 wordpress 2.8 ()
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
    53
          'before_title' => '<h2 class="widgettitle">',
03b0d1493584 wordpress 2.8 ()
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
    54
          'after_title' => '</h2>',
03b0d1493584 wordpress 2.8 ()
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
    55
        )
03b0d1493584 wordpress 2.8 ()
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
    56
    );   
03b0d1493584 wordpress 2.8 ()
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
    57
 register_sidebar
03b0d1493584 wordpress 2.8 ()
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
    58
    (   array
03b0d1493584 wordpress 2.8 ()
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
    59
        (
03b0d1493584 wordpress 2.8 ()
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
    60
          'name' => 'Bottom-Right',
03b0d1493584 wordpress 2.8 ()
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
    61
          'before_widget' => '<div class="bottombar">',
03b0d1493584 wordpress 2.8 ()
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
    62
          'after_widget' => '</div>',
03b0d1493584 wordpress 2.8 ()
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
    63
          'before_title' => '<h2 class="widgettitle">',
03b0d1493584 wordpress 2.8 ()
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
    64
          'after_title' => '</h2>',
03b0d1493584 wordpress 2.8 ()
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
    65
        )
03b0d1493584 wordpress 2.8 ()
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
    66
    );   
03b0d1493584 wordpress 2.8 ()
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
    67
}
03b0d1493584 wordpress 2.8 ()
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
    68
03b0d1493584 wordpress 2.8 ()
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
    69
# Displays a list of categories
123
561aa6d282f6 pre production version :
hurons@caf4f556-3d62-0410-8435-a86758001935
parents: 109
diff changeset
    70
function dp_list_categories($Eparam='') {
109
03b0d1493584 wordpress 2.8 ()
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
    71
03b0d1493584 wordpress 2.8 ()
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
    72
	$categories = get_categories('hide_empty=1'.$Eparam);
123
561aa6d282f6 pre production version :
hurons@caf4f556-3d62-0410-8435-a86758001935
parents: 109
diff changeset
    73
	$first = true;
561aa6d282f6 pre production version :
hurons@caf4f556-3d62-0410-8435-a86758001935
parents: 109
diff changeset
    74
	$count = 0;
561aa6d282f6 pre production version :
hurons@caf4f556-3d62-0410-8435-a86758001935
parents: 109
diff changeset
    75
	
109
03b0d1493584 wordpress 2.8 ()
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
    76
	foreach ($categories as $category) {
123
561aa6d282f6 pre production version :
hurons@caf4f556-3d62-0410-8435-a86758001935
parents: 109
diff changeset
    77
109
03b0d1493584 wordpress 2.8 ()
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
    78
		if ($category->parent<1) {
123
561aa6d282f6 pre production version :
hurons@caf4f556-3d62-0410-8435-a86758001935
parents: 109
diff changeset
    79
						
561aa6d282f6 pre production version :
hurons@caf4f556-3d62-0410-8435-a86758001935
parents: 109
diff changeset
    80
			echo ('<li class="menu-h-li">');
561aa6d282f6 pre production version :
hurons@caf4f556-3d62-0410-8435-a86758001935
parents: 109
diff changeset
    81
			echo ('<a href="'.get_category_link($category->cat_ID).'">'.$category->name.' </a>');
561aa6d282f6 pre production version :
hurons@caf4f556-3d62-0410-8435-a86758001935
parents: 109
diff changeset
    82
			echo '<ul>';
109
03b0d1493584 wordpress 2.8 ()
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
    83
			
125
6d47ba214f30 - good sql DB
hurons@caf4f556-3d62-0410-8435-a86758001935
parents: 123
diff changeset
    84
		
123
561aa6d282f6 pre production version :
hurons@caf4f556-3d62-0410-8435-a86758001935
parents: 109
diff changeset
    85
			$category_posts = get_posts('numberposts=15&category='.$category->cat_ID);
125
6d47ba214f30 - good sql DB
hurons@caf4f556-3d62-0410-8435-a86758001935
parents: 123
diff changeset
    86
			$count2 = 0;
123
561aa6d282f6 pre production version :
hurons@caf4f556-3d62-0410-8435-a86758001935
parents: 109
diff changeset
    87
				 //echo("<!-- ".sizeof($category_posts)." -->");
561aa6d282f6 pre production version :
hurons@caf4f556-3d62-0410-8435-a86758001935
parents: 109
diff changeset
    88
					foreach($category_posts as $post) {
561aa6d282f6 pre production version :
hurons@caf4f556-3d62-0410-8435-a86758001935
parents: 109
diff changeset
    89
						
561aa6d282f6 pre production version :
hurons@caf4f556-3d62-0410-8435-a86758001935
parents: 109
diff changeset
    90
						echo '<li class="menu-h-li2" title="'.cache_cutter($post->post_title).'"><a href="'.$post->guid.'">'.text_cutter($post->post_title,200).'</a></li>';
561aa6d282f6 pre production version :
hurons@caf4f556-3d62-0410-8435-a86758001935
parents: 109
diff changeset
    91
						//echo '<li class="menu-h-li2" title="'.$count2.'"><a href="'.$post->guid.'">'.$post->post_title.'</a></li>';
561aa6d282f6 pre production version :
hurons@caf4f556-3d62-0410-8435-a86758001935
parents: 109
diff changeset
    92
						$count2++; //if ($count2>6) break;
561aa6d282f6 pre production version :
hurons@caf4f556-3d62-0410-8435-a86758001935
parents: 109
diff changeset
    93
					};
125
6d47ba214f30 - good sql DB
hurons@caf4f556-3d62-0410-8435-a86758001935
parents: 123
diff changeset
    94
					
6d47ba214f30 - good sql DB
hurons@caf4f556-3d62-0410-8435-a86758001935
parents: 123
diff changeset
    95
123
561aa6d282f6 pre production version :
hurons@caf4f556-3d62-0410-8435-a86758001935
parents: 109
diff changeset
    96
				echo "</ul></li>";
109
03b0d1493584 wordpress 2.8 ()
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
    97
			
123
561aa6d282f6 pre production version :
hurons@caf4f556-3d62-0410-8435-a86758001935
parents: 109
diff changeset
    98
		}
561aa6d282f6 pre production version :
hurons@caf4f556-3d62-0410-8435-a86758001935
parents: 109
diff changeset
    99
		$count++; //if ($count>6) break; // limit to 5
561aa6d282f6 pre production version :
hurons@caf4f556-3d62-0410-8435-a86758001935
parents: 109
diff changeset
   100
		
561aa6d282f6 pre production version :
hurons@caf4f556-3d62-0410-8435-a86758001935
parents: 109
diff changeset
   101
	}
561aa6d282f6 pre production version :
hurons@caf4f556-3d62-0410-8435-a86758001935
parents: 109
diff changeset
   102
}
561aa6d282f6 pre production version :
hurons@caf4f556-3d62-0410-8435-a86758001935
parents: 109
diff changeset
   103
561aa6d282f6 pre production version :
hurons@caf4f556-3d62-0410-8435-a86758001935
parents: 109
diff changeset
   104
# Display the list of movies
561aa6d282f6 pre production version :
hurons@caf4f556-3d62-0410-8435-a86758001935
parents: 109
diff changeset
   105
function listeMyLdt(){
561aa6d282f6 pre production version :
hurons@caf4f556-3d62-0410-8435-a86758001935
parents: 109
diff changeset
   106
126
hurons@caf4f556-3d62-0410-8435-a86758001935
parents: 125
diff changeset
   107
	$MyLdtDataBase 	= DB_NAME;
hurons@caf4f556-3d62-0410-8435-a86758001935
parents: 125
diff changeset
   108
	$MyWPDataBase 	= DB_NAME;
123
561aa6d282f6 pre production version :
hurons@caf4f556-3d62-0410-8435-a86758001935
parents: 109
diff changeset
   109
	$MyLdtTable 	= "Lignes";
561aa6d282f6 pre production version :
hurons@caf4f556-3d62-0410-8435-a86758001935
parents: 109
diff changeset
   110
	$MyLdtconnexion = mysql_connect(DB_HOST, DB_USER, DB_PASSWORD);
561aa6d282f6 pre production version :
hurons@caf4f556-3d62-0410-8435-a86758001935
parents: 109
diff changeset
   111
	$MyLdtListe		= "";
561aa6d282f6 pre production version :
hurons@caf4f556-3d62-0410-8435-a86758001935
parents: 109
diff changeset
   112
	//$WP_db_selected    = mysql_select_db();
561aa6d282f6 pre production version :
hurons@caf4f556-3d62-0410-8435-a86758001935
parents: 109
diff changeset
   113
	
561aa6d282f6 pre production version :
hurons@caf4f556-3d62-0410-8435-a86758001935
parents: 109
diff changeset
   114
	if (!$MyLdtconnexion) {
561aa6d282f6 pre production version :
hurons@caf4f556-3d62-0410-8435-a86758001935
parents: 109
diff changeset
   115
	   echo "Impossible de se connecter à la base de données : " . mysql_error();
561aa6d282f6 pre production version :
hurons@caf4f556-3d62-0410-8435-a86758001935
parents: 109
diff changeset
   116
	   exit;
561aa6d282f6 pre production version :
hurons@caf4f556-3d62-0410-8435-a86758001935
parents: 109
diff changeset
   117
	}
561aa6d282f6 pre production version :
hurons@caf4f556-3d62-0410-8435-a86758001935
parents: 109
diff changeset
   118
561aa6d282f6 pre production version :
hurons@caf4f556-3d62-0410-8435-a86758001935
parents: 109
diff changeset
   119
	if (!mysql_select_db($MyLdtDataBase)) {
561aa6d282f6 pre production version :
hurons@caf4f556-3d62-0410-8435-a86758001935
parents: 109
diff changeset
   120
	   echo "Impossible de sélectionner la base mydbname : " . mysql_error();
561aa6d282f6 pre production version :
hurons@caf4f556-3d62-0410-8435-a86758001935
parents: 109
diff changeset
   121
	   exit;
561aa6d282f6 pre production version :
hurons@caf4f556-3d62-0410-8435-a86758001935
parents: 109
diff changeset
   122
	}
561aa6d282f6 pre production version :
hurons@caf4f556-3d62-0410-8435-a86758001935
parents: 109
diff changeset
   123
125
6d47ba214f30 - good sql DB
hurons@caf4f556-3d62-0410-8435-a86758001935
parents: 123
diff changeset
   124
	$MyLdtSql = "SELECT * FROM  ".$MyLdtTable." ORDER BY `Lignes`.`Auteur` ASC";// WHERE `NomFichier` NOT LIKE ''";
123
561aa6d282f6 pre production version :
hurons@caf4f556-3d62-0410-8435-a86758001935
parents: 109
diff changeset
   125
561aa6d282f6 pre production version :
hurons@caf4f556-3d62-0410-8435-a86758001935
parents: 109
diff changeset
   126
	$result = mysql_query($MyLdtSql);
561aa6d282f6 pre production version :
hurons@caf4f556-3d62-0410-8435-a86758001935
parents: 109
diff changeset
   127
561aa6d282f6 pre production version :
hurons@caf4f556-3d62-0410-8435-a86758001935
parents: 109
diff changeset
   128
	if (!$result) {
561aa6d282f6 pre production version :
hurons@caf4f556-3d62-0410-8435-a86758001935
parents: 109
diff changeset
   129
	   echo "Impossible d'exécuter la requête ($MyLdtSql) dans la base : " . mysql_error();
561aa6d282f6 pre production version :
hurons@caf4f556-3d62-0410-8435-a86758001935
parents: 109
diff changeset
   130
	   exit;
561aa6d282f6 pre production version :
hurons@caf4f556-3d62-0410-8435-a86758001935
parents: 109
diff changeset
   131
	}
109
03b0d1493584 wordpress 2.8 ()
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   132
123
561aa6d282f6 pre production version :
hurons@caf4f556-3d62-0410-8435-a86758001935
parents: 109
diff changeset
   133
	if (mysql_num_rows($result) == 0) {
561aa6d282f6 pre production version :
hurons@caf4f556-3d62-0410-8435-a86758001935
parents: 109
diff changeset
   134
	   echo "Aucune ligne trouvée, rien à afficher.";
561aa6d282f6 pre production version :
hurons@caf4f556-3d62-0410-8435-a86758001935
parents: 109
diff changeset
   135
	   exit;
561aa6d282f6 pre production version :
hurons@caf4f556-3d62-0410-8435-a86758001935
parents: 109
diff changeset
   136
	}
561aa6d282f6 pre production version :
hurons@caf4f556-3d62-0410-8435-a86758001935
parents: 109
diff changeset
   137
	$MyLdtTable="";
561aa6d282f6 pre production version :
hurons@caf4f556-3d62-0410-8435-a86758001935
parents: 109
diff changeset
   138
	while ($row = mysql_fetch_assoc($result)) {
561aa6d282f6 pre production version :
hurons@caf4f556-3d62-0410-8435-a86758001935
parents: 109
diff changeset
   139
	   $MyLdtLineTemplate = "<tr class='rollover'>
561aa6d282f6 pre production version :
hurons@caf4f556-3d62-0410-8435-a86758001935
parents: 109
diff changeset
   140
							 <td>".$row['Auteur']."</td> <td>".$row['Titre']."</td>  <td>".$row['Contributeur']."</td> ";
561aa6d282f6 pre production version :
hurons@caf4f556-3d62-0410-8435-a86758001935
parents: 109
diff changeset
   141
							 
561aa6d282f6 pre production version :
hurons@caf4f556-3d62-0410-8435-a86758001935
parents: 109
diff changeset
   142
		if ($row['NomFichier']!="") {
125
6d47ba214f30 - good sql DB
hurons@caf4f556-3d62-0410-8435-a86758001935
parents: 123
diff changeset
   143
			$MyLdtLineTemplate .= "<td> <a href='?URL=".$row['NomFichier']."' title='Cliquez ici pour télécharger le projet".$row['NomFichier']."'> <img src='".get_bloginfo('stylesheet_directory')."/images/get.png'/> </a> </td> </tr>";
123
561aa6d282f6 pre production version :
hurons@caf4f556-3d62-0410-8435-a86758001935
parents: 109
diff changeset
   144
		}else {
125
6d47ba214f30 - good sql DB
hurons@caf4f556-3d62-0410-8435-a86758001935
parents: 123
diff changeset
   145
			$MyLdtLineTemplate .= "<td> <a href='#' title='Fichier non disponible'> <img src='".get_bloginfo('stylesheet_directory')."/images/help.png'/> </a> </td> </tr>";
123
561aa6d282f6 pre production version :
hurons@caf4f556-3d62-0410-8435-a86758001935
parents: 109
diff changeset
   146
		}
561aa6d282f6 pre production version :
hurons@caf4f556-3d62-0410-8435-a86758001935
parents: 109
diff changeset
   147
		
561aa6d282f6 pre production version :
hurons@caf4f556-3d62-0410-8435-a86758001935
parents: 109
diff changeset
   148
	   $MyLdtTable .=  $MyLdtLineTemplate."\n";
561aa6d282f6 pre production version :
hurons@caf4f556-3d62-0410-8435-a86758001935
parents: 109
diff changeset
   149
	   
561aa6d282f6 pre production version :
hurons@caf4f556-3d62-0410-8435-a86758001935
parents: 109
diff changeset
   150
	}
561aa6d282f6 pre production version :
hurons@caf4f556-3d62-0410-8435-a86758001935
parents: 109
diff changeset
   151
	
561aa6d282f6 pre production version :
hurons@caf4f556-3d62-0410-8435-a86758001935
parents: 109
diff changeset
   152
	//  tableau
561aa6d282f6 pre production version :
hurons@caf4f556-3d62-0410-8435-a86758001935
parents: 109
diff changeset
   153
	$MyLdtOutPut = "
561aa6d282f6 pre production version :
hurons@caf4f556-3d62-0410-8435-a86758001935
parents: 109
diff changeset
   154
	<div class='box'>
561aa6d282f6 pre production version :
hurons@caf4f556-3d62-0410-8435-a86758001935
parents: 109
diff changeset
   155
		<table style='width:100%;'>
561aa6d282f6 pre production version :
hurons@caf4f556-3d62-0410-8435-a86758001935
parents: 109
diff changeset
   156
			<thead>
561aa6d282f6 pre production version :
hurons@caf4f556-3d62-0410-8435-a86758001935
parents: 109
diff changeset
   157
				<tr>
561aa6d282f6 pre production version :
hurons@caf4f556-3d62-0410-8435-a86758001935
parents: 109
diff changeset
   158
					<td class='thead'> <b>Auteur</b></td>
561aa6d282f6 pre production version :
hurons@caf4f556-3d62-0410-8435-a86758001935
parents: 109
diff changeset
   159
					<td class='thead'> <b>Titre</b> </td>
561aa6d282f6 pre production version :
hurons@caf4f556-3d62-0410-8435-a86758001935
parents: 109
diff changeset
   160
					<td class='thead'> <b>Contributeur(s)</b> </td>
561aa6d282f6 pre production version :
hurons@caf4f556-3d62-0410-8435-a86758001935
parents: 109
diff changeset
   161
					<td class='thead'> </td>
561aa6d282f6 pre production version :
hurons@caf4f556-3d62-0410-8435-a86758001935
parents: 109
diff changeset
   162
				</tr> 
561aa6d282f6 pre production version :
hurons@caf4f556-3d62-0410-8435-a86758001935
parents: 109
diff changeset
   163
			</thead>
561aa6d282f6 pre production version :
hurons@caf4f556-3d62-0410-8435-a86758001935
parents: 109
diff changeset
   164
			".$MyLdtTable."
561aa6d282f6 pre production version :
hurons@caf4f556-3d62-0410-8435-a86758001935
parents: 109
diff changeset
   165
		</table></div>";
561aa6d282f6 pre production version :
hurons@caf4f556-3d62-0410-8435-a86758001935
parents: 109
diff changeset
   166
	
561aa6d282f6 pre production version :
hurons@caf4f556-3d62-0410-8435-a86758001935
parents: 109
diff changeset
   167
	echo($MyLdtOutPut);
561aa6d282f6 pre production version :
hurons@caf4f556-3d62-0410-8435-a86758001935
parents: 109
diff changeset
   168
	
561aa6d282f6 pre production version :
hurons@caf4f556-3d62-0410-8435-a86758001935
parents: 109
diff changeset
   169
	mysql_free_result($result);
561aa6d282f6 pre production version :
hurons@caf4f556-3d62-0410-8435-a86758001935
parents: 109
diff changeset
   170
	mysql_select_db($MyWPDataBase);
561aa6d282f6 pre production version :
hurons@caf4f556-3d62-0410-8435-a86758001935
parents: 109
diff changeset
   171
	//mysql_select_db($WP_db_selected);
561aa6d282f6 pre production version :
hurons@caf4f556-3d62-0410-8435-a86758001935
parents: 109
diff changeset
   172
}
561aa6d282f6 pre production version :
hurons@caf4f556-3d62-0410-8435-a86758001935
parents: 109
diff changeset
   173
561aa6d282f6 pre production version :
hurons@caf4f556-3d62-0410-8435-a86758001935
parents: 109
diff changeset
   174
# Create the  LDT's ZIP to download IT 
561aa6d282f6 pre production version :
hurons@caf4f556-3d62-0410-8435-a86758001935
parents: 109
diff changeset
   175
function createMyLdtProject($fichierIRI){
561aa6d282f6 pre production version :
hurons@caf4f556-3d62-0410-8435-a86758001935
parents: 109
diff changeset
   176
127
3a1f99a92698 small corrections
ymh@caf4f556-3d62-0410-8435-a86758001935
parents: 126
diff changeset
   177
	$MyRoot   	= ABSPATH."/DOCUMENT/_LDT";
123
561aa6d282f6 pre production version :
hurons@caf4f556-3d62-0410-8435-a86758001935
parents: 109
diff changeset
   178
	$MyRootRel  = "non-classe/telecharger/?URL=DOCUMENT/_LDT";
561aa6d282f6 pre production version :
hurons@caf4f556-3d62-0410-8435-a86758001935
parents: 109
diff changeset
   179
	$MyCache	= "/CACHE";
561aa6d282f6 pre production version :
hurons@caf4f556-3d62-0410-8435-a86758001935
parents: 109
diff changeset
   180
	$MyExemple 	= "/EXEMPLE_zip";
561aa6d282f6 pre production version :
hurons@caf4f556-3d62-0410-8435-a86758001935
parents: 109
diff changeset
   181
	$MyPattern  = "X_NOMPROJET_X";
561aa6d282f6 pre production version :
hurons@caf4f556-3d62-0410-8435-a86758001935
parents: 109
diff changeset
   182
	$MyLdtName 	= "projet_".$MyPattern.".ldt";
561aa6d282f6 pre production version :
hurons@caf4f556-3d62-0410-8435-a86758001935
parents: 109
diff changeset
   183
	$MyReadMeName="LISEZ_MOI_READ_ME.txt";
561aa6d282f6 pre production version :
hurons@caf4f556-3d62-0410-8435-a86758001935
parents: 109
diff changeset
   184
	$MySoundExt = "_audio.xml";
561aa6d282f6 pre production version :
hurons@caf4f556-3d62-0410-8435-a86758001935
parents: 109
diff changeset
   185
	$Return 	= "";
561aa6d282f6 pre production version :
hurons@caf4f556-3d62-0410-8435-a86758001935
parents: 109
diff changeset
   186
	
561aa6d282f6 pre production version :
hurons@caf4f556-3d62-0410-8435-a86758001935
parents: 109
diff changeset
   187
	$end 		= strrpos($fichierIRI,"."); 
561aa6d282f6 pre production version :
hurons@caf4f556-3d62-0410-8435-a86758001935
parents: 109
diff changeset
   188
	$FileName	= substr($fichierIRI, 0, $end);
561aa6d282f6 pre production version :
hurons@caf4f556-3d62-0410-8435-a86758001935
parents: 109
diff changeset
   189
	$ext		= substr($fichierIRI, $end, strlen($FileName));
561aa6d282f6 pre production version :
hurons@caf4f556-3d62-0410-8435-a86758001935
parents: 109
diff changeset
   190
	
561aa6d282f6 pre production version :
hurons@caf4f556-3d62-0410-8435-a86758001935
parents: 109
diff changeset
   191
	
561aa6d282f6 pre production version :
hurons@caf4f556-3d62-0410-8435-a86758001935
parents: 109
diff changeset
   192
	// cette fontion n'est utilisé que sur les .IRI
561aa6d282f6 pre production version :
hurons@caf4f556-3d62-0410-8435-a86758001935
parents: 109
diff changeset
   193
	if ($ext==".iri"){
561aa6d282f6 pre production version :
hurons@caf4f556-3d62-0410-8435-a86758001935
parents: 109
diff changeset
   194
	
561aa6d282f6 pre production version :
hurons@caf4f556-3d62-0410-8435-a86758001935
parents: 109
diff changeset
   195
		// Vérifie si le cache éxiste déja
561aa6d282f6 pre production version :
hurons@caf4f556-3d62-0410-8435-a86758001935
parents: 109
diff changeset
   196
		if (file_exists($MyCache."/".$FileName.".zip")){
561aa6d282f6 pre production version :
hurons@caf4f556-3d62-0410-8435-a86758001935
parents: 109
diff changeset
   197
			//echo ($MyCache.$FileName.".zip"." is in cache");
561aa6d282f6 pre production version :
hurons@caf4f556-3d62-0410-8435-a86758001935
parents: 109
diff changeset
   198
			// ensuite envoyer vers la redirection.
561aa6d282f6 pre production version :
hurons@caf4f556-3d62-0410-8435-a86758001935
parents: 109
diff changeset
   199
			redirectionDWL($MyRootRel.$MyCache."/".$FileName.".zip");
109
03b0d1493584 wordpress 2.8 ()
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   200
			
123
561aa6d282f6 pre production version :
hurons@caf4f556-3d62-0410-8435-a86758001935
parents: 109
diff changeset
   201
		} else {
561aa6d282f6 pre production version :
hurons@caf4f556-3d62-0410-8435-a86758001935
parents: 109
diff changeset
   202
		
561aa6d282f6 pre production version :
hurons@caf4f556-3d62-0410-8435-a86758001935
parents: 109
diff changeset
   203
			echo ("Le fichier ".$FileName.".zip est en cours de compression, veuillez patientez un instant.");
561aa6d282f6 pre production version :
hurons@caf4f556-3d62-0410-8435-a86758001935
parents: 109
diff changeset
   204
					
561aa6d282f6 pre production version :
hurons@caf4f556-3d62-0410-8435-a86758001935
parents: 109
diff changeset
   205
			// Créer le .LDT à partir de l'exemple
561aa6d282f6 pre production version :
hurons@caf4f556-3d62-0410-8435-a86758001935
parents: 109
diff changeset
   206
			$MyLdtExemple = implode(file($MyRoot.$MyExemple."/".$MyLdtName , FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES));
561aa6d282f6 pre production version :
hurons@caf4f556-3d62-0410-8435-a86758001935
parents: 109
diff changeset
   207
			$MyFuturLdt = str_replace($MyPattern, $FileName, $MyLdtExemple);
561aa6d282f6 pre production version :
hurons@caf4f556-3d62-0410-8435-a86758001935
parents: 109
diff changeset
   208
		
561aa6d282f6 pre production version :
hurons@caf4f556-3d62-0410-8435-a86758001935
parents: 109
diff changeset
   209
			// Créer le read me 
561aa6d282f6 pre production version :
hurons@caf4f556-3d62-0410-8435-a86758001935
parents: 109
diff changeset
   210
			$MyReadMeExemple = implode(file($MyRoot.$MyExemple."/".$MyPattern."/".$MyReadMeName , FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES));
561aa6d282f6 pre production version :
hurons@caf4f556-3d62-0410-8435-a86758001935
parents: 109
diff changeset
   211
			$MyFuturReadMe = str_replace($MyPattern, $FileName, $MyReadMeExemple);
561aa6d282f6 pre production version :
hurons@caf4f556-3d62-0410-8435-a86758001935
parents: 109
diff changeset
   212
			
561aa6d282f6 pre production version :
hurons@caf4f556-3d62-0410-8435-a86758001935
parents: 109
diff changeset
   213
			// ZIP l'ensemble est met dans le cache
561aa6d282f6 pre production version :
hurons@caf4f556-3d62-0410-8435-a86758001935
parents: 109
diff changeset
   214
			$Zipfilename = $MyRoot.$MyCache."/".$FileName.".zip";
561aa6d282f6 pre production version :
hurons@caf4f556-3d62-0410-8435-a86758001935
parents: 109
diff changeset
   215
			$zip = new ZipArchive();
561aa6d282f6 pre production version :
hurons@caf4f556-3d62-0410-8435-a86758001935
parents: 109
diff changeset
   216
			if ($zip->open($Zipfilename, ZIPARCHIVE::CREATE)!==TRUE) {
561aa6d282f6 pre production version :
hurons@caf4f556-3d62-0410-8435-a86758001935
parents: 109
diff changeset
   217
				exit("Impossible d'ouvrir <$filename>\n");
561aa6d282f6 pre production version :
hurons@caf4f556-3d62-0410-8435-a86758001935
parents: 109
diff changeset
   218
			}		
561aa6d282f6 pre production version :
hurons@caf4f556-3d62-0410-8435-a86758001935
parents: 109
diff changeset
   219
			// ZIP - ajouter le .LDT 
561aa6d282f6 pre production version :
hurons@caf4f556-3d62-0410-8435-a86758001935
parents: 109
diff changeset
   220
			$MyLdtNewName = str_replace($MyPattern, $FileName, $MyLdtName);
561aa6d282f6 pre production version :
hurons@caf4f556-3d62-0410-8435-a86758001935
parents: 109
diff changeset
   221
			$zip->addFromString($MyLdtNewName, $MyFuturLdt); //$zip->addFile($MyFuturLdtName, $FileName);
561aa6d282f6 pre production version :
hurons@caf4f556-3d62-0410-8435-a86758001935
parents: 109
diff changeset
   222
			// ZIP - ajouter le .IRI 
561aa6d282f6 pre production version :
hurons@caf4f556-3d62-0410-8435-a86758001935
parents: 109
diff changeset
   223
			$zip->addFile($MyRoot."/".$fichierIRI, $FileName."/".$fichierIRI); 
561aa6d282f6 pre production version :
hurons@caf4f556-3d62-0410-8435-a86758001935
parents: 109
diff changeset
   224
			// ZIP - ajouter le ReadMe
561aa6d282f6 pre production version :
hurons@caf4f556-3d62-0410-8435-a86758001935
parents: 109
diff changeset
   225
			$zip->addFromString($FileName."/".$MyReadMeName, $MyFuturReadMe); //$zip->addFile($MyRoot.$MyTemp."/".$FileName."/".$MyReadMeName, $FileName."/".$MyReadMeName); 
561aa6d282f6 pre production version :
hurons@caf4f556-3d62-0410-8435-a86758001935
parents: 109
diff changeset
   226
			// ZIP - ajouter le audio si il y a 
561aa6d282f6 pre production version :
hurons@caf4f556-3d62-0410-8435-a86758001935
parents: 109
diff changeset
   227
			$fileAudio	= $MyRoot."/".$FileName.$MySoundExt ;
561aa6d282f6 pre production version :
hurons@caf4f556-3d62-0410-8435-a86758001935
parents: 109
diff changeset
   228
			if (file_exists($fileAudio)){
561aa6d282f6 pre production version :
hurons@caf4f556-3d62-0410-8435-a86758001935
parents: 109
diff changeset
   229
				$zip->addFile($fileAudio, $FileName."/".$FileName.$MySoundExt); 
561aa6d282f6 pre production version :
hurons@caf4f556-3d62-0410-8435-a86758001935
parents: 109
diff changeset
   230
			}
561aa6d282f6 pre production version :
hurons@caf4f556-3d62-0410-8435-a86758001935
parents: 109
diff changeset
   231
			$zip->close();
561aa6d282f6 pre production version :
hurons@caf4f556-3d62-0410-8435-a86758001935
parents: 109
diff changeset
   232
			
561aa6d282f6 pre production version :
hurons@caf4f556-3d62-0410-8435-a86758001935
parents: 109
diff changeset
   233
			// mettre a jour la bdd ? pour vider le cache quand c'est un nouveau fichier ? 
561aa6d282f6 pre production version :
hurons@caf4f556-3d62-0410-8435-a86758001935
parents: 109
diff changeset
   234
			
561aa6d282f6 pre production version :
hurons@caf4f556-3d62-0410-8435-a86758001935
parents: 109
diff changeset
   235
			// ensuite envoyer vers la redirection.
561aa6d282f6 pre production version :
hurons@caf4f556-3d62-0410-8435-a86758001935
parents: 109
diff changeset
   236
			redirectionDWL($MyRootRel.$MyCache."/".$FileName.".zip");
109
03b0d1493584 wordpress 2.8 ()
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   237
		}
03b0d1493584 wordpress 2.8 ()
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   238
	}
03b0d1493584 wordpress 2.8 ()
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   239
}
03b0d1493584 wordpress 2.8 ()
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   240
123
561aa6d282f6 pre production version :
hurons@caf4f556-3d62-0410-8435-a86758001935
parents: 109
diff changeset
   241
# Javascript DWL redirection 
561aa6d282f6 pre production version :
hurons@caf4f556-3d62-0410-8435-a86758001935
parents: 109
diff changeset
   242
function redirectionDWL ($url) {
561aa6d282f6 pre production version :
hurons@caf4f556-3d62-0410-8435-a86758001935
parents: 109
diff changeset
   243
561aa6d282f6 pre production version :
hurons@caf4f556-3d62-0410-8435-a86758001935
parents: 109
diff changeset
   244
     $URL = get_bloginfo('url')."/".$url; 
561aa6d282f6 pre production version :
hurons@caf4f556-3d62-0410-8435-a86758001935
parents: 109
diff changeset
   245
	 
561aa6d282f6 pre production version :
hurons@caf4f556-3d62-0410-8435-a86758001935
parents: 109
diff changeset
   246
	 echo("Le téléchargement est en cours... <br/>\n
561aa6d282f6 pre production version :
hurons@caf4f556-3d62-0410-8435-a86758001935
parents: 109
diff changeset
   247
    Si le téléchargement ne démarre pas automatiquement, veuillez cliquez <a href=".$URL.">ici</a>.<br/>\n");
561aa6d282f6 pre production version :
hurons@caf4f556-3d62-0410-8435-a86758001935
parents: 109
diff changeset
   248
	 
561aa6d282f6 pre production version :
hurons@caf4f556-3d62-0410-8435-a86758001935
parents: 109
diff changeset
   249
     echo("<script  language=\"javascript\" type=\"text/javascript\"> \n");
561aa6d282f6 pre production version :
hurons@caf4f556-3d62-0410-8435-a86758001935
parents: 109
diff changeset
   250
     echo("     <!--\n");
561aa6d282f6 pre production version :
hurons@caf4f556-3d62-0410-8435-a86758001935
parents: 109
diff changeset
   251
     echo("    document.location.href = \"".$URL."\";\n ");
561aa6d282f6 pre production version :
hurons@caf4f556-3d62-0410-8435-a86758001935
parents: 109
diff changeset
   252
     echo("    window.location = \"".$URL."\";\n ");
561aa6d282f6 pre production version :
hurons@caf4f556-3d62-0410-8435-a86758001935
parents: 109
diff changeset
   253
     echo("     //-->\n");
561aa6d282f6 pre production version :
hurons@caf4f556-3d62-0410-8435-a86758001935
parents: 109
diff changeset
   254
     echo("</script>\n");
561aa6d282f6 pre production version :
hurons@caf4f556-3d62-0410-8435-a86758001935
parents: 109
diff changeset
   255
	 
561aa6d282f6 pre production version :
hurons@caf4f556-3d62-0410-8435-a86758001935
parents: 109
diff changeset
   256
}
109
03b0d1493584 wordpress 2.8 ()
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   257
123
561aa6d282f6 pre production version :
hurons@caf4f556-3d62-0410-8435-a86758001935
parents: 109
diff changeset
   258
# Text cutter
561aa6d282f6 pre production version :
hurons@caf4f556-3d62-0410-8435-a86758001935
parents: 109
diff changeset
   259
function text_cutter($text,$length){
561aa6d282f6 pre production version :
hurons@caf4f556-3d62-0410-8435-a86758001935
parents: 109
diff changeset
   260
	$symbole="<!-- cut -->";
561aa6d282f6 pre production version :
hurons@caf4f556-3d62-0410-8435-a86758001935
parents: 109
diff changeset
   261
	
561aa6d282f6 pre production version :
hurons@caf4f556-3d62-0410-8435-a86758001935
parents: 109
diff changeset
   262
	$lastpos = strrpos($text,$symbole); 
561aa6d282f6 pre production version :
hurons@caf4f556-3d62-0410-8435-a86758001935
parents: 109
diff changeset
   263
	
561aa6d282f6 pre production version :
hurons@caf4f556-3d62-0410-8435-a86758001935
parents: 109
diff changeset
   264
	if($lastpos!=FALSE){
561aa6d282f6 pre production version :
hurons@caf4f556-3d62-0410-8435-a86758001935
parents: 109
diff changeset
   265
	
561aa6d282f6 pre production version :
hurons@caf4f556-3d62-0410-8435-a86758001935
parents: 109
diff changeset
   266
		return (substr($text, 0, $lastpos));
561aa6d282f6 pre production version :
hurons@caf4f556-3d62-0410-8435-a86758001935
parents: 109
diff changeset
   267
	
561aa6d282f6 pre production version :
hurons@caf4f556-3d62-0410-8435-a86758001935
parents: 109
diff changeset
   268
	} else {
561aa6d282f6 pre production version :
hurons@caf4f556-3d62-0410-8435-a86758001935
parents: 109
diff changeset
   269
	
561aa6d282f6 pre production version :
hurons@caf4f556-3d62-0410-8435-a86758001935
parents: 109
diff changeset
   270
		if(strlen($text)>$length){
561aa6d282f6 pre production version :
hurons@caf4f556-3d62-0410-8435-a86758001935
parents: 109
diff changeset
   271
			return (substr($text, 0, $length)."[...]");
561aa6d282f6 pre production version :
hurons@caf4f556-3d62-0410-8435-a86758001935
parents: 109
diff changeset
   272
		} else {
561aa6d282f6 pre production version :
hurons@caf4f556-3d62-0410-8435-a86758001935
parents: 109
diff changeset
   273
			return ($text);
109
03b0d1493584 wordpress 2.8 ()
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   274
		}
03b0d1493584 wordpress 2.8 ()
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   275
	}
03b0d1493584 wordpress 2.8 ()
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   276
}
03b0d1493584 wordpress 2.8 ()
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   277
123
561aa6d282f6 pre production version :
hurons@caf4f556-3d62-0410-8435-a86758001935
parents: 109
diff changeset
   278
# Cache cutter
561aa6d282f6 pre production version :
hurons@caf4f556-3d62-0410-8435-a86758001935
parents: 109
diff changeset
   279
function cache_cutter($text){
561aa6d282f6 pre production version :
hurons@caf4f556-3d62-0410-8435-a86758001935
parents: 109
diff changeset
   280
	return (str_replace( "<!-- cut -->", "", $text));
561aa6d282f6 pre production version :
hurons@caf4f556-3d62-0410-8435-a86758001935
parents: 109
diff changeset
   281
}
561aa6d282f6 pre production version :
hurons@caf4f556-3d62-0410-8435-a86758001935
parents: 109
diff changeset
   282
561aa6d282f6 pre production version :
hurons@caf4f556-3d62-0410-8435-a86758001935
parents: 109
diff changeset
   283
109
03b0d1493584 wordpress 2.8 ()
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   284
function dp_list_posts($Eparam='') {
03b0d1493584 wordpress 2.8 ()
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   285
03b0d1493584 wordpress 2.8 ()
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   286
		$category_posts = get_posts($Eparam);
03b0d1493584 wordpress 2.8 ()
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   287
		
03b0d1493584 wordpress 2.8 ()
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   288
		foreach($category_posts as $post) {
03b0d1493584 wordpress 2.8 ()
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   289
			echo '<li><a href="'.$post->guid.'">'.$post->post_title.'</a></li>';
03b0d1493584 wordpress 2.8 ()
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   290
		};
03b0d1493584 wordpress 2.8 ()
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   291
}
03b0d1493584 wordpress 2.8 ()
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   292
03b0d1493584 wordpress 2.8 ()
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   293
03b0d1493584 wordpress 2.8 ()
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   294
/*
03b0d1493584 wordpress 2.8 ()
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   295
Plugin Name: Get The Image
03b0d1493584 wordpress 2.8 ()
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   296
Plugin URI: http://justintadlock.com/archives/2008/05/27/get-the-image-wordpress-plugin
03b0d1493584 wordpress 2.8 ()
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   297
Description: This is a highly intuitive script that gets an image either by custom field input or post attachment.
03b0d1493584 wordpress 2.8 ()
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   298
Version: 0.1 Beta
03b0d1493584 wordpress 2.8 ()
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   299
Author: Justin Tadlock
03b0d1493584 wordpress 2.8 ()
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   300
Author URI: http://justintadlock.com
03b0d1493584 wordpress 2.8 ()
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   301
License: GPL
03b0d1493584 wordpress 2.8 ()
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   302
*/
03b0d1493584 wordpress 2.8 ()
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   303
03b0d1493584 wordpress 2.8 ()
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   304
/***********************************************************
03b0d1493584 wordpress 2.8 ()
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   305
Catchall function for getting images
03b0d1493584 wordpress 2.8 ()
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   306
***********************************************************/
03b0d1493584 wordpress 2.8 ()
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   307
function get_the_image($arr = false, $default_size = 'medium', $default_img = false) {
03b0d1493584 wordpress 2.8 ()
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   308
	global $post;
03b0d1493584 wordpress 2.8 ()
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   309
	$cf_array = load_the_image($arr, $post, $default_size);
03b0d1493584 wordpress 2.8 ()
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   310
	$image = display_the_image($cf_array, $post, $default_size, $default_img);
03b0d1493584 wordpress 2.8 ()
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   311
	if($image == false) $image = '<!-- No images were added to this post. -->';
03b0d1493584 wordpress 2.8 ()
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   312
	return $image;
03b0d1493584 wordpress 2.8 ()
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   313
}
03b0d1493584 wordpress 2.8 ()
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   314
03b0d1493584 wordpress 2.8 ()
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   315
/***********************************************************
03b0d1493584 wordpress 2.8 ()
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   316
Catchall function for getting images with a link
03b0d1493584 wordpress 2.8 ()
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   317
***********************************************************/
03b0d1493584 wordpress 2.8 ()
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   318
function get_the_image_link($arr = false, $default_size = 'medium', $default_img = false) {
03b0d1493584 wordpress 2.8 ()
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   319
	global $post;
03b0d1493584 wordpress 2.8 ()
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   320
	$cf_array = load_the_image($arr, $post, $default_size);
03b0d1493584 wordpress 2.8 ()
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   321
	$image = display_the_image($cf_array, $post, $default_size, $default_img);
03b0d1493584 wordpress 2.8 ()
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   322
03b0d1493584 wordpress 2.8 ()
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   323
	if($image == false) :
03b0d1493584 wordpress 2.8 ()
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   324
		$image_link = '<!-- No images were added to this post. -->';
03b0d1493584 wordpress 2.8 ()
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   325
	else :
03b0d1493584 wordpress 2.8 ()
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   326
		$post_perm = get_permalink($post->ID);
03b0d1493584 wordpress 2.8 ()
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   327
		$image_link = "<a href=\"$post_perm\" title=\"$post->post_title\">$image</a>";
03b0d1493584 wordpress 2.8 ()
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   328
	endif;
03b0d1493584 wordpress 2.8 ()
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   329
	return $image_link;
03b0d1493584 wordpress 2.8 ()
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   330
}
03b0d1493584 wordpress 2.8 ()
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   331
03b0d1493584 wordpress 2.8 ()
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   332
/***********************************************************
03b0d1493584 wordpress 2.8 ()
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   333
Function for loading an image
03b0d1493584 wordpress 2.8 ()
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   334
***********************************************************/
03b0d1493584 wordpress 2.8 ()
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   335
function load_the_image($custom_fields = false, $en_post, $default_size) {
03b0d1493584 wordpress 2.8 ()
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   336
03b0d1493584 wordpress 2.8 ()
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   337
// Checks only if there are custom fields to check for
03b0d1493584 wordpress 2.8 ()
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   338
	if(isset($custom_fields)) {
03b0d1493584 wordpress 2.8 ()
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   339
03b0d1493584 wordpress 2.8 ()
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   340
	// Loop through the custom fields, checking for images or video
03b0d1493584 wordpress 2.8 ()
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   341
		$i = 0;
03b0d1493584 wordpress 2.8 ()
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   342
		while(strcmp($image[0],'') == 0 && $i <= sizeof($custom_fields)) {
03b0d1493584 wordpress 2.8 ()
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   343
03b0d1493584 wordpress 2.8 ()
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   344
		// Check custom field values for image, image alt text, and image class
03b0d1493584 wordpress 2.8 ()
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   345
			$image = get_post_custom_values($key = $custom_fields[$i]);
03b0d1493584 wordpress 2.8 ()
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   346
			$image_alt = get_post_custom_values($key = $custom_fields[$i] . ' Alt');
03b0d1493584 wordpress 2.8 ()
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   347
			$image_class = get_post_custom_values($key = $custom_fields[$i] . ' Class');
03b0d1493584 wordpress 2.8 ()
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   348
		// Convert custom field key name to image class
03b0d1493584 wordpress 2.8 ()
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   349
			$img_class = $custom_fields[$i];
03b0d1493584 wordpress 2.8 ()
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   350
			$img_class = strtolower($img_class);
03b0d1493584 wordpress 2.8 ()
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   351
			$img_class = str_replace (" ", "-", $img_class);
03b0d1493584 wordpress 2.8 ()
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   352
03b0d1493584 wordpress 2.8 ()
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   353
		// Add space to image class if user inputs an extra class
03b0d1493584 wordpress 2.8 ()
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   354
			if($image_class == true) $image_class .= ' ';
03b0d1493584 wordpress 2.8 ()
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   355
03b0d1493584 wordpress 2.8 ()
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   356
		// Add user image class to default image classes
03b0d1493584 wordpress 2.8 ()
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   357
			if($default_size == 'thumbnail' && $img_class == 'thumbnail') $image_class .= $default_size;
03b0d1493584 wordpress 2.8 ()
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   358
			elseif($default_size == 'medium' && $img_class == 'medium') $image_class .= $default_size;
03b0d1493584 wordpress 2.8 ()
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   359
			elseif($default_size == 'full' && $img_class == 'full') $image_class .= $default_size;
03b0d1493584 wordpress 2.8 ()
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   360
			else $image_class .= $img_class . ' ' . $default_size;
03b0d1493584 wordpress 2.8 ()
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   361
03b0d1493584 wordpress 2.8 ()
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   362
		$i++;
03b0d1493584 wordpress 2.8 ()
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   363
		} // End while loop
03b0d1493584 wordpress 2.8 ()
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   364
	} // End check for custom field image
03b0d1493584 wordpress 2.8 ()
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   365
03b0d1493584 wordpress 2.8 ()
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   366
// If there is no image set through custom fields, check post attachments
03b0d1493584 wordpress 2.8 ()
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   367
	if($image == false && $default_size == true) {
03b0d1493584 wordpress 2.8 ()
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   368
		$img_att_arr = find_attachment_image($custom_fields[0], $en_post, $default_size);
03b0d1493584 wordpress 2.8 ()
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   369
		if(strcmp($image_att_arr[0],'') == 0) :
03b0d1493584 wordpress 2.8 ()
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   370
			$image = $img_att_arr[0];
03b0d1493584 wordpress 2.8 ()
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   371
			$image_class = $img_att_arr[1];
03b0d1493584 wordpress 2.8 ()
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   372
			$image_alt = false;
03b0d1493584 wordpress 2.8 ()
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   373
		else :
03b0d1493584 wordpress 2.8 ()
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   374
			$image = false; $image_alt = false; $image_class = false;
03b0d1493584 wordpress 2.8 ()
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   375
		endif;
03b0d1493584 wordpress 2.8 ()
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   376
	}
03b0d1493584 wordpress 2.8 ()
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   377
03b0d1493584 wordpress 2.8 ()
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   378
// Return array with an image, image alt, and image class
03b0d1493584 wordpress 2.8 ()
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   379
	return array($image, $image_alt, $image_class);
03b0d1493584 wordpress 2.8 ()
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   380
}
03b0d1493584 wordpress 2.8 ()
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   381
03b0d1493584 wordpress 2.8 ()
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   382
/***********************************************************
03b0d1493584 wordpress 2.8 ()
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   383
Function for displaying an image
03b0d1493584 wordpress 2.8 ()
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   384
***********************************************************/
03b0d1493584 wordpress 2.8 ()
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   385
function display_the_image($cf_array = false, $en_post = false, $default_size = false, $default_img = false) {
03b0d1493584 wordpress 2.8 ()
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   386
03b0d1493584 wordpress 2.8 ()
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   387
// Set nice names for image info
03b0d1493584 wordpress 2.8 ()
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   388
	if($cf_array[0] == false && $default_img == true) :
03b0d1493584 wordpress 2.8 ()
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   389
		$image[0] = $default_img;
03b0d1493584 wordpress 2.8 ()
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   390
		$image_class = $default_size;
03b0d1493584 wordpress 2.8 ()
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   391
	else :
03b0d1493584 wordpress 2.8 ()
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   392
		$image = $cf_array[0];
03b0d1493584 wordpress 2.8 ()
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   393
		$image_alt = $cf_array[1];
03b0d1493584 wordpress 2.8 ()
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   394
		$image_class = $cf_array[2];
03b0d1493584 wordpress 2.8 ()
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   395
	endif;
03b0d1493584 wordpress 2.8 ()
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   396
03b0d1493584 wordpress 2.8 ()
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   397
// If there's any kind of image for this post
03b0d1493584 wordpress 2.8 ()
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   398
	if(isset($image[0]) && strcmp($image[0],'') != 0) :
03b0d1493584 wordpress 2.8 ()
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   399
	// Open img tag
03b0d1493584 wordpress 2.8 ()
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   400
		$output = '<img src="'.$image[0].'"';
03b0d1493584 wordpress 2.8 ()
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   401
		$output .= ' alt="';
03b0d1493584 wordpress 2.8 ()
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   402
	// Image alt text
03b0d1493584 wordpress 2.8 ()
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   403
		if(isset($image_alt[0]) && strcmp($image_alt[0],'') != 0) $output .= $image_alt[0];
03b0d1493584 wordpress 2.8 ()
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   404
		else $output .= $en_post->post_title;
03b0d1493584 wordpress 2.8 ()
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   405
	// Image class
03b0d1493584 wordpress 2.8 ()
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   406
		$output .= '" class="';
03b0d1493584 wordpress 2.8 ()
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   407
		if(isset($image_class[0])) $output .= $image_class;
03b0d1493584 wordpress 2.8 ()
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   408
		else $output .= 'left';
03b0d1493584 wordpress 2.8 ()
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   409
	// Close img tag
03b0d1493584 wordpress 2.8 ()
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   410
		$output .= '" />';
03b0d1493584 wordpress 2.8 ()
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   411
// If there's no image
03b0d1493584 wordpress 2.8 ()
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   412
	else :
03b0d1493584 wordpress 2.8 ()
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   413
		$output = false;
03b0d1493584 wordpress 2.8 ()
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   414
	endif;
03b0d1493584 wordpress 2.8 ()
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   415
// Return the image
03b0d1493584 wordpress 2.8 ()
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   416
	return $output;
03b0d1493584 wordpress 2.8 ()
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   417
}
03b0d1493584 wordpress 2.8 ()
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   418
03b0d1493584 wordpress 2.8 ()
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   419
/***********************************************************
03b0d1493584 wordpress 2.8 ()
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   420
Function for finding an attachment image.
03b0d1493584 wordpress 2.8 ()
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   421
Only called if no custom field images are set.
03b0d1493584 wordpress 2.8 ()
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   422
***********************************************************/
03b0d1493584 wordpress 2.8 ()
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   423
function find_attachment_image($custom_fields = false, $en_post = false, $default_size = 'medium') {
03b0d1493584 wordpress 2.8 ()
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   424
03b0d1493584 wordpress 2.8 ()
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   425
	$custom = $custom_fields;
03b0d1493584 wordpress 2.8 ()
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   426
	$custom = strtolower($custom);
03b0d1493584 wordpress 2.8 ()
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   427
	$custom = str_replace (" ", "-", $custom);
03b0d1493584 wordpress 2.8 ()
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   428
// Don't repeat the same class name
03b0d1493584 wordpress 2.8 ()
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   429
	if($custom == 'thumbnail' || $custom == 'medium' || $custom == 'full') $img_class = $default_size;
03b0d1493584 wordpress 2.8 ()
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   430
	else $img_class = $custom . ' ' . $default_size;
03b0d1493584 wordpress 2.8 ()
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   431
03b0d1493584 wordpress 2.8 ()
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   432
	$attachments = get_children("post_parent=$en_post->ID&post_type=attachment&post_mime_type=image&orderby=\"menu_order ASC, ID ASC\"&numberposts=1");
03b0d1493584 wordpress 2.8 ()
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   433
	if($attachments == true) :
03b0d1493584 wordpress 2.8 ()
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   434
		foreach($attachments as $id => $attachment) :
03b0d1493584 wordpress 2.8 ()
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   435
			$img = wp_get_attachment_image_src($id, $default_size);
03b0d1493584 wordpress 2.8 ()
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   436
			$img_arr[0] = $img;
03b0d1493584 wordpress 2.8 ()
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   437
		endforeach;
03b0d1493584 wordpress 2.8 ()
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   438
		$img_arr[1] = $img_class;
03b0d1493584 wordpress 2.8 ()
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   439
	else :
03b0d1493584 wordpress 2.8 ()
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   440
		$img_arr = false;
03b0d1493584 wordpress 2.8 ()
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   441
	endif;
03b0d1493584 wordpress 2.8 ()
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   442
	return $img_arr;
03b0d1493584 wordpress 2.8 ()
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   443
}
03b0d1493584 wordpress 2.8 ()
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
   444
?>