Exemple #1
0
 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);
 }
Exemple #2
0
<?php

$component_name = $_POST['component_name'];
$ajax_name = $_POST['ajax_name'];
echo SystemComponent::get($component_name)->getAjax($ajax_name);
Exemple #3
0
<?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);
Exemple #4
0
<?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);
Exemple #5
0
<?php

$id = $_POST['id_component'];
SystemComponent::get($id)->DELETE();
Exemple #6
0
<?php

$name = $_POST['id_component'];
$code = $_POST['html'];
SystemComponent::get($name)->setPHP($code);
echo SystemComponent::get($name)->getPHP();
Exemple #7
0
<?php

$name = $_POST['id_component'];
$code = $_POST['css'];
SystemComponent::get($name)->setCSS($code);