Class 'ADODB2_' not found ???

Talk about writing modules and plugins for CMS Made Simple, or about specific core functionality. This board is for PHP programmers that are contributing to CMSMS not for site developers
Post Reply
JeremyBASS

Class 'ADODB2_' not found ???

Post by JeremyBASS »

Hello, I getting an odd error from a plugin I need to make...

Warning: include_once(/var/www/vhosts/hellscanyonsportfishing.com/httpdocs/lib/adodb_lite/adodbSQL_drivers//_datadict.inc) [function.include-once]: failed to open stream: No such file or directory in /var/www/vhosts/hellscanyonsportfishing.com/httpdocs/lib/adodb_lite/adodb.inc.php on line 159

Warning: include_once() [function.include]: Failed opening '/var/www/vhosts/hellscanyonsportfishing.com/httpdocs/lib/adodb_lite/adodbSQL_drivers//_datadict.inc' for inclusion (include_path='/usr/share/pear:/var/www/vhosts/hellscanyonsportfishing.com/httpdocs/lib:/var/www/vhosts/hellscanyonsportfishing.com/httpdocs/admin:/var/www/vhosts/hellscanyonsportfishing.com/httpdocs/modules:.') in /var/www/vhosts/hellscanyonsportfishing.com/httpdocs/lib/adodb_lite/adodb.inc.php on line 159

Fatal error: Class 'ADODB2_' not found in /var/www/vhosts/hellscanyonsportfishing.com/httpdocs/lib/adodb_lite/adodb.inc.php on line 162



I thought that I had it all right but don't know where I went wrong.. Now this is tested on the lasted version 1.6.4 and I can't test on anything else today ... would anyone be able to spot the issue?  Thanks for the help...

Code: Select all

<?php

global $gCms;
$db =& $gCms->GetDb();
$table=cms_db_prefix()."_CUSTOM_fishCounts";

$yesterday2 = date('m-d-y', mktime(0, 0, 0, date("m") , date("d") - 2, date("Y")));
$YearNU = date('Y', mktime(date("Y")));  
$today = date('d', mktime(0, 0, 0, date("m") , date("d"), date("Y")));


function table_exists($table) {
	global $gCms;
	$db =& $gCms->GetDb();
    $query = "SELECT * FROM ".$table;
    $result = &$db->Execute($query);
    if ($result && !$result->EOF){
        return true;
    }else{
        return false;
    }
}


function table_Make() {
    $taboptarray = array('mysql' => 'TYPE=MyISAM');
    $dict = NewDataDictionary($db);
    $flds = "
            ID I KEY AUTO,
            data X,
            dateTime C(10)
            ";
    // create it.
    $sqlarray = $dict->CreateTableSQL($table,
            $flds, $taboptarray);
    $dict->ExecuteSQLArray($sqlarray);
}


//function insertData() {
//	$obj = SimpleXML_Load_File("http://www.nwp.usace.army.mil/op/fishdata/report.asp?op=daily&cd=".$yesterday2."&fmt=xml");
//    $query = "INSERT INTO ".$table." SET data='".$obj."'";
//    $result = &$db->Execute($query);
//    if(!$result) {
//        //echo 'Error: '.mysql_error();
//        $params['message'] = mysql_error();
//    }else{
//        $params['message'] = $this->Lang('prefsupdated');
//    }
//}


function insertData($table, $date='2 days ago'){
global $gCms;
$db =& $gCms->GetDb();
// PROCESS THE DATE INTO THE CORRECT FORMAT
    $date = date('Y-m-d', strtotime($date));
    
// READ THE EXTERNAL FILE
    $txt = file_get_contents("http://www.nwp.usace.army.mil/op/fishdata/report.asp?op=daily&cd=".$date."&fmt=xml");
    if (!$txt) return FALSE;
    
// PREPARE FOR USE IN A QUERY - MAY REQUIRE THE DB CONNECTION TO BE IN THE SCOPE OF THIS FUNCTION!
    $txt = mysql_real_escape_string($txt);
 
// RUN THE QUERY AND ESTABLISH THE SUCCESS OR FAILURE
    $query = "INSERT INTO " . $table . " SET dateTime = '" . $date . "', data='" . $txt . "'";
    $res = &$db->Execute($query);
    if(!$res){
        $params['message'] = mysql_error();
    }else{
        $params['message'] = $this->Lang('prefsupdated');
    }
 
// DID THE QUERY WORK
    if (!$res) return FALSE;
    return TRUE;
}





function GetData($time){
global $gCms;
$db =& $gCms->GetDb();
	$query = 'SELECT * FROM '.$table.' WHERE date='.$time.'';
	$result = &$db->Execute($query);
	while ($result && !$result->EOF){
		$results= $result->fields['amount'];
	}
	return $retresult;
} 


function returnData() {
    if(table_exists($table)==false){
    	table_Make();
        returnData();
    }else{
		///find time may-be select limit 1 orderby decs
		$time = '';
		/// do checks on data and return data
		if($time){
			insertData($table);
			return GetData($time);
		}else{
			return GetData($time);
		}
    }
}






// MAKE AN OBJECT OUT OF XML
//$obj = SimpleXML_Load_File("https://www.nwp.usace.army.mil/op/fishdata/report.asp?op=daily&cd=".$yesterday2."&fmt=xml");

$obj=returnData(); 


// VISUALIZE THE OBJECT
// var_dump($obj);
 
// OUR OBJECTIVE
$location = "Lower Granite";
$counter = 0; 
// ITERATE OVER THE OBJECT
foreach ($obj->countdata->project as $project)
{

   if ($project->location == $location)
   {$counter = $counter+1;
// THIS IS THE ONE WE WANT
     // echo "\n$location";
	 
	 echo "
<div class=\"fishTAG\"><a href=\"http://www.cbr.washington.edu/cgi-bin/dart/dart?report=adult&format=standard&year=$YearNU&dam=LWG&startdate=1%2F1&enddate=12%2F31\" title=\"Columbia River DART (Data Access in Real Time) Adult Passage All Species Composite Report\" target=\"_blank\" class=\"DartLink\">Lower Granite Dam </a>";

if( $location != null){
echo "<ul class=\"fishCount\" >";
	 
      foreach ($project->fishcounts->fish as $fish)
      {

         $fishcount = $fish["count"];
         $fishname  = (string)$fish;
        // echo "\n$fishcount $fishname";
		 
		  echo "<li style=\"display:none;\">
<p class=\"fishK\">$fishname</p>
<p class=\"fishKS\">$fishname</p>
<p class=\"fishV\">$fishcount</p>
<p class=\"fishVS\">$fishcount</p>
</li>";
		 
		 
      }
	echo "</ul>";
} else {
echo "<br/><h3 style=\"color:#fff;\">  No Fish Today</h3><br/><br/>";
}  
	  
      echo "<a href=\"http://www.cbr.washington.edu/dart/adult.html\" title=\"Columbia River DART (Data Access in Real Time) Adult Passage All Species Composite Report\" target=\"_blank\" class=\"DartLink2\">Visit Columbia River DART</a>
</div>";

   }else{

}
}if($counter==0){

	 echo "
<div class=\"fishTAG\"><a href=\"http://www.cbr.washington.edu/cgi-bin/dart/dart?report=adult&format=standard&year=$YearNU&dam=LWG&startdate=1%2F1&enddate=12%2F31\" title=\"Columbia River DART (Data Access in Real Time) Adult Passage All Species Composite Report\" target=\"_blank\" class=\"DartLink\">Lower Granite Dam </a>";
echo "<p style=\"padding-top:50px;padding-left:60px; color: #CCCCCC; font-weight:900;\">USACE Down</p>";

echo "<a href=\"http://www.cbr.washington.edu/dart/adult.html\" title=\"Columbia River DART (Data Access in Real Time) Adult Passage All Species Composite Report\" target=\"_blank\" class=\"DartLink2\">Visit Columbia River DART</a>
</div>";

$counter = $counter+1;
}



?>
Last edited by JeremyBASS on Tue Aug 18, 2009 6:35 pm, edited 1 time in total.
JeremyBASS

Re: Class 'ADODB2_' not found ???

Post by JeremyBASS »

I tryed adding

global $gCms;
$db =& $gCms->GetDb();

to

Code: Select all


function table_Make() {
	global $gCms;
	$db =& $gCms->GetDb();
    $taboptarray = array('mysql' => 'TYPE=MyISAM');
    $dict = NewDataDictionary($db);
    $flds = "
            ID I KEY AUTO,
            data X,
            dateTime C(10)
            ";
    // create it.
    $sqlarray = $dict->CreateTableSQL($table,
            $flds, $taboptarray);
    $dict->ExecuteSQLArray($sqlarray);
}

but that made the page never show... no errors thou :D lol...
JeremyBASS

Re: Class 'ADODB2_' not found ???

Post by JeremyBASS »

aimming to put all in a function was one suggestion.. but that lead to the same error... I think it's the adodbSQL_drivers//_datadict.inc in the


Warning: include_once(/var/www/vhosts/hellscanyonsportfishing.com/httpdocs/lib/adodb_lite/adodbSQL_drivers//_datadict.inc) [function.include-once]: failed to open stream: No such file or directory in /var/www/vhosts/hellscanyonsportfishing.com/httpdocs/lib/adodb_lite/adodb.inc.php on line 159

Warning: include_once() [function.include]: Failed opening '/var/www/vhosts/hellscanyonsportfishing.com/httpdocs/lib/adodb_lite/adodbSQL_drivers//_datadict.inc' for inclusion (include_path='/usr/share/pear:/var/www/vhosts/hellscanyonsportfishing.com/httpdocs/lib:/var/www/vhosts/hellscanyonsportfishing.com/httpdocs/admin:/var/www/vhosts/hellscanyonsportfishing.com/httpdocs/modules:.') in /var/www/vhosts/hellscanyonsportfishing.com/httpdocs/lib/adodb_lite/adodb.inc.php on line 159

Fatal error: Class 'ADODB2_' not found in /var/www/vhosts/hellscanyonsportfishing.com/httpdocs/lib/adodb_lite/adodb.inc.php on line 162

Code: Select all

<?php

global $gCms;
$db =& $gCms->GetDb();
$table=cms_db_prefix()."_CUSTOM_fishCounts";

$yesterday2 = date('m-d-y', mktime(0, 0, 0, date("m") , date("d") - 2, date("Y")));
$YearNU = date('Y', mktime(date("Y")));  
$today = date('d', mktime(0, 0, 0, date("m") , date("d"), date("Y")));


function table_exists($table) {
	global $gCms;
	$db =& $gCms->GetDb();
    $query = "SELECT * FROM ".$table;
    $result = &$db->Execute($query);
    if ($result && !$result->EOF){
        return true;
    }else{
        return false;
    }
}


function table_Make() {
	global $gCms;
	//$db =& $gCms->GetDb();
    $taboptarray = array('mysql' => 'TYPE=MyISAM');
    $dict = NewDataDictionary($db);
    $flds = "
            ID I KEY AUTO,
            data X,
            dateTime C(10)
            ";
    // create it.
    $sqlarray = $dict->CreateTableSQL($table,
            $flds, $taboptarray);
    $dict->ExecuteSQLArray($sqlarray);
}


//function insertData() {
//	$obj = SimpleXML_Load_File("http://www.nwp.usace.army.mil/op/fishdata/report.asp?op=daily&cd=".$yesterday2."&fmt=xml");
//    $query = "INSERT INTO ".$table." SET data='".$obj."'";
//    $result = &$db->Execute($query);
//    if(!$result) {
//        //echo 'Error: '.mysql_error();
//        $params['message'] = mysql_error();
//    }else{
//        $params['message'] = $this->Lang('prefsupdated');
//    }
//}


function insertData($table, $date='2 days ago'){
global $gCms;
$db =& $gCms->GetDb();
// PROCESS THE DATE INTO THE CORRECT FORMAT
    $date = date('Y-m-d', strtotime($date));
    
// READ THE EXTERNAL FILE
    $txt = file_get_contents("http://www.nwp.usace.army.mil/op/fishdata/report.asp?op=daily&cd=".$date."&fmt=xml");
    if (!$txt) return FALSE;
    
// PREPARE FOR USE IN A QUERY - MAY REQUIRE THE DB CONNECTION TO BE IN THE SCOPE OF THIS FUNCTION!
    $txt = mysql_real_escape_string($txt);
 
// RUN THE QUERY AND ESTABLISH THE SUCCESS OR FAILURE
    $query = "INSERT INTO " . $table . " SET dateTime = '" . $date . "', data='" . $txt . "'";
    $res = &$db->Execute($query);
    if(!$res){
        $params['message'] = mysql_error();
    }else{
        $params['message'] = $this->Lang('prefsupdated');
    }
 
// DID THE QUERY WORK
    if (!$res) return FALSE;
    return TRUE;
}





function GetData($time){
global $gCms;
$db =& $gCms->GetDb();
	$query = 'SELECT * FROM '.$table.' WHERE date='.$time.'';
	$result = &$db->Execute($query);
	while ($result && !$result->EOF){
		$results= $result->fields['amount'];
	}
	return $retresult;
} 


function returnData() {
    if(table_exists($table)==false){
    	table_Make();
        returnData();
    }else{
		///find time may-be select limit 1 orderby decs
		$time = '';
		/// do checks on data and return data
		if($time){
			insertData($table);
			return GetData($time);
		}else{
			return GetData($time);
		}
    }
}




function smarty_function_fishCache() {

// MAKE AN OBJECT OUT OF XML
//$obj = SimpleXML_Load_File("https://www.nwp.usace.army.mil/op/fishdata/report.asp?op=daily&cd=".$yesterday2."&fmt=xml");

$obj=returnData(); 


// VISUALIZE THE OBJECT
// var_dump($obj);
 
// OUR OBJECTIVE
$location = "Lower Granite";
$counter = 0; 
// ITERATE OVER THE OBJECT
foreach ($obj->countdata->project as $project)
{

   if ($project->location == $location)
   {$counter = $counter+1;
// THIS IS THE ONE WE WANT
     // echo "\n$location";
	 
	 echo "
<div class=\"fishTAG\"><a href=\"http://www.cbr.washington.edu/cgi-bin/dart/dart?report=adult&format=standard&year=$YearNU&dam=LWG&startdate=1%2F1&enddate=12%2F31\" title=\"Columbia River DART (Data Access in Real Time) Adult Passage All Species Composite Report\" target=\"_blank\" class=\"DartLink\">Lower Granite Dam </a>";

if( $location != null){
echo "<ul class=\"fishCount\" >";
	 
      foreach ($project->fishcounts->fish as $fish)
      {

         $fishcount = $fish["count"];
         $fishname  = (string)$fish;
        // echo "\n$fishcount $fishname";
		 
		  echo "<li style=\"display:none;\">
<p class=\"fishK\">$fishname</p>
<p class=\"fishKS\">$fishname</p>
<p class=\"fishV\">$fishcount</p>
<p class=\"fishVS\">$fishcount</p>
</li>";
		 
		 
      }
	echo "</ul>";
} else {
echo "<br/><h3 style=\"color:#fff;\">  No Fish Today</h3><br/><br/>";
}  
	  
      echo "<a href=\"http://www.cbr.washington.edu/dart/adult.html\" title=\"Columbia River DART (Data Access in Real Time) Adult Passage All Species Composite Report\" target=\"_blank\" class=\"DartLink2\">Visit Columbia River DART</a>
</div>";

   }else{

}
}if($counter==0){

	 echo "
<div class=\"fishTAG\"><a href=\"http://www.cbr.washington.edu/cgi-bin/dart/dart?report=adult&format=standard&year=$YearNU&dam=LWG&startdate=1%2F1&enddate=12%2F31\" title=\"Columbia River DART (Data Access in Real Time) Adult Passage All Species Composite Report\" target=\"_blank\" class=\"DartLink\">Lower Granite Dam </a>";
echo "<p style=\"padding-top:50px;padding-left:60px; color: #CCCCCC; font-weight:900;\">USACE Down</p>";

echo "<a href=\"http://www.cbr.washington.edu/dart/adult.html\" title=\"Columbia River DART (Data Access in Real Time) Adult Passage All Species Composite Report\" target=\"_blank\" class=\"DartLink2\">Visit Columbia River DART</a>
</div>";

$counter = $counter+1;
}

}

?>
JeremyBASS

Re: Class 'ADODB2_' not found ???

Post by JeremyBASS »

ok.. so this tells me that "Table 'cms__CUSTOM_fishCounts' already exists" so ... no $db at all in a plug in?

Code: Select all

<?php

//global $gCms;
//$db =& $gCms->GetDb();
function ConDB(){
	global $gCms;
	mysql_connect($gCms->config['db_hostname'], $gCms->config['db_username'], $gCms->config['db_password']) or die(mysql_error());
	mysql_select_db($gCms->config['db_name']) or die(mysql_error());

}

function table_exists($table) {
	global $gCms;
	$db =& $gCms->GetDb();
    $query = "SELECT * FROM ".$table;
    $result = &$db->Execute($query);
    if ($result && !$result->EOF){
        return true;
    }else{
        return false;
    }
}


function table_Make($table) {
ConDB();
// Create a MySQL table in the selected database
mysql_query("CREATE TABLE ".$table."(
ID INT NOT NULL AUTO_INCREMENT, 
PRIMARY KEY(ID),
data LONGBLOB,
 dateTime VARCHAR(10)
 )")
 or die(mysql_error());  
//
//
//	//$db =& $gCms->GetDb();
//    $taboptarray = array('mysql' => 'TYPE=MyISAM');
//    $dict = NewDataDictionary($db);
//    $flds = "
//            ID I KEY AUTO,
//            data X,
//            dateTime C(10)
//            ";
//    // create it.
//    $sqlarray = $dict->CreateTableSQL($table,
//            $flds, $taboptarray);
//    $dict->ExecuteSQLArray($sqlarray);
}


//function insertData() {
//	$obj = SimpleXML_Load_File("http://www.nwp.usace.army.mil/op/fishdata/report.asp?op=daily&cd=".$yesterday2."&fmt=xml");
//    $query = "INSERT INTO ".$table." SET data='".$obj."'";
//    $result = &$db->Execute($query);
//    if(!$result) {
//        //echo 'Error: '.mysql_error();
//        $params['message'] = mysql_error();
//    }else{
//        $params['message'] = $this->Lang('prefsupdated');
//    }
//}


function insertData($table, $date='2 days ago'){
global $gCms;
$db =& $gCms->GetDb();
// PROCESS THE DATE INTO THE CORRECT FORMAT
    $date = date('Y-m-d', strtotime($date));
    
// READ THE EXTERNAL FILE
    $txt = file_get_contents("http://www.nwp.usace.army.mil/op/fishdata/report.asp?op=daily&cd=".$date."&fmt=xml");
    if (!$txt) return FALSE;
    
// PREPARE FOR USE IN A QUERY - MAY REQUIRE THE DB CONNECTION TO BE IN THE SCOPE OF THIS FUNCTION!
    $txt = mysql_real_escape_string($txt);
 
// RUN THE QUERY AND ESTABLISH THE SUCCESS OR FAILURE
    $query = "INSERT INTO " . $table . " SET dateTime = '" . $date . "', data='" . $txt . "'";
    $res = &$db->Execute($query);
    if(!$res){
        $params['message'] = mysql_error();
    }else{
        $params['message'] = $this->Lang('prefsupdated');
    }
 
// DID THE QUERY WORK
    if (!$res) return FALSE;
    return TRUE;
}





function GetData($table,$time){
global $gCms;
$db =& $gCms->GetDb();
	$query = 'SELECT * FROM '.$table.' WHERE date='.$time.'';
	$result = &$db->Execute($query);
	while ($result && !$result->EOF){
		$results= $result->fields['amount'];
	}
	return $retresult;
} 


function returnData() {
	$table=cms_db_prefix()."_CUSTOM_fishCounts";

$yesterday2 = date('m-d-y', mktime(0, 0, 0, date("m") , date("d") - 2, date("Y")));
$YearNU = date('Y', mktime(date("Y")));  
$today = date('d', mktime(0, 0, 0, date("m") , date("d"), date("Y")));

	
	
    if(table_exists($table)==false){
    	table_Make($table);
        returnData();
    }else{
		///find time may-be select limit 1 orderby decs
		$time = '';
		/// do checks on data and return data
		if($time){
			insertData($table);
			return GetData($table,$time);
		}else{
			return GetData($table,$time);
		}
    }
}




function smarty_function_fishCache() {

// MAKE AN OBJECT OUT OF XML
//$obj = SimpleXML_Load_File("https://www.nwp.usace.army.mil/op/fishdata/report.asp?op=daily&cd=".$yesterday2."&fmt=xml");

$obj=returnData(); 


// VISUALIZE THE OBJECT
// var_dump($obj);
 
// OUR OBJECTIVE
$location = "Lower Granite";
$counter = 0; 
// ITERATE OVER THE OBJECT
foreach ($obj->countdata->project as $project)
{

   if ($project->location == $location)
   {$counter = $counter+1;
// THIS IS THE ONE WE WANT
     // echo "\n$location";
	 
	 echo "
<div class=\"fishTAG\"><a href=\"http://www.cbr.washington.edu/cgi-bin/dart/dart?report=adult&format=standard&year=$YearNU&dam=LWG&startdate=1%2F1&enddate=12%2F31\" title=\"Columbia River DART (Data Access in Real Time) Adult Passage All Species Composite Report\" target=\"_blank\" class=\"DartLink\">Lower Granite Dam </a>";

if( $location != null){
echo "<ul class=\"fishCount\" >";
	 
      foreach ($project->fishcounts->fish as $fish)
      {

         $fishcount = $fish["count"];
         $fishname  = (string)$fish;
        // echo "\n$fishcount $fishname";
		 
		  echo "<li style=\"display:none;\">
<p class=\"fishK\">$fishname</p>
<p class=\"fishKS\">$fishname</p>
<p class=\"fishV\">$fishcount</p>
<p class=\"fishVS\">$fishcount</p>
</li>";
		 
		 
      }
	echo "</ul>";
} else {
echo "<br/><h3 style=\"color:#fff;\">  No Fish Today</h3><br/><br/>";
}  
	  
      echo "<a href=\"http://www.cbr.washington.edu/dart/adult.html\" title=\"Columbia River DART (Data Access in Real Time) Adult Passage All Species Composite Report\" target=\"_blank\" class=\"DartLink2\">Visit Columbia River DART</a>
</div>";

   }else{

}
}if($counter==0){

	 echo "
<div class=\"fishTAG\"><a href=\"http://www.cbr.washington.edu/cgi-bin/dart/dart?report=adult&format=standard&year=$YearNU&dam=LWG&startdate=1%2F1&enddate=12%2F31\" title=\"Columbia River DART (Data Access in Real Time) Adult Passage All Species Composite Report\" target=\"_blank\" class=\"DartLink\">Lower Granite Dam </a>";
echo "<p style=\"padding-top:50px;padding-left:60px; color: #CCCCCC; font-weight:900;\">USACE Down</p>";

echo "<a href=\"http://www.cbr.washington.edu/dart/adult.html\" title=\"Columbia River DART (Data Access in Real Time) Adult Passage All Species Composite Report\" target=\"_blank\" class=\"DartLink2\">Visit Columbia River DART</a>
</div>";

$counter = $counter+1;
}

}

?>
JeremyBASS

Re: Class 'ADODB2_' not found ???

Post by JeremyBASS »

well.. I have to bypass and do a tarditional db connect and what not... but any one on how to fix the other way?

Code: Select all

<?php

//global $gCms;
//$db =& $gCms->GetDb();
function ConDB(){
	global $gCms;
	mysql_connect($gCms->config['db_hostname'], $gCms->config['db_username'], $gCms->config['db_password']) or die(mysql_error());
	mysql_select_db($gCms->config['db_name']) or die(mysql_error());

}

function table_exists($table) {
	ConDB();
	$result = mysql_query("SELECT * FROM ".$table)
	or die(mysql_error());  
    if (isset($result)&&$result!=''){
        return true;
    }else{
        return false;
    }
}


function table_Make($table) {
ConDB();
// Create a MySQL table in the selected database
mysql_query("CREATE TABLE ".$table."(
	ID INT NOT NULL AUTO_INCREMENT, 
	PRIMARY KEY(ID),
	data LONGTEXT,
 	dateTime VARCHAR(10)
 )")  or die(mysql_error());  

 
//
//
//	//$db =& $gCms->GetDb();
//    $taboptarray = array('mysql' => 'TYPE=MyISAM');
//    $dict = NewDataDictionary($db);
//    $flds = "
//            ID I KEY AUTO,
//            data X,
//            dateTime C(10)
//            ";
//    // create it.
//    $sqlarray = $dict->CreateTableSQL($table,
//            $flds, $taboptarray);
//    $dict->ExecuteSQLArray($sqlarray);
}


//function insertData() {
//	$obj = SimpleXML_Load_File("http://www.nwp.usace.army.mil/op/fishdata/report.asp?op=daily&cd=".$yesterday2."&fmt=xml");
//    $query = "INSERT INTO ".$table." SET data='".$obj."'";
//    $result = &$db->Execute($query);
//    if(!$result) {
//        //echo 'Error: '.mysql_error();
//        $params['message'] = mysql_error();
//    }else{
//        $params['message'] = $this->Lang('prefsupdated');
//    }
//}


function insertData($table, $date='-2 day'){
	ConDB();
	// PROCESS THE DATE INTO THE CORRECT FORMAT
	$date = date('Y-m-d', strtotime($date));
		
	// READ THE EXTERNAL FILE
	$txt = file_get_contents("http://www.nwp.usace.army.mil/op/fishdata/report.asp?op=daily&cd=".$date."&fmt=xml");
	if (!$txt) return FALSE;
		
	// PREPARE FOR USE IN A QUERY - MAY REQUIRE THE DB CONNECTION TO BE IN THE SCOPE OF THIS FUNCTION!
	$txt = mysql_real_escape_string($txt);
	 
	// RUN THE QUERY AND ESTABLISH THE SUCCESS OR FAILURE
	
	$res=mysql_query("INSERT INTO " . $table . " 
		(dateTime, data) VALUES('" . $date . "', '" . $txt . "') ") 
		or die(mysql_error());  
	

	
	// DID THE QUERY WORK
    if (!$res) return FALSE;
    return TRUE;
}





function GetData($table,$date){
	ConDB();
	
	$result = mysql_query("SELECT * FROM ".$table." WHERE dateTime='".$date."'")
	or die(mysql_error());  
	
	// store the record of the "example" table into $row
	$row = mysql_fetch_array( $result );
	// Print out the contents of the entry 
	$data=$row['data'];
	
	if($data!=''){
		return $data;
	}else{
		return false;
	}
} 


function returnData($table,$time) {
	$date = date('Y-m-d', strtotime($time.' day'));
    if(table_exists($table)==false){
    	table_Make($table);
        returnData($table,$time);
    }else{
		/// do checks on data and return data
		$TheData=GetData($table,$date);
		echo $date."<br/>";
		if($TheData==false){
			//insertData($table);
			$time =$time-1;
			echo "failed<br/>";
			returnData($table,$time);
		}else{
		echo "<br/><br/><br/>".$TheData."<br/><br/><br/>";
			return $TheData;
		}
    }
}




function smarty_function_fishCache() {
	global $gCms;
	$time = -1;
	$table=cms_db_prefix()."_CUSTOM_fishCounts";

	$YearNU = date('Y', mktime(date("Y")));  
	
	// MAKE AN OBJECT OUT OF XML
	$xml=returnData($table,0);
	echo "<br/><br/><br/>".$xml."<br/><br/><br/>";
	$obj = simplexml_load_string($xml);
	
	//$obj=returnData($table,$time);
	
	// VISUALIZE THE OBJECT
	// var_dump($obj);
	 
	// OUR OBJECTIVE
	$location = "Lower Granite";
	$counter = 0; 
	// ITERATE OVER THE OBJECT
	foreach ($obj->countdata->project as $project)
	{
	
	   if ($project->location == $location)
	   {$counter = $counter+1;
	// THIS IS THE ONE WE WANT
		 // echo "\n$location";
		 
		 echo "
	<div class=\"fishTAG\"><a href=\"http://www.cbr.washington.edu/cgi-bin/dart/dart?report=adult&format=standard&year=$YearNU&dam=LWG&startdate=1%2F1&enddate=12%2F31\" title=\"Columbia River DART (Data Access in Real Time) Adult Passage All Species Composite Report\" target=\"_blank\" class=\"DartLink\">Lower Granite Dam </a>";
	
	if( $location != null){
	echo "<ul class=\"fishCount\" >";
		 
		  foreach ($project->fishcounts->fish as $fish)
		  {
	
			 $fishcount = $fish["count"];
			 $fishname  = (string)$fish;
			// echo "\n$fishcount $fishname";
			 
			  echo "<li style=\"display:none;\">
	<p class=\"fishK\">$fishname</p>
	<p class=\"fishKS\">$fishname</p>
	<p class=\"fishV\">$fishcount</p>
	<p class=\"fishVS\">$fishcount</p>
	</li>";
			 
			 
		  }
		echo "</ul>";
	} else {
	echo "<br/><h3 style=\"color:#fff;\">  No Fish Today</h3><br/><br/>";
	}  
		  
		  echo "<a href=\"http://www.cbr.washington.edu/dart/adult.html\" title=\"Columbia River DART (Data Access in Real Time) Adult Passage All Species Composite Report\" target=\"_blank\" class=\"DartLink2\">Visit Columbia River DART</a>
	</div>";
	
	   }else{
	
	}
	}if($counter==0){
	
		 echo "
	<div class=\"fishTAG\"><a href=\"http://www.cbr.washington.edu/cgi-bin/dart/dart?report=adult&format=standard&year=$YearNU&dam=LWG&startdate=1%2F1&enddate=12%2F31\" title=\"Columbia River DART (Data Access in Real Time) Adult Passage All Species Composite Report\" target=\"_blank\" class=\"DartLink\">Lower Granite Dam </a>";
	echo "<p style=\"padding-top:50px;padding-left:60px; color: #CCCCCC; font-weight:900;\">USACE Down</p>";
	
	echo "<a href=\"http://www.cbr.washington.edu/dart/adult.html\" title=\"Columbia River DART (Data Access in Real Time) Adult Passage All Species Composite Report\" target=\"_blank\" class=\"DartLink2\">Visit Columbia River DART</a>
	</div>";
	
	$counter = $counter+1;
	}

}

?>
Post Reply

Return to “Developers Discussion”