* 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
$info = new GString($info); // suporta clog de strings ISO
$MIOLO->trace($info); // registra no trace do miolo
$MIOLO->page->addJsCode("console.$type('$info');");
}
}
}
/**
* Inspeciona todos os javascripts enviados pelo MIOLO para o browser.
*/
function debugJs()
{
$MIOLO = MIOLO::getInstance();
$page = $MIOLO->page;
flog( "onsubmit=\n".implode("\n", $page->onsubmit->items) );
flog( "jscode=\n".implode("\n", $page->jscode->items));
flog( "onload=\n".implode("\n", $page->onload->items));
}
/**
* 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) ."