* * MIOLO::vd dentro do conteúdo que você quiser * Você pega o retorno bota no conteúdo de uma div, executa um echo nele, como preferir * * @param $vd a variavel para fazer o var_dump * */ function vd($vd) { MIOLO::vd($vd); } /** * Make a var_export (some kind of var_dump) to firebugs console. *

* It will parse the string to avoid javascript erros. * * @param any $vd you can pass all you pass to var_dump, object, array, string, or all in one. */ function clog($vd) { $array = func_get_args(); $MIOLO = MIOLO::getInstance(); if (is_array($array) ) { foreach ($array as $line => $info) { if ( is_array( $info) ) { $type = 'info'; } else if ( is_object( $info ) ) { $type = 'warn'; } else { $type = 'log'; } /*console.log console.debug console.info console.warn console.error.*/ //converte pra string caso não for if (!is_string($info)) { $info = parseMioloFields($info); $info = print_r($info, 1); } error_log($info); // registra nos error do php $info = str_replace("\n", '\n', $info ); // troca linha nova do php para javascript $info = str_replace("'", "\'", $info ); // retira ' para evitar erros de sintaxe js $MIOLO->trace($info); // registra no trace do miolo $MIOLO->page->addJsCode("console.$type('$info');"); } } } /** * Enter description here... * * @return debug Object Print */ function echoPre() { $return = null; $array = func_get_args(); if (is_array($array) ) { foreach ($array as $info) { $return.= "

". print_r($info, 1) ."

"; } } return $return; } function flog() { $array = func_get_args(); $MIOLO = MIOLO::getInstance(); if (!is_array($array) ) { return; } foreach ($array as $line => $info) { $info = parseMioloFields($info); $content = "\n----------------------------------------------------------------------------------------------------\n"; $content.= date("y-m-d H:i:s") . "| Microtime: ". microtime() ." \n"; $content.= print_r($info, 1); file_put_contents("/tmp/gnuteca3Log.txt", $content, FILE_APPEND); chmod ("/tmp/gnuteca3Log.txt", 0777); } } function parseMioloFields( $field ) { if ( $field instanceOf MObjectList ) { $field = parseMioloFields($field->items); } if ( is_array($field)) { foreach ( $field as $line => $info) { $field[$line] = parseMioloFields($info); } } else if ( is_object($field) && $field instanceof MControl ) { $tmpField = new stdClass(); $variables = get_object_vars($field); $variables = array_keys($variables); $tmpField->phpClass = get_class($field); foreach ( $variables as $line => $var) { if ( $var != 'form' && $var != 'controlBox' && $var != 'box' && $var != 'parent' && $var != 'painter' && $var != 'manager' && $var != 'page' && $var != 'owner' && $var != 'controlsId' ) { $tmpField->$var = parseMioloFields($field->$var); } } $field = $tmpField; } return $field; } ?>