Fatal error: Cannot redeclare class WA_AltClassIterator
A project worked on a year ago: Client wants to change a component. My attempts for using framework builder is resulting the WA_AltClassIterator error.
See PM for links please.
A project worked on a year ago: Client wants to change a component. My attempts for using framework builder is resulting the WA_AltClassIterator error.
See PM for links please.
Since you are including multiple results on the same page you just need to wrap the class definitions referenced in the error with:
if (!class_exists('WA_AltClassIterator')) {
//class definition here
}
I updated your page and it opens now.
Sorry... I messed it up. I downloaded the page I thought you changed... familiesTEST, then made changes on pdf_results.php page so I could link to the pdf.
So what you referenced above, what pages was it on? the pdf_results.php page or the family page? Sorry.
So, if I am guessing right, on pdfs_results.php this code
<?php
//WA AltClass Iterator
class WA_AltClassIterator {
var $DisplayIndex;
var $DisplayArray;
function __construct($theDisplayArray = array(1)) {
$this->ClassCounter = 0;
$this->ClassArray = $theDisplayArray;
}
function getClass($incrementClass) {
if (sizeof($this->ClassArray) == 0) return "";
if ($incrementClass) {
if ($this->ClassCounter >= sizeof($this->ClassArray)) $this->ClassCounter = 0;
$this->ClassCounter++;
}
if ($this->ClassCounter > 0)
return $this->ClassArray[$this->ClassCounter-1];
else
return $this->ClassArray[0];
}
}
?>
should become this??
<?php
//WA AltClass Iterator
if (!class_exists('WA_AltClassIterator')) {
var $DisplayIndex;
var $DisplayArray;
function __construct($theDisplayArray = array(1)) {
$this->ClassCounter = 0;
$this->ClassArray = $theDisplayArray;
}
function getClass($incrementClass) {
if (sizeof($this->ClassArray) == 0) return "";
if ($incrementClass) {
if ($this->ClassCounter >= sizeof($this->ClassArray)) $this->ClassCounter = 0;
$this->ClassCounter++;
}
if ($this->ClassCounter > 0)
return $this->ClassArray[$this->ClassCounter-1];
else
return $this->ClassArray[0];
}
}
?>
but when trying that red errors are highlighted...
This:
<?php
//WA AltClass Iterator
class WA_AltClassIterator {
var $DisplayIndex;
var $DisplayArray;
function __construct($theDisplayArray = array(1)) {
$this->ClassCounter = 0;
$this->ClassArray = $theDisplayArray;
}
function getClass($incrementClass) {
if (sizeof($this->ClassArray) == 0) return "";
if ($incrementClass) {
if ($this->ClassCounter >= sizeof($this->ClassArray)) $this->ClassCounter = 0;
$this->ClassCounter++;
}
if ($this->ClassCounter > 0)
return $this->ClassArray[$this->ClassCounter-1];
else
return $this->ClassArray[0];
}
}
?>
becomes:
<?php
if (!class_exists('WA_AltClassIterator')) {
?>
<?php
//WA AltClass Iterator
class WA_AltClassIterator {
var $DisplayIndex;
var $DisplayArray;
function __construct($theDisplayArray = array(1)) {
$this->ClassCounter = 0;
$this->ClassArray = $theDisplayArray;
}
function getClass($incrementClass) {
if (sizeof($this->ClassArray) == 0) return "";
if ($incrementClass) {
if ($this->ClassCounter >= sizeof($this->ClassArray)) $this->ClassCounter = 0;
$this->ClassCounter++;
}
if ($this->ClassCounter > 0)
return $this->ClassArray[$this->ClassCounter-1];
else
return $this->ClassArray[0];
}
}
?>
<?php
}
?>
Thank you that worked.
Now I have another issue though. PM
Give me a call tomorrow and we can look at it. I'll have to dig in the code so I think it is easiest to do in a screen sharing session.
OK... what time is best for you? I am on EST.
Your friends over here at WebAssist! These Dreamweaver extensions will assist you in building unlimited, custom websites.
These out-of-the-box solutions provide you proven, tested applications that can be up and running now. Build a store, a gallery, or a web-based email solution.