Advertisement
lberelson

Site 1 - function file v1

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