public function setPHP($html) { // TODO: Corregir sintaxis... $tokens = TreeScript::getParse($html); $code = ''; foreach ($tokens as $token) { if ($token['type'] == 'text') { $code .= $token['data']; } else { if (strtoupper($token['name']) == 'COMPONENT') { $name = $token['data']['name']; $component = SystemComponent::get($name); if ($component === null) { $token['data']['error'] = 'Component "' . $name . '" does not exists.'; // El componente no existe :S } else { self::validateHTML($token, $component->getValidation()); } } $code .= RenderToken::tokenToString($token); } } $this->php = $code; return file_put_contents(self::$dir_base . '/' . $this->name . '/index.php', $code); }
<?php $component_name = $_POST['component_name']; $ajax_name = $_POST['ajax_name']; echo SystemComponent::get($component_name)->getAjax($ajax_name);
<?php $name = $_POST['id_component']; $list = SystemComponent::get($name)->getAjaxNames(); $result = array(); foreach ($list as $l) { $result[$l] = array('id' => $l, 'name' => $l); } sort($result); echo json_encode($result);
<?php $component_name = $_POST['component_name']; $ajax_name = $_POST['ajax_name']; $ajax_code = $_POST['ajax_code']; SystemComponent::get($component_name)->setAjax($ajax_name, $ajax_code);
<?php $id = $_POST['id_component']; SystemComponent::get($id)->DELETE();
<?php $name = $_POST['id_component']; $code = $_POST['html']; SystemComponent::get($name)->setPHP($code); echo SystemComponent::get($name)->getPHP();
<?php $name = $_POST['id_component']; $code = $_POST['css']; SystemComponent::get($name)->setCSS($code);