// echo '</ul>'; $s = '<ul id="nsShowNodesTree">'; if ($data) { foreach ($data as $ns => $ar) { $s .= '<li>' . $ns . '<ul>'; asort($ar); foreach ($ar as $section => $node) { $id = ' id="nsli_' . $ns . '_' . $section . '"'; $s .= $node->origin == 'db' ? '<li class="db"' : '<li'; $s .= $id . ' >'; $s .= '<a onclick="nsEdit(\'' . $ns . '\',\'' . $section . '\',\'' . $node->origin . '\');">' . $section . '</a>'; $s .= '</li>'; } $s .= '</ul></li>'; } } $s .= '</ul>'; return $s; } public function getFlattened($path, $section) { list($dummy, $s, $dummy) = One_Script_Factory::loadFileContents($path, 'ini'); $pattern1 = "/\\{section " . $section . "\\}/"; $pattern2 = "/\\{endsection\\}/"; list($dummy, $rest) = preg_split($pattern1, $s, 2); list($sectionContent, $rest) = preg_split($pattern2, $rest, 2); return $sectionContent; } } One_Script_Content_Factory::resetUsedNodes();