Ik kan de fout niet vinden

Status
Niet open voor verdere reacties.

bloopy

Terugkerende gebruiker
Lid geworden
18 dec 2001
Berichten
1.137
Hoi allemaal..
Op de eerste plaats "Fijne kerstdagen en een voorspoedig 2009".

Maar nu mijn probleem,
Ik ben op mijn website bezig om een module voor Joomla te installeren,
De modeule wordt geinstalleerd maar als ik hem wil openen geeft hij een foutmelding.

Warning: Invalid argument supplied for foreach() in /var/www/g29294/theforceofazeroth.com/subdomains/alliance/administrator/components/com_armoryroster/admin.armoryroster.php on line 19


ik zal het hele script hierbij voegen...

Ik hoop dat jullie kunnen helpen

PHP:
<?php
  defined( '_JEXEC' ) or die( 'Restricted access' );

  require_once( JApplicationHelper::getPath( 'admin_html' ) );

  JTable::addIncludePath(JPATH_COMPONENT.DS.'tables');

  switch($task) {
    case 'save':
      saveRoster($option);
      break;
 	case 'edit':
  	default:
      editRoster($option);
      break;
  }

function _getCfgObjValue($objArr,$cfgName){
	foreach($objArr as $obj){
		if ($obj->cfg_name == $cfgName)
			return $obj->cfg_value;
	}
}

 function editRoster($option) {
	$db	=& JFactory::getDBO();
	$query = "SELECT * from #__armoryroster_cfg";

	$db->setQuery($query);

	$db->query();
    $rows = $db->loadObjectList();

	$configs["cache_update_after"] = _getCfgObjValue($rows,"cache_update_after");
	$configs["guildname"] = _getCfgObjValue($rows,"guildname");
	$configs["realm"] = _getCfgObjValue($rows,"realm");
	$configs["server_location"] = _getCfgObjValue($rows,"server_location");
	$configs["display_filters"] = _getCfgObjValue($rows,"display_filters");
	$configs["display_riding"] = _getCfgObjValue($rows,'display_riding');
	$configs["display_fishing"] = _getCfgObjValue($rows,'display_fishing');
	$configs["display_cooking"] = _getCfgObjValue($rows,'display_cooking');
	$configs["display_race"] = _getCfgObjValue($rows,'display_race');
	$configs["display_class"] = _getCfgObjValue($rows,'display_class');
	$configs["display_talents"] = _getCfgObjValue($rows,'display_talents');
	$configs["display_first_aid"] = _getCfgObjValue($rows,'display_first_aid');
	$configs["display_level"] = _getCfgObjValue($rows,'display_level');
	$configs["display_first_profession"] = _getCfgObjValue($rows,'display_first_profession');
	$configs["display_second_profession"] = _getCfgObjValue($rows,'display_second_profession');
	$configs["display_ranks"] = _getCfgObjValue($rows,'display_ranks');

	for($i=1;$i<=10;$i++){
		$configs["display_rank_".$i] = _getCfgObjValue($rows,'display_rank_'.$i);
		$configs["rank_".$i."_name"] = _getCfgObjValue($rows,'rank_'.$i."_name");
	}

    HTML_ArmoryRoster::editConfig($configs, $option);
  }

  function saveRoster($option) {

    global $mainframe;

	$realm = JRequest::getVar('realm');
	$guildname = JRequest::getVar('guildname');
	$cache_update_after =JRequest::getVar('cache_update_after');
	$server_location = JRequest::getVar('server_location');
	$display_filters = JRequest::getVar('display_filters');
	$display_riding = JRequest::getVar('display_riding')?1:0;
	$display_fishing = JRequest::getVar('display_fishing')?1:0;
	$display_cooking = JRequest::getVar('display_cooking')?1:0;
	$display_race = JRequest::getVar('display_race')?1:0;
	$display_class = JRequest::getVar('display_class')?1:0;
	$display_talents = JRequest::getVar('display_talents')?1:0;
	$display_first_aid = JRequest::getVar('display_first_aid')?1:0;
	$display_level = JRequest::getVar('display_level')?1:0;
	$display_first_profession = JRequest::getVar('display_first_profession')?1:0;
	$display_second_profession = JRequest::getVar('display_second_profession')?1:0;
	$display_rank_col= JRequest::getVar('display_ranks')?1:0;


	$display_ranks = array();
	$rank_names = array();

	for($i=1;$i<=10;$i++){
		$display_ranks[$i] = JRequest::getVar('display_rank_'.$i);
		$rank_names[$i] = JRequest::getVar('rank_'.$i.'_name');
	}
    if (isset($realm) && isset($guildname) && isset($cache_update_after) && isset($server_location)) {

    	// now store the values...
    	$db	=& JFactory::getDBO();

		$query = "UPDATE #__armoryroster_cfg set cfg_value='".addslashes($realm)."' where cfg_name='realm'";
		$db->setQuery($query);
		$db->query();

		$query = "UPDATE #__armoryroster_cfg set cfg_value='".addslashes($guildname)."' where cfg_name='guildname'";
		$db->setQuery($query);
		$db->query();

		$query = "UPDATE #__armoryroster_cfg set cfg_value='".addslashes($server_location)."' where cfg_name='server_location'";
		$db->setQuery($query);
		$db->query();

		$query = "UPDATE #__armoryroster_cfg set cfg_value='".addslashes($cache_update_after)."' where cfg_name='cache_update_after'";
		$db->setQuery($query);
		$db->query();

		$query = "UPDATE #__armoryroster_cfg set cfg_value='$display_filters' where cfg_name='display_filters'";
		$db->setQuery($query);
		$db->query();

		$query = "UPDATE #__armoryroster_cfg set cfg_value='$display_riding' where cfg_name='display_riding'";
		$db->setQuery($query);
		$db->query();

		$query = "UPDATE #__armoryroster_cfg set cfg_value='$display_level' where cfg_name='display_level'";
		$db->setQuery($query);
		$db->query();

		$query = "UPDATE #__armoryroster_cfg set cfg_value='$display_fishing' where cfg_name='display_fishing'";
		$db->setQuery($query);
		$db->query();

		$query = "UPDATE #__armoryroster_cfg set cfg_value='$display_cooking' where cfg_name='display_cooking'";
		$db->setQuery($query);
		$db->query();

		$query = "UPDATE #__armoryroster_cfg set cfg_value='$display_race' where cfg_name='display_race'";
		$db->setQuery($query);
		$db->query();

		$query = "UPDATE #__armoryroster_cfg set cfg_value='$display_class' where cfg_name='display_class'";
		$db->setQuery($query);
		$db->query();

		$query = "UPDATE #__armoryroster_cfg set cfg_value='$display_talents' where cfg_name='display_talents'";
		$db->setQuery($query);
		$db->query();

		$query = "UPDATE #__armoryroster_cfg set cfg_value='$display_first_aid' where cfg_name='display_first_aid'";
		$db->setQuery($query);
		$db->query();

		$query = "UPDATE #__armoryroster_cfg set cfg_value='$display_first_profession' where cfg_name='display_first_profession'";
		$db->setQuery($query);
		$db->query();

		$query = "UPDATE #__armoryroster_cfg set cfg_value='$display_second_profession' where cfg_name='display_second_profession'";
		$db->setQuery($query);
		$db->query();

		$query = "UPDATE #__armoryroster_cfg set cfg_value='$display_rank_col' where cfg_name='display_ranks'";
		$db->setQuery($query);
		$db->query();

		for($i=1;$i<=10;$i++){
			$query = "UPDATE #__armoryroster_cfg set cfg_value='".$display_ranks[$i]."' where cfg_name='display_rank_".$i."'";
			$db->setQuery($query);
			$db->query();

			$query2 = "UPDATE #__armoryroster_cfg set cfg_value='".$rank_names[$i]."' where cfg_name='rank_".$i."_name'";
			echo $query2;
			$db->setQuery($query2);
			$db->query();
		}


    } else {
      echo "<script> alert('Missing required fields.');</script>\n";
      //$mainframe->redirect('index.php?option='.$option, 'Not Saved');
     exit();
    }

    $mainframe->redirect('index.php?option='.$option, 'Saved');
  }
?>
 
Om welke module gaat het? Heb je al gekeken op de site van de maker?
 
Ja ik heb gekeken maar ik kom er niet uit...

Er wordt wel gevraagd door mensen met hetzelfde probleem alleen geen antwoordt

Het gaat om de module mod_wow_boss_progress
 
$rows = $db->loadObjectList();

Daar gaat het om. is $rows wel een array? Controleer dat eerst even.
 
Ik weet niet wat je precies bedoelt....ben niet thuis in dit soort dingen..
 
Laatst bewerkt:
Je moet met is_array() checken of $rows een array is.
 
volgens een kennis van mij die websites bouwt zit er een fout in 1 van de scripts.. hij is er naar aan het kijken.. dank voor de hulp
:thumb:
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan