Hjælp til placering af sql-sætning -der giver skillinger
Hej...Jeg er ved at sammenkoble 2 komponenter i Joomla. com_invite 2.0 (Invite komponent) og Vodes ( et point system), sådan at man får "Skillinger" når man inviterer nye medlemmer. Men der er lige et par linier med en sql-sætning jeg ikke kan få placeret det rigtige sted -er der en der kan/vil, hjælpe?
// $database->setQuery( "UPDATE #__vode_credits SET credit=credit+5 WHERE userid='$my->id'" );
// $database->query();
// $database->setQuery( "UPDATE #__vode_credits SET credit=credit-5 WHERE userid='62'" );
// $database->query();
Denne sætning skal sikkert indsættes i forbindelse med: if($row->joined)
sådan at databasen opdateres straks det nye medlem logger ind. Invite modulet holder styr på inviterede og efterfølgende tilmeldte medlemmer. (Visuelt via: $joined = '<img src="'.$mosConfig_live_site.'/images/tick.png" border="0" />';
Ovenstående sql- sætning, flytter "5 skillinger" fra adminkonto til brugerens konto.
Fil: invite.html.php
<?php
// no direct access
defined( '_VALID_MOS' ) or die( 'Restricted access' );
class HTML_invite{
function &createTemplate() {
global $option, $mosConfig_absolute_path;
require_once( $mosConfig_absolute_path . '/includes/patTemplate/patTemplate.php' );
$tmpl =& patFactory::createTemplate( $option, true, false );
$tmpl->setRoot( dirname( __FILE__ ) . '/tmpl' );
return $tmpl;
}
function showInviteForm($params, $option, $itemid){
global $my;
$tmpl =& HTML_invite::createTemplate();
$tmpl->setAttribute( 'body', 'src', 'invite.html' );
$tmpl->loadTemplate('body');
$tmpl->addVar( 'inviteform', 'HEADER', $params->get('header'));
$tmpl->addVar( 'inviteform', 'INVITES_LEFT', CLASS_invite::invitesLeft($my->id));
$tmpl->addVar( 'allow_custom', 'custom', CLASS_invite::getConfValue('allow_custom'));
$tmpl->addVar( 'inviteform', 'OPTION', $option);
$tmpl->addVar( 'inviteform', 'ITEMID', $itemid);
$tmpl->setAttribute( 'inviteform', 'visibility', 'visible');
$tmpl->displayParsedTemplate( 'body' );
}
function showInvites(&$rows, $pageNav, $params, $option, $itemid){
global $mosConfig_live_site;
$tmpl =& HTML_invite::createTemplate();
$tmpl->setAttribute( 'body', 'src', 'invite.html' );
$tmpl->loadTemplate('body');
$tmpl->addVar( 'invitelist', 'HEADER', $params->get('header') . " - Check Liste");
$link = "index.php?option=$option&task=showinvites&Itemid=$itemid";
$tmpl->addVar( 'invitelist', 'LIMITBOX', $pageNav->getLimitBox($link));
$tmpl->addVar( 'invitelist', 'OPTION', $option);
$tmpl->addVar( 'invitelist', 'ITEMID', $itemid);
$link = "index.php?option=$option&task=showinvites&Itemid=$itemid";
$tmpl->addVar( 'invitelist', 'PAGESLINKS', $pageNav->writePagesLinks( $link ));
$tmpl->addVar( 'invitelist', 'PAGESCOUNTER', $pageNav->writePagesCounter());
for($i=0;$i<count($rows);$i++){
$row=$rows[$i];
$tmpl->addVar('listrows', 'ROWNUM', $i+1+$pageNav->limitstart);
$tmpl->addVar('listrows', 'EMAIL', '<a href="mailto:' . $row->email .'">'.$row->email.'</a>');
$tmpl->addVar('listrows', 'DATE', $row->date);
if($row->joined){
$joined = '<img src="'.$mosConfig_live_site.'/images/tick.png" border="0" />';
if(CLASS_invite::getConfValue('cb_link')){
$user_id = CLASS_invite::getJoinedId($row->email, $row->ref_str);
$joined = '<a href="index.php?option=com_comprofiler&task=userProfile&user='.$user_id.'">'.$joined.'</a>';
}
$tmpl->addVar('listrows', 'JOINED', $joined);
} else
$tmpl->addVar('listrows', 'JOINED', '<img src="'.$mosConfig_live_site.'/images/publish_x.png" border="0" />');
$tmpl->parseTemplate('listrows', 'a');
}
$tmpl->setAttribute( 'invitelist', 'visibility', 'visible');
$tmpl->displayParsedTemplate( 'body' );
}
}
// $database->setQuery( "UPDATE #__vode_credits SET credit=credit+5 WHERE userid='$my->id'" );
// $database->query();
// $database->setQuery( "UPDATE #__vode_credits SET credit=credit-5 WHERE userid='62'" );
// $database->query();
?>
Venlig hilsen
Boris
www.telline.dk
