<?php
session_start();
$CALL_SYSTEM = array();
$CALL_SYSTEM['SECTION'] = true;
$CALL_SYSTEM['REPUTATION'] = true;
$CALL_SYSTEM['RATING'] = true;
$CALL_SYSTEM['SUBJECT'] = true;
$CALL_SYSTEM['REPLY'] = true;
$CALL_SYSTEM['EMAILED'] = true;
(!defined('IN_PowerBB')) ? die() : '';
include('common.php');
define('JAVASCRIPT_PowerCode',true);
define('CLASS_NAME','PowerBBMiscMOD');
class PowerBBMiscMOD
{
function run()
{
global $PowerBB;
/** Show Rules form **/
if ($PowerBB->_GET['rules'])
{
$this->_GetRules();
}
// Go to the page
if ($PowerBB->_GET['pagenav'])
{
$this->_GoPagenav();
}
if ($PowerBB->_GET['pagenav_forum'])
{
$this->_GoPagenav_forum();
}
if ($PowerBB->_GET['pagenav_memberlist'])
{
$this->_GoPagenav_memberlist();
}
if ($PowerBB->_GET['pagenav_pm'])
{
$this->_GoPagenav_pm();
}
if ($PowerBB->_GET['pagenav_search'])
{
$this->_GoPagenav_search();
}
// rating subject
if ($PowerBB->_GET['rating'])
{
$this->_RatingSubject();
}
// Who posted
if ($PowerBB->_GET['whoposted'])
{
$this->_Whoposted();
}
// members reputation
if ($PowerBB->_GET['subject_reputation'])
{
$this->_SubjectSendReputation();
}
elseif ($PowerBB->_GET['reply_reputation'])
{
$this->_ReplySendReputation();
}
// send subject to friend
if ($PowerBB->_GET['sendtofriend'])
{
$this->_GoToPageSendToFriend();
}
elseif ($PowerBB->_GET['startsendtofriend'])
{
$this->_StartSendToFriend();
}
// add subscription
if ($PowerBB->_GET['addsubscription'])
{
$this->_StartAddSubscription();
}
if ($PowerBB->_GET['frame_form'])
{
$this->_StartAddFrame();
}
if ($PowerBB->_GET['gradient_form'])
{
$this->_StartAddGradient();
}
if ($PowerBB->_GET['poem_form'])
{
$this->_StartAddPoem();
}
if ($PowerBB->_GET['poem_template'])
{
$this->_StartAddPoemTemplat();
}
}
/**
* Print Rules
*/
function _GetRules()
{
global $PowerBB;
$PowerBB->functions->ShowHeader();
$PowerBB->Powerparse->replace_smiles($PowerBB->_CONF['info_row']['rules']);
$PowerBB->_CONF['info_row']['rules'] = $PowerBB->Powerparse->replace($PowerBB->_CONF['info_row']['rules']);
$PowerBB->template->assign('rules',$PowerBB->_CONF['info_row']['rules']);
$PowerBB->template->display('rules_board_main');
$PowerBB->functions->GetFooter();
}
function _GoPagenav()
{
global $PowerBB;
$PowerBB->_POST['count'] = $PowerBB->functions->CleanVariable($PowerBB->_POST['count'],'intval');
$PowerBB->_POST['count'] = $PowerBB->functions->CleanVariable($PowerBB->_POST['count'],'html');
$PowerBB->_POST['count'] = $PowerBB->functions->CleanVariable($PowerBB->_POST['count'],'sql');
if (empty($PowerBB->_POST['count']))
{
$PowerBB->functions->error($PowerBB->_CONF['template']['lang']['Please_write_the_page_number']);
}
$PowerBB->_POST['subject_id'] = $PowerBB->functions->CleanVariable($PowerBB->_POST['subject_id'],'intval');
$PowerBB->_POST['subject_id'] = $PowerBB->functions->CleanVariable($PowerBB->_POST['subject_id'],'html');
$PowerBB->_POST['subject_id'] = $PowerBB->functions->CleanVariable($PowerBB->_POST['subject_id'],'sql');
$PowerBB->functions->ShowHeader();
$count = ($PowerBB->_CONF['info_row']['perpage'] * $PowerBB->_POST['count'] - $PowerBB->_CONF['info_row']['perpage']);
$PowerBB->functions->msg($PowerBB->_CONF['template']['lang']['go_page'] . ' ('. $PowerBB->_POST['count'] .') '. $PowerBB->_CONF['template']['lang']['Please_wait']);
$PowerBB->functions->redirect('index.php?page=topic&show=1&id=' . $PowerBB->_POST['subject_id'] . '&count=' . $count);
$PowerBB->functions->GetFooter();
}
function _GoPagenav_forum()
{
global $PowerBB;
$PowerBB->_POST['count'] = $PowerBB->functions->CleanVariable($PowerBB->_POST['count'],'intval');
$PowerBB->_POST['count'] = $PowerBB->functions->CleanVariable($PowerBB->_POST['count'],'html');
$PowerBB->_POST['count'] = $PowerBB->functions->CleanVariable($PowerBB->_POST['count'],'sql');
if (empty($PowerBB->_POST['count']))
{
$PowerBB->functions->error($PowerBB->_CONF['template']['lang']['Please_write_the_page_number']);
}
$PowerBB->_POST['subject_id'] = $PowerBB->functions->CleanVariable($PowerBB->_POST['subject_id'],'intval');
$PowerBB->_POST['subject_id'] = $PowerBB->functions->CleanVariable($PowerBB->_POST['subject_id'],'html');
$PowerBB->_POST['subject_id'] = $PowerBB->functions->CleanVariable($PowerBB->_POST['subject_id'],'sql');
$PowerBB->functions->ShowHeader();
$count = ($PowerBB->_CONF['info_row']['subject_perpage'] * $PowerBB->_POST['count'] - $PowerBB->_CONF['info_row']['subject_perpage']);
$PowerBB->functions->msg($PowerBB->_CONF['template']['lang']['go_page'] . ' ('. $PowerBB->_POST['count'] .') '. $PowerBB->_CONF['template']['lang']['Please_wait']);
$PowerBB->functions->redirect('index.php?page=forum&show=1&id=' . $PowerBB->_POST['section_id'] . '&count=' . $count);
$PowerBB->functions->GetFooter();
}
function _GoPagenav_pm()
{
global $PowerBB;
$PowerBB->_POST['count'] = $PowerBB->functions->CleanVariable($PowerBB->_POST['count'],'intval');
$PowerBB->_POST['count'] = $PowerBB->functions->CleanVariable($PowerBB->_POST['count'],'html');
$PowerBB->_POST['count'] = $PowerBB->functions->CleanVariable($PowerBB->_POST['count'],'sql');
if (empty($PowerBB->_POST['count']))
{
$PowerBB->functions->error($PowerBB->_CONF['template']['lang']['Please_write_the_page_number']);
}
$PowerBB->_POST['subject_id'] = $PowerBB->functions->CleanVariable($PowerBB->_POST['subject_id'],'intval');
$PowerBB->_POST['subject_id'] = $PowerBB->functions->CleanVariable($PowerBB->_POST['subject_id'],'html');
$PowerBB->_POST['subject_id'] = $PowerBB->functions->CleanVariable($PowerBB->_POST['subject_id'],'sql');
$PowerBB->functions->ShowHeader();
$count = ($PowerBB->_CONF['info_row']['perpage'] * $PowerBB->_POST['count'] - $PowerBB->_CONF['info_row']['perpage']);
$PowerBB->functions->msg($PowerBB->_CONF['template']['lang']['go_page'] . ' ('. $PowerBB->_POST['count'] .') '. $PowerBB->_CONF['template']['lang']['Please_wait']);
$PowerBB->functions->redirect('index.php?page=pm_list&list=1&folder='.$PowerBB->_POST['folder'].'&count=' . $count);
$PowerBB->functions->GetFooter();
}
function _GoPagenav_search()
{
global $PowerBB;
if (empty($PowerBB->_POST['count']))
{
$PowerBB->functions->error($PowerBB->_CONF['template']['lang']['Please_write_the_page_number']);
}
$PowerBB->_POST['count'] = $PowerBB->functions->CleanVariable($PowerBB->_POST['count'],'intval');
$PowerBB->_POST['count'] = $PowerBB->functions->CleanVariable($PowerBB->_POST['count'],'html');
$PowerBB->_POST['count'] = $PowerBB->functions->CleanVariable($PowerBB->_POST['count'],'sql');
$PowerBB->functions->ShowHeader();
$count = ($PowerBB->_CONF['info_row']['perpage'] * $PowerBB->_POST['count'] - $PowerBB->_CONF['info_row']['perpage']);
$PowerBB->functions->msg($PowerBB->_CONF['template']['lang']['go_page'] . ' ('. $PowerBB->_POST['count'] .') '. $PowerBB->_CONF['template']['lang']['Please_wait']);
$PowerBB->functions->redirect($PowerBB->_POST['location'].'&count=' . $count);
$PowerBB->functions->GetFooter();
}
function _GoPagenav_memberlist()
{
global $PowerBB;
if (empty($PowerBB->_POST['count']))
{
$PowerBB->functions->error($PowerBB->_CONF['template']['lang']['Please_write_the_page_number']);
}
$PowerBB->_POST['count'] = $PowerBB->functions->CleanVariable($PowerBB->_POST['count'],'intval');
$PowerBB->_POST['count'] = $PowerBB->functions->CleanVariable($PowerBB->_POST['count'],'html');
$PowerBB->_POST['count'] = $PowerBB->functions->CleanVariable($PowerBB->_POST['count'],'sql');
$PowerBB->functions->ShowHeader();
$count = ($PowerBB->_CONF['info_row']['perpage'] * $PowerBB->_POST['count'] - $PowerBB->_CONF['info_row']['perpage']);
$PowerBB->functions->msg($PowerBB->_CONF['template']['lang']['go_page'] . ' ('. $PowerBB->_POST['count'] .') '. $PowerBB->_CONF['template']['lang']['Please_wait']);
$PowerBB->functions->redirect('index.php?page=member_list&index=1&show=1&count=' . $count);
$PowerBB->functions->GetFooter();
}
function _SubjectSendReputation()
{
global $PowerBB;
if (!$PowerBB->_CONF['member_permission'])
{
$PowerBB->functions->error($PowerBB->_CONF['template']['lang']['no_vistor_Reputation']);
}
if ($PowerBB->_POST['username'] == $PowerBB->_POST['reputationusername'])
{
$PowerBB->functions->error($PowerBB->_CONF['template']['lang']['you_cant_Reputation_self']);
}
$PowerBB->_POST['reputationusername'] = $PowerBB->functions->CleanVariable($PowerBB->_POST['reputationusername'],'html');
$PowerBB->_POST['reputationusername'] = $PowerBB->functions->CleanVariable($PowerBB->_POST['reputationusername'],'sql');
$PowerBB->_POST['reputationcomment'] = $PowerBB->functions->CleanVariable($PowerBB->_POST['reputationcomment'],'html');
$PowerBB->_POST['reputationcomment'] = $PowerBB->functions->CleanVariable($PowerBB->_POST['reputationcomment'],'sql');
$PowerBB->_POST['username'] = $PowerBB->functions->CleanVariable($PowerBB->_POST['username'],'sql');
$PowerBB->_POST['subject_title'] = $PowerBB->functions->CleanVariable($PowerBB->_POST['subject_title'],'html');
$PowerBB->_POST['subject_title'] = $PowerBB->functions->CleanVariable($PowerBB->_POST['subject_title'],'sql');
/** Get the Reputation information **/
$RepArr = array();
$RepArr['where'] = array('subject_id',$PowerBB->_POST['subject_id']);
$this->ReputationInfo = $PowerBB->reputation->GetReputationInfo($RepArr);
if ($this->ReputationInfo['by_username'] == $PowerBB->_POST['reputationusername'])
{
$PowerBB->functions->reputation_alert($PowerBB->_CONF['template']['lang']['you_cant_Reputation_towez']);
}
$reputation = $PowerBB->_POST['username'];
$reputation_number = $PowerBB->_CONF['group_info']['reputation_number'];
$update = $PowerBB->DB->sql_query("UPDATE " . $PowerBB->table['member'] . " SET reputation = reputation + '$reputation_number' WHERE username ='$reputation'");
if ($update)
{
$time=time();
$ReputationArr = array();
$ReputationArr['field'] = array();
$ReputationArr['field']['by_username'] = $PowerBB->_POST['reputationusername'];
$ReputationArr['field']['username'] = $PowerBB->_POST['username'];
$ReputationArr['field']['subject_title'] = $PowerBB->_POST['subject_title'];
$ReputationArr['field']['subject_id'] = $PowerBB->_POST['subject_id'];
$ReputationArr['field']['comments'] = $PowerBB->_POST['reputationcomment'];
$ReputationArr['field']['reputationdate'] = $PowerBB->_CONF['now'];
$ReputationArr['field']['reputationread'] = '1';
$ReputationArr['get_id'] = true;
$insert = $PowerBB->reputation->InsertReputation($ReputationArr);
if ($insert)
{
$PowerBB->functions->reputation_alert($PowerBB->_CONF['template']['lang']['Reputation_successfully']);
}
}
}
function _ReplySendReputation()
{
global $PowerBB;
if (!$PowerBB->_CONF['member_permission'])
{
$PowerBB->functions->reputation_alert($PowerBB->_CONF['template']['lang']['no_vistor_Reputation']);
}
if ($PowerBB->_POST['username'] == $PowerBB->_POST['reputationusername'])
{
$PowerBB->functions->reputation_alert($PowerBB->_CONF['template']['lang']['you_cant_Reputation_self']);
}
$PowerBB->_POST['reputationusername'] = $PowerBB->functions->CleanVariable($PowerBB->_POST['reputationusername'],'html');
$PowerBB->_POST['reputationusername'] = $PowerBB->functions->CleanVariable($PowerBB->_POST['reputationusername'],'sql');
$PowerBB->_POST['reputationcomment'] = $PowerBB->functions->CleanVariable($PowerBB->_POST['reputationcomment'],'html');
$PowerBB->_POST['reputationcomment'] = $PowerBB->functions->CleanVariable($PowerBB->_POST['reputationcomment'],'sql');
$PowerBB->_POST['username'] = $PowerBB->functions->CleanVariable($PowerBB->_POST['username'],'sql');
$PowerBB->_POST['subject_title'] = $PowerBB->functions->CleanVariable($PowerBB->_POST['subject_title'],'html');
$PowerBB->_POST['subject_title'] = $PowerBB->functions->CleanVariable($PowerBB->_POST['subject_title'],'sql');
/** Get the Reputation information **/
$RepArr = array();
$RepArr['where'] = array('reply_id',$PowerBB->_POST['reply_id']);
$this->ReputationInfo = $PowerBB->reputation->GetReputationInfo($RepArr);
if ($this->ReputationInfo['by_username'] == $PowerBB->_POST['reputationusername'])
{
$PowerBB->functions->reputation_alert($PowerBB->_CONF['template']['lang']['you_cant_Reputation_towez_to_Reply']);
}
$reputation = $PowerBB->_POST['username'];
$reputation_number = $PowerBB->_CONF['group_info']['reputation_number'];
$update = $PowerBB->DB->sql_query("UPDATE " . $PowerBB->table['member'] . " SET reputation = reputation + '$reputation_number' WHERE username ='$reputation'");
if ($update)
{
$ReputationArr = array();
$ReputationArr['field'] = array();
$ReputationArr['field']['by_username'] = $PowerBB->_POST['reputationusername'];
$ReputationArr['field']['username'] = $PowerBB->_POST['username'];
$ReputationArr['field']['subject_title'] = $PowerBB->_POST['subject_title'];
$ReputationArr['field']['reply_id'] = $PowerBB->_POST['reply_id'];
$ReputationArr['field']['subject_id'] = $PowerBB->_POST['subject_id'];
$ReputationArr['field']['comments'] = $PowerBB->_POST['reputationcomment'];
$ReputationArr['field']['reputationdate'] = $PowerBB->_CONF['now'];
$ReputationArr['field']['peg_count'] = $PowerBB->_GET['count'];
$ReputationArr['field']['reputationread'] = '1';
$ReputationArr['get_id'] = true;
$insert = $PowerBB->reputation->InsertReputation($ReputationArr);
if ($insert)
{
$PowerBB->functions->reputation_alert($PowerBB->_CONF['template']['lang']['Reputation_successfully']);
}
}
}
/**
* rating subject
*/
function _RatingSubject()
{
global $PowerBB;
if (!$PowerBB->_CONF['member_permission'])
{
$PowerBB->functions->reputation_alert($PowerBB->_CONF['template']['lang']['no_vistor_Reputation']);
}
$PowerBB->_GET['subject_id'] = $PowerBB->functions->CleanVariable($PowerBB->_GET['subject_id'],'intval');
// If time out For Editing Disable View Icon Edite
$SubjectArr = array();
$SubjectArr['where'] = array('id',$PowerBB->_POST['subject_id']);
$SubjectInfo = $PowerBB->subject->GetSubjectInfo($SubjectArr);
if ($PowerBB->_POST['by_username'] == $SubjectInfo['writer'])
{
$PowerBB->functions->reputation_alert($PowerBB->_CONF['template']['lang']['you_cant_Rating_self']);
}
/** Get the Rating information **/
$RepArr = array();
$RepArr['where'] = array('subject_id',$PowerBB->_POST['subject_id']);
$this->RatingInfo = $PowerBB->rating->GetRatingInfo($RepArr);
if ($this->RatingInfo['by_username'] == $PowerBB->_POST['by_username'])
{
$PowerBB->functions->reputation_alert($PowerBB->_CONF['template']['lang']['you_cant_Rating_towez']);
}
$rating = $PowerBB->_POST['subject_id'];
$rating_number = $PowerBB->_POST['vote'];
$update = $PowerBB->DB->sql_query("UPDATE " . $PowerBB->table['subject'] . " SET rating = rating + '$rating_number' WHERE id ='$rating'");
if ($update)
{
$PowerBB->_POST['subject_title'] = $PowerBB->functions->CleanVariable($PowerBB->_POST['gender'],'sql');
$PowerBB->_POST['username'] = $PowerBB->functions->CleanVariable($PowerBB->_POST['username'],'sql');
$PowerBB->_POST['by_username'] = $PowerBB->functions->CleanVariable($PowerBB->_POST['by_username'],'sql');
$RatingArr = array();
$RatingArr['field'] = array();
$RatingArr['field']['username'] = $PowerBB->_POST['username'];
$RatingArr['field']['by_username'] = $PowerBB->_POST['by_username'];
$RatingArr['field']['subject_title'] = $PowerBB->_POST['subject_title'];
$RatingArr['field']['subject_id'] = $PowerBB->_POST['subject_id'];
$RatingArr['field']['ratingdate'] = $PowerBB->_CONF['now'];
$RatingArr['get_id'] = true;
$insert = $PowerBB->rating->InsertRating($RatingArr);
if ($insert)
{
$PowerBB->functions->reputation_alert($PowerBB->_CONF['template']['lang']['Rating_successfully']);
}
}
}
/**
* Who posted
*/
function _Whoposted()
{
global $PowerBB;
// Who posted
$PowerBB->_GET['subject_id'] = $PowerBB->functions->CleanVariable($PowerBB->_GET['subject_id'],'intval');
$Posted_number = $PowerBB->DB->sql_num_rows($PowerBB->DB->sql_query("SELECT * FROM " . $PowerBB->table['reply'] . " WHERE subject_id='" . $PowerBB->_GET['subject_id'] . "' and delete_topic <>1"));
$PowerBB->template->assign('Posted_number',$Posted_number);
$PowerBB->template->display('who_posted1');
$subject_id = $PowerBB->_GET['subject_id'];
$ReplyArr = $PowerBB->DB->sql_query("SELECT Distinct writer FROM " . $PowerBB->table['reply'] . " WHERE subject_id = '$subject_id'");
while($r = $PowerBB->DB->sql_fetch_array($ReplyArr))
{
$PowerBB->template->assign('WhoPosted',$r);
$Posted_writer_number = $PowerBB->DB->sql_num_rows($PowerBB->DB->sql_query("SELECT * FROM " . $PowerBB->table['reply'] . " WHERE subject_id='" . $PowerBB->_GET['subject_id'] . "' and writer='" . $r['writer'] . "' and delete_topic <>1"));
$PowerBB->template->assign('Posted_writer_number',$Posted_writer_number);
$PowerBB->template->assign('subject_id',$subject_id);
$PowerBB->template->assign('reply_id',$r['id']);
$PowerBB->template->display('who_posted2');
}
$PowerBB->template->display('who_posted3');
}
/**
* send subject to friend
*/
function _GoToPageSendToFriend()
{
global $PowerBB;
$PowerBB->functions->ShowHeader();
$PowerBB->_GET['id'] = $PowerBB->functions->CleanVariable($PowerBB->_GET['id'],'intval');
if (empty($PowerBB->_GET['id']))
{
$PowerBB->functions->error($PowerBB->_CONF['template']['lang']['path_not_true']);
}
$SubjectArr = array();
$SubjectArr['where'] = array('id',$PowerBB->_GET['id']);
$this->Subject = $PowerBB->subject->GetSubjectInfo($SubjectArr);
$PowerBB->template->assign('SubjectInfo',$this->Subject);
if ($PowerBB->_CONF['member_permission'])
{
$PowerBB->template->assign('Sender',$PowerBB->_CONF['member_row']['username']);
}
else
{
$PowerBB->template->assign('Sender',$PowerBB->_CONF['template']['lang']['Guest']);
}
$PowerBB->template->assign('Adress',$Adress = $PowerBB->functions->GetForumAdress());
$PowerBB->template->display('send_subject_to_friend');
$PowerBB->functions->GetFooter();
}
function _StartSendToFriend()
{
global $PowerBB;
$PowerBB->functions->ShowHeader();
$PowerBB->_POST['text'] = $PowerBB->functions->CleanVariable($PowerBB->_POST['text'],'sql');
$PowerBB->_POST['username'] = $PowerBB->functions->CleanVariable($PowerBB->_POST['username'],'sql');
$PowerBB->_POST['sendername'] = $PowerBB->functions->CleanVariable($PowerBB->_POST['sendername'],'sql');
$PowerBB->_POST['title'] = $PowerBB->functions->CleanVariable($PowerBB->_POST['title'],'sql');
//////////
if (empty($PowerBB->_POST['text']))
{
$PowerBB->functions->error($PowerBB->_CONF['template']['lang']['You_do_not_type_the_letter']);
}
if (!$PowerBB->_CONF['member_permission'])
{
if (empty($PowerBB->_POST['username']))
{
$PowerBB->functions->error($PowerBB->_CONF['template']['lang']['You_do_not_type_your_name']);
}
}
if (empty($PowerBB->_POST['sendername']))
{
$PowerBB->functions->error($PowerBB->_CONF['template']['lang']['noSendername']);
}
if (empty($PowerBB->_POST['Sendermail']))
{
$PowerBB->functions->error($PowerBB->_CONF['template']['lang']['noSendermail']);
}
if (empty($PowerBB->_POST['title']))
{
$PowerBB->functions->error($PowerBB->_CONF['template']['lang']['notitlesendsubjecttofriend']);
}
// Check if the email is valid, This line will prevent any false email
if (!$PowerBB->functions->CheckEmail($PowerBB->_POST['Sendermail']))
{
$PowerBB->functions->error($PowerBB->_CONF['template']['lang']['Please_enter_a_valid_e-mail']);
}
if(md5($PowerBB->_POST['code']) != $_SESSION['key'] and !$PowerBB->_CONF['member_permission'])
{
$PowerBB->functions->error($PowerBB->_CONF['template']['lang']['Code_that_you_enter_the_wrong']);
}
$PowerBB->_POST['text'] = $PowerBB->Powerparse->replace($PowerBB->_POST['text']);
$PowerBB->_POST['text'] = str_ireplace('{39}',"'",$PowerBB->_POST['text']);
$PowerBB->_POST['text'] = str_ireplace('cookie','**',$PowerBB->_POST['text']);
$censorwords = preg_split('#[ \r\n\t]+#', $PowerBB->_CONF['info_row']['censorwords'], -1, PREG_SPLIT_NO_EMPTY);
$PowerBB->_POST['text'] = str_ireplace($censorwords,'**', $PowerBB->_POST['text']);
if ($PowerBB->_CONF['member_permission'])
{
$username = $PowerBB->_CONF['member_row']['username'];
}
else
{
$username = $PowerBB->_POST['username'];
}
if ($PowerBB->_CONF['member_permission'])
{
$email = $PowerBB->_CONF['member_row']['email'];
}
else
{
$email = $PowerBB->_CONF['info_row']['title'];
}
$Adress_end = '<a href="'.$PowerBB->functions->GetForumAdress().'index.php'.'">'.$PowerBB->_CONF['info_row']['title'].'</a>';
$Form_name = '<br />'.$PowerBB->_CONF['template']['lang']['welc_Sender'].''.$PowerBB->_POST['sendername'].' '.$PowerBB->_CONF['template']['lang']['thes_maseege_from_subjecttofriend'].$username.'<br />';
$Form_Massege ='<br>
---------------------------------------------------<br>
'.$PowerBB->_CONF['template']['lang']['Warning_send2'].'<br>
---------------------------------------------------<br>
'.$PowerBB->_CONF['template']['lang']['Team'].' ' . $Adress_end .'.<br>
</p>';
if ($PowerBB->_CONF['info_row']['mailer']=='phpmail')
{
$send = $PowerBB->functions->mail($PowerBB->_POST['Sendermail'],$PowerBB->_POST['title'],$Form_name.$PowerBB->_POST['text'].$Form_Massege,$email);
}
elseif ($PowerBB->_CONF['info_row']['mailer']=='smtp')
{
$to = $PowerBB->_POST['Sendermail'];
$fromname = $PowerBB->_CONF['info_row']['title'];
$message = $Form_name.$PowerBB->_POST['text'].$Form_Massege;
$subject = $PowerBB->_POST['title'];
$from = $email;
$Send = $PowerBB->functions->send_this_smtp($to,$fromname,$message,$subject,$from);
}
$PowerBB->functions->msg($PowerBB->_CONF['template']['lang']['your_message_has_been_sent_successfully']);
$PowerBB->functions->redirect('index.php?page=topic&show=1&id='.$PowerBB->_POST['subject_id']);
$PowerBB->functions->GetFooter();
}
function _StartAddSubscription()
{
global $PowerBB;
$PowerBB->functions->ShowHeader();
$PowerBB->_GET['id'] = $PowerBB->functions->CleanVariable($PowerBB->_GET['id'],'intval');
if (empty($PowerBB->_GET['id']))
{
$PowerBB->functions->error($PowerBB->_CONF['template']['lang']['path_not_true']);
}
if ($PowerBB->_CONF['info_row']['allowed_emailed'] == '1')
{
$SubjectArr = array();
$SubjectArr['where'] = array('id',$PowerBB->_GET['id']);
$this->Subject = $PowerBB->subject->GetSubjectInfo($SubjectArr);
$SectionInfoid = $this->Subject['section'];
$SubjectInfoid = $PowerBB->_GET['id'];
$member_row_id = $PowerBB->_CONF['member_row']['id'];
$subject_user_emailed_nm = $PowerBB->DB->sql_num_rows($PowerBB->DB->sql_query("SELECT * FROM " . $PowerBB->table['emailed'] . " WHERE subject_id='$SubjectInfoid' and user_id ='$member_row_id'"));
$EmailedArr = array();
$EmailedArr['where'] = array('subject_id',$PowerBB->_GET['id']);
$this->EmailedInfo = $PowerBB->emailed->GetEmailedInfo($EmailedArr);
if ($subject_user_emailed_nm < 1)
{
$EmailedArr = array();
$EmailedArr['get_id'] = true;
$EmailedArr['field'] = array();
$EmailedArr['field']['user_id'] = $PowerBB->_CONF['member_row']['id'];
$EmailedArr['field']['subject_id'] = $PowerBB->_GET['id'];
$EmailedArr['field']['subject_title'] = $this->Subject['title'];
$Insert = $PowerBB->emailed->InsertEmailed($EmailedArr);
}
///////////
$PowerBB->functions->msg($PowerBB->_CONF['template']['lang']['addsubscription_successfully']);
$PowerBB->functions->redirect('index.php?page=topic&show=1&id='.$PowerBB->_GET['id']);
$PowerBB->functions->GetFooter();
}
}
/**
* Open frame peg
*/
function _StartAddFrame()
{
global $PowerBB;
$PowerBB->template->display('frame_form');
}
/**
* Open Gradient peg
*/
function _StartAddGradient()
{
global $PowerBB;
$PowerBB->template->display('gradient_form');
}
/**
* Open Poem peg
*/
function _StartAddPoem()
{
global $PowerBB;
$PowerBB->template->display('poem_form');
}
/**
* Open PoemTemplat peg
*/
function _StartAddPoemTemplat()
{
global $PowerBB;
$PowerBB->template->display('poem_template');
}
}
?>