Advertisement
lberelson

Site 1 - showrandomimg plugin

Aug 1st, 2013
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.58 KB | None | 0 0
  1. <?php
  2. /*
  3. Plugin Name: ShowRandomImg
  4. Plugin URI: http://howlingwolfmedia.com/site1
  5. Description: This function scans thru the directory received and loads the image files names into an array; Then returns a random name to the caller
  6. Version: 1.0
  7. Author: Flavio de Pecol
  8. Author URI: http://howlingwolfmedia.com
  9. License: GPL2
  10. */
  11.    
  12.     function  GetImageName($DirName)
  13.             {
  14.              $file = 'debugtrace.txt';
  15.              $Img = array();  // define array
  16.      
  17.              // image types accepted:  jpg png gif
  18.              //$ImgPath = $DirName . '/' . '{*.jpg,*.gif,*.png}';
  19.              $ImgPath = $DirName . '/' . '*.jpg';
  20.      
  21.      
  22.              file_put_contents($file, $ImgPath); // Write trace
  23.              
  24.              //$Img = glob($ImgPath, GLOB_BRACE);
  25.              $Img = glob($ImgPath);
  26.      
  27.             /* foreach (glob($ImgPath, GLOB_BRACE) as $filename)
  28.              {
  29.               if (is_readable($filename))
  30.                     $Img[]  = $filename;  // found image file
  31.              }
  32.              */
  33.      
  34.              file_put_contents($file, $Img, FILE_APPEND ); // Write trace
  35.      
  36.              $Imgcount = sizeof($Img) - 1; // the index is zero-based
  37.              if ($Imgcount <= 0)
  38.                 return "/wp-content/themes/custom/img/rotatepics/pic1.jpg";
  39.              else
  40.              {
  41.               $rand_image_ix = rand(0,$Imgcount);
  42.               return $Img[$rand_image_ix];  // return name of image
  43.              }
  44.     }
  45.      
  46.      
  47.             // function to print the random image
  48.      
  49.     function ShowRandomImg($size_x=300, $size_y=228)
  50.             {
  51.              $DirNm = "/wp-content/themes/custom/img/rotatepics";  // current directory
  52.      
  53.              if (is_front_page() || is_page('contact') )
  54.              {
  55.               $DirNm = $DirNm  . "/contact";
  56.               $ImgNm = GetImageName($DirNm);  // retrieve random image from directory "contact"
  57.              }
  58.              elseif (is_page('references') )
  59.              {
  60.               $DirNm = $DirNm  . "/references";
  61.               $ImgNm = GetImageName($DirNm);  // retrieve random image from directory "references"
  62.              }
  63.              elseif (is_page('services') )
  64.              {
  65.               $DirNm = $DirNm  . "/services";
  66.               $ImgNm = GetImageName($DirNm);  // retrieve random image from directory "services"
  67.              }
  68.              else
  69.              {
  70.               $ImgNm = GetImageName($DirNm);  // retrieve random image from current directory
  71.              }
  72.      
  73.      
  74.              $file = 'debugtrace.txt';
  75.              file_put_contents($file, $DirNm, FILE_APPEND ); // Write trace
  76.              file_put_contents($file, $ImgNm, FILE_APPEND ); // Write trace
  77.      
  78.              $ImgTag =  '<img src="' . $ImgNm . '" width="' . $size_x . '" height="' . $size_y . '"  alt="' . $ImgNm . '">';
  79.              file_put_contents($file, $ImgTag, FILE_APPEND ); // Write trace
  80.      
  81.              echo $ImgTag;
  82.              
  83.             $content = ob_get_contents();
  84.             ob_end_clean();
  85.             return $content;
  86.             }
  87.            
  88.             add_shortcode("ShowRandomImg", "ShowRandomImg");
  89.  ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement