Hallo Forum,
ich schreibe gerade ein Modul, das als Schnittstelle zwischen dem Cummunity Builder und VirtueMart dienen soll.
Mein Problem ist, das ich den Eintrag in die DB von VirtueMart doppelt bekomme.
Das Modul wird per ModulesAnywhere-v1.1.1 im content eingebunden.
Kann es sein das ModulesAnywhere das Module 2mal asuführt?
Hier mal der QuellCode.
mod_cb_vm_interface.php:
helper.php:PHP-Code:<?php
// no direct access
defined( '_VALID_MOS' ) or die( 'Restricted access' );
echo 'Tom is here ID: '.$my->id.' <br />';
require_once (dirname(__FILE__).DS.'helper.php');
global $mosConfig_offset, $mosConfig_live_site, $mainframe, $my;
$helper = new modCBVMInterfaceHelper();
$manufacturerID = $helper->getManufacturerID($my->username);
if($manufacturerID == 0){
$manufacturerID = $helper->createManufacturerID($my->username,$my->email);
}
echo 'ManIF: ' .$manufacturerID.'<br />';
$action = '';
switch($action){
default:
echo 'Action';
break;
}
?>
Ich bin für jede Hilfe dankbar.PHP-Code:<?php
defined('_JEXEC') or die('Restricted access');
class modCBVMInterfaceHelper{
var $db = null;
function modCBVMInterfaceHelper(){
$this->db = JFactory::getDBO();
}
function getMaxPictureNum($params){
$maxNum = 0;
if ($params->get('max_image_num')){
$maxNum = $params->get('max_image_num');
}
return $maxNum;
}
function getImages(){
$query = "SELECT * FROM #__vm_product ORDER BY product_id";
}
function getManufacturerID($name){
$query = "SELECT manufacturer_id FROM jos_vm_manufacturer WHERE mf_name = ".$name;
$this->db->setQuery( $query );
$rows =$this->db->loadObjectList();
if($rows == 0){
return 0;
} else {
return $rows->manufacturer_id;
}
}
function createManufacturerID($name,$mail){
$query = "INSERT INTO #__vm_manufacturer (manufacturer_id, mf_name,mf_email) VALUES (null,'$name','$mail')";
if($this->db->query()){
return $this->db->insertid();
} else {
echo $this->db->getErrorMsg();
return 0;
}
}
}
?>
Grüße
Tom


LinkBack URL
About LinkBacks
Zitieren


Lesezeichen