Advertisement
lberelson

Site 1 rotate debugtrace

Jul 26th, 2013
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 4.02 KB | None | 0 0
  1. <?php
  2.     /*
  3.         * Functions file
  4.         * Includes all necesary files
  5.         *
  6.         * @package custom
  7.         */
  8.      
  9.     ini_set('display_errors', 'On');
  10.     error_reporting(E_ALL);
  11.      
  12.     function register_my_menus() {
  13.          register_nav_menus(
  14.            array(
  15.              'primary-menu' = __( 'Primary Menu' ),
  16.              'secondary-menu' = __( 'Secondary Menu' )
  17.            )
  18.          );
  19.     }
  20.     add_action( 'init', 'register_my_menus' );
  21.      
  22.     function custom_widgets_init() {
  23.             register_sidebar(
  24.                     array(
  25.                             'name' = 'Rotate Pics Sidebar',
  26.                             'id' = 'rotate_pics',
  27.                             'before_widget' = '<div',
  28.                             'after_widget' = '</div',
  29.                             'before_title' = '<h2 class="rounded',
  30.                             'after_title' = '</h2',
  31.                     )
  32.             );
  33.      
  34.             register_sidebar(
  35.                     array(
  36.                             'name' = 'Articles Sidebar',
  37.                             'id' = 'articles',
  38.                             'before_widget' = '<div',
  39.                             'after_widget' = '</div',
  40.                             'before_title' = '<h2 class="rounded',
  41.                     'after_title' = '</h2',
  42.                     )
  43.             );
  44.     }
  45.      
  46.     /* this function scans thru the directory received and loads the image files
  47.      names into an array; Then returns a random name to the caller
  48.     */
  49.     function  GetImageName($DirName)
  50.             {
  51.              $file = 'debugtrace.txt';
  52.              $Img = array();  // define array
  53.      
  54.              // image types accepted:  jpg png gif
  55.              $ImgPath = $DirName . '/' . '{*.jpg,*.gif,*.png}';
  56.      
  57.      
  58.              file_put_contents($file, $ImgPath); // Write trace
  59.      
  60.              foreach (glob($ImgPath, GLOB_BRACE) as $filename)
  61.              {
  62.               if (is_readable($filename))
  63.                     $Img[]  = $filename;  // found image file
  64.              }
  65.      
  66.              file_put_contents($file, $Img, FILE_APPEND ); // Write trace
  67.      
  68.              $Imgcount = sizeof($Img) - 1; // the index is zero-based
  69.              if ($Imgcount <= 0)
  70.                 return "/wp-content/themes/custom/img/rotatepics/pic1.jpg";
  71.              else
  72.              {
  73.               $rand_image_ix = rand(0,$Imgcount);
  74.               return $Img[$rand_image_ix];  // return name of image
  75.              }
  76.     }
  77.      
  78.      
  79.             // function to print the random image
  80.      
  81.     function ShowRandomImg($size_x=300, $size_y=228)
  82.             {
  83.              $DirNm = "/wp-content/themes/custom/img/rotatepics";  // current directory
  84.      
  85.              if (is_front_page() || is_page('contact') )
  86.              {
  87.               $DirNm = $DirNm  . "/contact";
  88.               $ImgNm = GetImageName($DirNm);  // retrieve random image from directory "contact"
  89.              }
  90.              elseif (is_page('references') )
  91.              {
  92.               $DirNm = $DirNm  . "/references";
  93.               $ImgNm = GetImageName($DirNm);  // retrieve random image from directory "references"
  94.              }
  95.              elseif (is_page('services') )
  96.              {
  97.               $DirNm = $DirNm  . "/services";
  98.               $ImgNm = GetImageName($DirNm);  // retrieve random image from directory "services"
  99.              }
  100.              else
  101.              {
  102.               $ImgNm = GetImageName($DirNm);  // retrieve random image from current directory
  103.              }
  104.      
  105.      
  106.              $file = 'debugtrace.txt';
  107.              file_put_contents($file, $DirNm, FILE_APPEND ); // Write trace
  108.              file_put_contents($file, $ImgNm, FILE_APPEND ); // Write trace
  109.      
  110.              $ImgTag =  '<img src="' . $ImgNm . '" width="' . $size_x . '" height="' . $size_y . '"  alt="' . $ImgNm . '">';
  111.              file_put_contents($file, $ImgTag, FILE_APPEND ); // Write trace
  112.      
  113.              echo $ImgTag;
  114.      
  115.     }
  116.      
  117. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement