CMSimple_XH 開発者ドキュメント
PluginArrayFileEdit.php
1 <?php
2 
16 namespace XH;
17 
28 abstract class PluginArrayFileEdit extends ArrayFileEdit
29 {
35  protected $varName = null;
36 
44  public function __construct()
45  {
46  global $pth, $sl, $plugin;
47 
48  $this->plugin = $plugin;
49  $this->metaLangFile = $pth['folder']['plugins'] . $plugin
50  . '/languages/meta' . $sl . '.php';
51  parent::__construct();
52  }
53 
59  protected function asString()
60  {
61  $o = "<?php\n\n";
62  foreach ($this->cfg as $cat => $opts) {
63  foreach ($opts as $name => $opt) {
64  $key = $cat;
65  !empty($name) and $key .= "_$name";
66  $opt = addcslashes($opt['val'], "\0..\37\"\$\\");
67  $o .= "\$$this->varName['$this->plugin']['$key']=\"$opt\";\n";
68  }
69  }
70  return $o;
71  }
72 }
$plugin
Definition: cms.php:856
if(!isset($cf['folders']['content'])) if($cf['site']['timezone'] !=='' &&function_exists('date_default_timezone_set')) $sl
Definition: cms.php:331
$o
Definition: cms.php:113
$pth
Definition: cms.php:230