GetDebugMessage function redesign

Tips submitted by PHPMaker users
Post Reply
ghasembaghi
User
Posts: 293

GetDebugMessage function redesign

Post by ghasembaghi »

// Read global debug message
function GetDebugMessage() {
global $DebugMessage, $ExportType;
$msg = $DebugMessage;
$DebugMessage = "";
$msg =str_replace('</samp>','',$msg);
$msg =str_replace('<samp>','',$msg);
$msg =str_replace('<p>','',$msg);
$msg =str_replace('. Error','',$msg);
$msg =str_replace('</p>','x21heidarvv',$msg);
$errors =explode('x21heidarvv',$msg);
$output = ' <link href="https ://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/themes/prism.min.css" rel="stylesheet" />
<script src="https ://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/components/prism-core.min.js"></script>
<script src="https ://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/components/prism-sql.min.js"></script>
<script src="https ://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/plugins/autoloader/prism-autoloader.min.js"></script>';
foreach($errors as $line){
$line =explode(':',$line);
$line[0] = '<span class="badge badge-secondary">time: '.$line[0].' ms</span> ';
$line[1] = '<span class="badge badge-secondary">DBMS: '.$line[1].'</span> ';
$line[2] = '<pre><code class="language-sql">'.$line[2].'</code></pre>';
if($line[3] == ' (0)')$line[3]='<span class="badge badge-success">ok</span> ';else $line[3]='<span class="badge badge-danger">'.$line[3].'</span> ';
$output .= $line[2] . $line[3] .$line[0]. $line[1];
}


return ($ExportType == "" && $msg != "") ? '<div class="card card-danger ew-debug collapsed-card"><div class="card-header"><h3 class="card-title">Debug</h3><div class="card-tools">
<button type="button" class="btn btn-tool" data-card-widget="collapse"><i class="fas fa-minus"></i></button></div></div><div class="card-body" style="direction:ltr;text-align:left">' . $output . '</div></div>' : "";
}

ghasembaghi
User
Posts: 293

Post by ghasembaghi »

// Read global debug message
function GetDebugMessage() {
global $DebugMessage, $ExportType;
$msg = $DebugMessage;
$DebugMessage = "";
$msg =str_replace('</samp>','',$msg);
$msg =str_replace('<samp>','',$msg);
$msg =str_replace('<p>','',$msg);
$msg =str_replace('. Error','',$msg);
$msg =str_replace('</p>','x21heidarvv',$msg);
$errors =explode('x21heidarvv',$msg);
$output = ' <link href="https ://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/themes/prism.min.css" rel="stylesheet" />
<script src="https ://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/components/prism-core.min.js"></script>
<script src="https ://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/components/prism-sql.min.js"></script>
<script src="https ://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/plugins/autoloader/prism-autoloader.min.js"></script>';
foreach($errors as $line){
$line =explode(':',$line);
$line[0] = '<span class="badge badge-secondary">time: '.$line[0].' ms</span> ';
$line[1] = '<span class="badge badge-secondary">DBMS: '.$line[1].'</span> ';
$line[2] = '<pre><code class="language-sql">'.$line[2].'</code></pre>';
if($line[3] == ' (0)')$line[3]='<span class="badge badge-success">ok</span> ';else $line[3]='<span class="badge badge-danger">'.$line[3].'</span> ';
$output .= $line[2] . $line[3] .$line[0]. $line[1];
}


return ($ExportType == "" && $msg != "") ? '<div class="card card-danger ew-debug collapsed-card"><div class="card-header"><h3 class="card-title">Debug</h3><div class="card-tools">
<button type="button" class="btn btn-tool" data-card-widget="collapse"><i class="fas fa-minus"></i></button></div></div><div class="card-body" style="direction:ltr;text-align:left">' . $output . '</div></div>' : "";
}

Post Reply