linea21-externals
[ class tree: linea21-externals ] [ index: linea21-externals ] [ all elements ]

Source for file common.php

Documentation is available at common.php

  1. <?php
  2. /*
  3.  * This work is hereby released into the Public Domain.
  4.  * To view a copy of the public domain dedication,
  5.  * visit http://creativecommons.org/licenses/publicdomain/ or send a letter to
  6.  * Creative Commons, 559 Nathan Abbott Way, Stanford, California 94305, USA.
  7.  *
  8.  */
  9.  
  10. /**
  11.  * @package linea21.externals
  12.  * @subpackage artichow
  13.  */
  14.  
  15. /*
  16.  * Get the minimum of an array and ignore non numeric values
  17.  */
  18. function array_min($array{
  19.  
  20.     if(is_array($arrayand count($array0{
  21.     
  22.         do {
  23.             $min array_pop($array);
  24.             if(is_numeric($min=== FALSE{
  25.                 $min NULL;
  26.             }
  27.         while(count($arrayand $min === NULL);
  28.         
  29.         if($min !== NULL{
  30.             $min = (float)$min;
  31.         }
  32.         
  33.         foreach($array as $value{
  34.             if(is_numeric($valueand (float)$value $min{
  35.                 $min = (float)$value;
  36.             }
  37.         }
  38.         
  39.         return $min;
  40.     
  41.     }
  42.     
  43.     return NULL;
  44.  
  45. }
  46.  
  47. /*
  48.  * Get the maximum of an array and ignore non numeric values
  49.  */
  50. function array_max($array{
  51.  
  52.     if(is_array($arrayand count($array0{
  53.     
  54.         do {
  55.             $max array_pop($array);
  56.             if(is_numeric($max=== FALSE{
  57.                 $max NULL;
  58.             }
  59.         while(count($arrayand $max === NULL);
  60.  
  61.         if($max !== NULL{
  62.             $max = (float)$max;
  63.         }
  64.         
  65.         foreach($array as $value{
  66.             if(is_numeric($valueand (float)$value $max{
  67.                 $max = (float)$value;
  68.             }
  69.         }
  70.         
  71.         return $max;
  72.     
  73.     }
  74.     
  75.     return NULL;
  76.  
  77. }
  78. /*
  79.  * Define file_put_contents() if needed
  80.  */
  81. if(function_exists('file_put_contents'=== FALSE{
  82.  
  83.     function file_put_contents($file$content{
  84.         $fp fopen($file'w');
  85.         if($fp{
  86.             fwrite($fp$content);
  87.             fclose($fp);
  88.         }
  89.     }
  90.     
  91. }
  92.  
  93. /*
  94.  * Change error handler
  95.  */
  96. set_error_handler('errorHandlerArtichow');
  97.  
  98. function errorHandlerArtichow($level$message$file$line{
  99.     awImage::drawError($message.' in '.$file.' on line '.$line.'.');
  100. }
  101. ?>

Documentation generated on Fri, 16 Oct 2009 09:30:49 +0200 by phpDocumentor 1.4.1