Pastebin launched a little side project called VERYVIRAL.com, check it out ;-) Want more features on Pastebin? Sign Up, it's FREE!
Guest

pluck-cms data format

By: a guest on Mar 31st, 2010  |  syntax: PHP  |  size: 0.81 KB  |  views: 102  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
This paste has a previous version, view the difference. Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. <?php
  2. function save_file($file, $content, $chmod = 0777) {
  3.         if (is_array($file))
  4.                 rename($file[0], $file[1]);
  5.         else
  6.                 $file = array(1 => $file);
  7.  
  8.         $data = fopen($file[1], 'w');
  9.         fputs($data, '<?php return '.create_file_array($content).';?>');
  10.         fclose($data);
  11.         @chmod($file[1], $chmod);
  12. }
  13.  
  14. function create_file_array($array) {
  15.         $final_data = '';
  16.         foreach ($array as $key => $value) {
  17.                 if (is_array($value))
  18.                         $final_data .=  '\''.$key.'\'=>'.create_file_array($value).',';
  19.  
  20.                 elseif (is_bool($value)) {
  21.                         if ($value)
  22.                                 $value = 'true';
  23.                         else
  24.                                 $value = 'false';
  25.                 }
  26.  
  27.                 elseif (is_int($value) || is_float($value))
  28.                         $value = (string) $value;
  29.  
  30.                 else
  31.                         $value = '\''.$value.'\'';
  32.  
  33.                 $final_data .=  '\''.$key.'\'=>'.$value.',';
  34.         }
  35.  
  36.         return 'Array('.rtrim($final_data, ',').')';
  37. }
  38. ?>