This topic is locked
[SOLVED]

 Getting sudden "Error 8 - Array to string conversion"

12/17/2012 2:37:33 AM
PHPRunner General questions
localleadmachines author

Every database master page has this error. Nothing has been changed for over 1.5 years on the actual script which was working as of yesterday, every page error comes back to this line of code on runnerpage.php
Error file classes/runnerpage.php

Error line 706

Actual Line $this->xt->assign($this->menuTablesArr[$i]."_tablelinkattrs", "href=\"".$this->menuTablesArr[$i]."".$page.".php\"");
Here is the fucnction killing the process:

function createOldMenu()

{

$allowedTablesCount = 0;

$redirect_menu = '';
for($i = 0; $i < count($this->menuTablesArr); $i++)

{

if($this->permis[$this->menuTablesArr[$i]['dataSourceTName']]['add']|| $this->permis[$this->menuTablesArr[$i]['dataSourceTName']]['search'])

{

$this->xt->assign($this->menuTablesArr[$i]['dataSourceTName']."_tablelink", true);

$page = "";
if($this->permis[$this->menuTablesArr[$i]['dataSourceTName']]['search'] && ($this->menuTablesArr[$i]['nType'] == titTABLE || $this->menuTablesArr[$i]['nType'] == titVIEW))

{

$page = "list";

if($this->permis[$this->menuTablesArr[$i]['dataSourceTName']]['add'])

$strPerm = GetUserPermissions($this->menuTablesArr[$i]['strDataSourceTable']);

if(isset($strPerm) && strpos($strPerm, "A") !== false && strpos($strPerm, "S") === false)

$page = "add";

}elseif($this->permis[$this->menuTablesArr[$i]['dataSourceTName']]['add'] && ($this->menuTablesArr[$i]['nType'] == titTABLE || $this->menuTablesArr[$i]['nType'] == titVIEW)){

$page = "add";

}elseif($this->menuTablesArr[$i]['nType'] == titREPORT){

$page = "report";

}elseif($this->menuTablesArr[$i]['nType'] == titCHART){

$page = "chart";

}

$this->xt->assign($this->menuTablesArr[$i]."_tablelinkattrs", "href=\"".$this->menuTablesArr[$i]."".$page.".php\"");

$this->xt->assign("".$this->menuTablesArr[$i]."optionattrs", "value=\"".$this->menuTablesArr[$i]."".$page.".php\"");

$redirectmenu = $this->menuTablesArr[$i]['shortTName'].''.$page.".php";

$allowedTablesCount++;

}

}

return array('menuTablesCount'=>$allowedTablesCount, 'urlForRedirect'=>$redirect_menu);

}