Index: branches/unlabeled/unlabeled-1.6.32/admin/tools/sql_result.php =================================================================== diff -u -r2859 -r5264 --- branches/unlabeled/unlabeled-1.6.32/admin/tools/sql_result.php (.../sql_result.php) (revision 2859) +++ branches/unlabeled/unlabeled-1.6.32/admin/tools/sql_result.php (.../sql_result.php) (revision 5264) @@ -65,8 +65,7 @@ 0) - { + if ($SqlErrorNum > 0) { ?> > @@ -76,42 +75,48 @@ classname = "clsItemDB"; - echo ""; - while($SqlResult && !$SqlResult->EOF) - { - $ResultObject->AddItemFromArray($SqlResult->fields,TRUE); - $SqlResult->MoveNext(); + } + else { + $ResultObject = new clsItemCollection(); + $ResultObject->classname = "clsItemDB"; + echo ''; } - $objListView = new clsListView(NULL,$ResultObject); - $fields = $SqlResult->FieldTypesArray(); - if(is_array($fields)) - { - $width = 100 / count($fields); - $width = "width=\"".$width."%\""; - - foreach($fields as $f) - { - $name = $f->name; - $objListView->ColumnHeaders->Add($name,$name,1,0,"",$width,"", "",$name); - } - } - $objListView->PrintToolBar = FALSE; - $objListView->nowrap = FALSE; - $objListView->CurrentPageVar = ""; - $objListView->PerPageVar = ""; - $objListView->checkboxes=false; - echo $objListView->ColumnHeaders->PrintColumns(); - if($ResultObject->NumItems()>0) - { - echo $objListView->PrintItems(); - } - echo "
'; + while ($SqlResult && !$SqlResult->EOF) { + $ResultObject->AddItemFromArray($SqlResult->fields,TRUE); + $SqlResult->MoveNext(); + } + + if (method_exists($SqlResult, 'FieldTypesArray')) { + // it was query that has results + $objListView = new clsListView(NULL,$ResultObject); + + echo ''; + $fields = $SqlResult->FieldTypesArray(); + if ($fields) { + $width = 100 / count($fields); + $width = "width=\"".$width."%\""; + + foreach ($fields as $f) { + $name = $f->name; + $objListView->ColumnHeaders->Add($name,$name,1,0,"",$width,"", "",$name); + } + } + + $objListView->PrintToolBar = FALSE; + $objListView->nowrap = FALSE; + $objListView->CurrentPageVar = ""; + $objListView->PerPageVar = ""; + $objListView->checkboxes=false; + echo $objListView->ColumnHeaders->PrintColumns(); + if ($ResultObject->NumItems() > 0) { + echo $objListView->PrintItems(); + } + echo '
'; + } + else { + echo language('no_results'); + } + echo '
"; - } ?> \ No newline at end of file Index: branches/unlabeled/unlabeled-1.120.2/kernel/action.php =================================================================== diff -u -r4822 -r5264 --- branches/unlabeled/unlabeled-1.120.2/kernel/action.php (.../action.php) (revision 4822) +++ branches/unlabeled/unlabeled-1.120.2/kernel/action.php (.../action.php) (revision 5264) @@ -1742,15 +1742,14 @@ break; case "m_sql_query": - if($ro_perm) break; - $SqlQuery = $_POST["sql"]; - $ado = &GetADODBConnection(); - if(strlen($sql)) - { - $SqlResult = $ado->Execute(stripslashes($SqlQuery)); - $SqlError = $ado->ErrorMsg(); - $SqlErrorNum = $ado->ErrorNo(); - } + if($ro_perm) break; + $sql_query = $application->GetVar('sql'); + $ado =& GetADODBConnection(); + if ($sql_query) { + $SqlResult = $ado->Execute($sql_query); + $SqlError = $ado->ErrorMsg(); + $SqlErrorNum = $ado->ErrorNo(); + } break; case 'm_purge_email_log': Index: branches/unlabeled/unlabeled-1.6.32/admin/tools/sql_query.php =================================================================== diff -u -r2859 -r5264 --- branches/unlabeled/unlabeled-1.6.32/admin/tools/sql_query.php (.../sql_query.php) (revision 2859) +++ branches/unlabeled/unlabeled-1.6.32/admin/tools/sql_query.php (.../sql_query.php) (revision 5264) @@ -48,8 +48,6 @@ $cancelUrl = $admin."/subitems.php?section=in-portal:tools&".$envar; -$action = "m_sql_query"; - $sql_query = trim($objSession->GetVariable("LastSQLquery")); $objCatToolBar = new clsToolBar(); @@ -73,7 +71,7 @@   - + \ No newline at end of file