Xanthia_Templating_Environment
[ class tree: Xanthia_Templating_Environment ] [ index: Xanthia_Templating_Environment ] [ all elements ]

Source for file function.iswriteable.php

Documentation is available at function.iswriteable.php

  1. <?php
  2. /**
  3.  * Zikula Application Framework
  4.  *
  5.  * @copyright (c) 2001, Zikula Development Team
  6.  * @link http://www.zikula.org
  7.  * @version $Id: function.iswriteable.php 24342 2008-06-06 12:03:14Z markwest $
  8.  * @license GNU/GPL - http://www.gnu.org/copyleft/gpl.html
  9.  * @package      Xanthia_Templating_Environment
  10.  * @subpackage   pnRender
  11.  */
  12.  
  13. function smarty_function_iswriteable($params&$smarty)
  14. {
  15.     if (!isset($params['file'])) {
  16.         return false;
  17.     }
  18.     $file $params['file'];
  19.  
  20.     // is_writable() is not reliable enough - drak
  21.     if (is_dir($file)) {
  22.         $result is_writable($file);
  23.     else {
  24.         $result @fopen($file'a');
  25.         if ($result === true{
  26.             fclose($result);
  27.         }
  28.     }
  29.  
  30.     if (isset($params['assign'])) {
  31.         $smarty->assign($params['assign']$result);
  32.     else {
  33.         return $result;
  34.     }
  35. }

Documentation generated on Fri, 18 Jul 2008 21:45:27 +0200 by phpDocumentor 1.4.1