instead of putting it in an external file, try including it in a template, and including it in the header of your pages.
wrap each function in:
PHP Code:
if (!function_exists('myfunc')) {
function myfunc(){
// your function here
}
}
if (!function_exists('myfunc')) {
function myfunc(){
// your function here
}
}

odbc_num_rows
/************************************************************************
* DoesProdHaveDuplicates - Returns a yes/no value if a product
* has one or more duplicates
* @param $prodid - ProductID from Actinic
*
* Usage example:
Has a duplicate?: <actinic:block php="true">echo DoesProdHaveDuplicates("<actinic:variable name="ProductID" />");</actinic:block>
*************************************************************************/
function DoesProdHaveDuplicates($prodid)
{
$prodid = str_replace("{","",$prodid);
$prodid = str_replace("}","",$prodid);
$blreturn = 'no';
$connect = odbc_connect("ActinicCatalog8","","");
$query = "SELECT [nParentSectionID] FROM [product] WHERE [sOriginalProdRef] = '".$prodid."'";
$result = odbc_exec($connect, $query);
$count=0;
while($temp = odbc_fetch_into($result,&$counter)){
$count++;
}
if ($count > 0) {
$blreturn = 'yes';
}
odbc_close($connect);
return $blreturn;
}
Has a duplicate: <actinic:block php="true">echo DoesProdHaveDuplicates("<actinic:variable name="ProductID" />");</actinic:block>

function DoesProdHaveDuplicatesNoDeleted($prodid)
{
$prodid = str_replace("{","",$prodid);
$prodid = str_replace("}","",$prodid);
$connect = odbc_connect("ActinicCatalog8","","");
$query = "SELECT [nParentSectionID] FROM [product] WHERE Status = 'N' AND [sOriginalProdRef] = '".$prodid."'";
$result = odbc_exec($connect, $query);
$count=0;
while($temp = odbc_fetch_into($result,&$counter)){
$count++;
}
odbc_close($connect);
return $count;
}
Duplicates: <actinic:block php="true">echo DoesProdHaveDuplicatesNoDeleted("<actinic:variable name="ProductID" />");</actinic:block>
Leave a comment: