Location: PHPKode > projects > YAXOO - Yet Another XOOps > XOOPS-2.0.13.2/htdocs/modules/xoopspartners/join.php
<?php
// $Id: join.php,v 1.14 2005/06/26 15:38:28 mithyt2 Exp $
//  ------------------------------------------------------------------------ //
//                XOOPS - PHP Content Management System                      //
//                    Copyright (c) 2000 XOOPS.org                           //
//                       <http://www.xoops.org/>                             //
//  ------------------------------------------------------------------------ //
//  This program is free software; you can redistribute it and/or modify     //
//  it under the terms of the GNU General Public License as published by     //
//  the Free Software Foundation; either version 2 of the License, or        //
//  (at your option) any later version.                                      //
//                                                                           //
//  You may not change or alter any portion of this comment or credits       //
//  of supporting developers from this source code or any supporting         //
//  source code which is considered copyrighted (c) material of the          //
//  original comment or credit authors.                                      //
//                                                                           //
//  This program is distributed in the hope that it will be useful,          //
//  but WITHOUT ANY WARRANTY; without even the implied warranty of           //
//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the            //
//  GNU General Public License for more details.                             //
//                                                                           //
//  You should have received a copy of the GNU General Public License        //
//  along with this program; if not, write to the Free Software              //
//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA //
// ------------------------------------------------------------------------- //
// Author: Raul Recio (AKA UNFOR)                                            //
// Project: The XOOPS Project                                                //
// ------------------------------------------------------------------------- //

include "header.php";
$xoopsOption['template_main'] = 'xoopspartners_join.html';
include XOOPS_ROOT_PATH."/header.php";
$myts =& MyTextSanitizer::getInstance();
if ( $xoopsUser ){
	if ( $HTTP_POST_VARS['op'] == "sendMail" ) {
	    if (!$GLOBALS['xoopsSecurity']->check()) {
	        redirect_header('index.php', 3, _MD_ERROR1."<br />".implode('<br />', $GLOBALS['xoopsSecurity']->getErrors()));
	    }
		extract($HTTP_POST_VARS);
		include XOOPS_ROOT_PATH."/class/xoopsmailer.php";
		if ( empty($title) or empty($url) or empty($description) or $url == "http://" ) {
			$xoopsTpl->assign(array(
			"content4join"         => _MD_ERROR1,
			"lang_main_partner"    => _MD_PARTNERS,
			"sitename"             => $xoopsConfig['sitename']
			));
			$xoopsContentsTpl = 'partnerjoin.html';
			include_once XOOPS_ROOT_PATH.'/footer.php';
			exit();
		}
		$url          = formatURL($myts->makeTboxData4Show($url));
		$image        = formatURL($myts->makeTboxData4Show($image));
		$title        = $myts->makeTboxData4Show($title);
		$description  = $myts->makeTboxData4Show($description);
		$imageInfo    = @getimagesize($image);
		$imageWidth   = $imageInfo[0];
		$imageHeight  = $imageInfo[1];
		$type = $imageInfo[2];
		if ($type == 0) {
			$xoopsTpl->assign(array(
			"content4join"         => _MD_ERROR3,
			"lang_main_partner"    => _MD_PARTNERS,
			"sitename"             => $xoopsConfig['sitename']
			));
			$xoopsContentsTpl = 'partnerjoin.html';
			include_once XOOPS_ROOT_PATH.'/footer.php';
			exit();
		}
		if ( $imageWidth >= 110 or $imageHeight >=50 ) {
			$xoopsTpl->assign(array(
			"content4join"         => _MD_ERROR2,
			"lang_main_partner"    => _MD_PARTNERS,
			"sitename"             => $xoopsConfig['sitename']
			));
			$xoopsContentsTpl = 'partnerjoin.html';
			include_once XOOPS_ROOT_PATH.'/footer.php';
			exit();
		}
		if( $image == "http://" ) {
			$image = "";
		}
		$xoopsMailer =& getMailer();
		$xoopsMailer->useMail();
		$xoopsMailer->setTemplateDir(XOOPS_ROOT_PATH.'/modules/xoopspartners/language/'.$xoopsConfig['language'].'/');
		$xoopsMailer->setTemplate("join.tpl");
		$xoopsMailer->assign("SITENAME", $xoopsConfig['sitename']);
		$xoopsMailer->assign("SITEURL", XOOPS_URL."/");
		$xoopsMailer->assign("IP", $HTTP_SERVER_VARS['REMOTE_ADDR']);
		$xoopsMailer->assign("URL", $url);
		$xoopsMailer->assign("IMAGE", $image);
		$xoopsMailer->assign("TITLE", $title);
		$xoopsMailer->assign("DESCRIPTION", $description);
		$xoopsMailer->assign("USER", $xoopsUser->getVar("uname"));
		$xoopsMailer->setToEmails($xoopsConfig['adminmail']);
		$xoopsMailer->setFromEmail($xoopsUser->getVar("email"));
		$xoopsMailer->setFromName($xoopsUser->getVar("uname"));
		$xoopsMailer->setSubject(sprintf(_MD_NEWPARTNER,$xoopsConfig['sitename']));
		if ( !$xoopsMailer->send() ) {
			$xoopsTpl->assign(array(
			"content4join"         => "<br />".$xoopsMailer->getErrors()._MD_GOBACK,
			"lang_main_partner"    => _MD_PARTNERS,
			"lang_join"            => _MD_JOIN,
			"sitename"             => $xoopsConfig['sitename']
			));
		} else {
			$xoopsTpl->assign(array(
			"content4join"         => "<br />"._MD_SENDMAIL,
			"lang_main_partner"    => _MD_PARTNERS,
			"lang_join"            => _MD_JOIN,
			"sitename"             => $xoopsConfig['sitename']
				));
		}
		$xoopsContentsTpl = 'partnerjoin.html';
	} else {
		include XOOPS_ROOT_PATH."/class/xoopsformloader.php";
		$form = new XoopsThemeForm("", "joinform", "join.php", "post", true);
		$titlePartern = new XoopsFormText(_MD_TITLE, "title", 30, 50);
		$imagePartern = new XoopsFormText(_MD_IMAGE, "image", 30, 150, "http://");
		$urlPartern = new XoopsFormText(_MD_URL, "url", 30, 150, "http://");
		$descriptionPartern = new XoopsFormTextArea(_MD_DESCRIPTION, "description","", 7, 50);
		$op_hidden = new XoopsFormHidden("op", "sendMail");
		$submit_button = new XoopsFormButton("", "dbsubmit", _MD_SEND, "submit");
		$form->addElement($titlePartern);
		$form->addElement($imagePartern);
		$form->addElement($urlPartern);
		$form->addElement($descriptionPartern);
		$form->addElement($op_hidden);
		$form->addElement($submit_button);
		$form->setRequired($titlePartern);
		$form->setRequired($urlPartern);
		$form->setRequired($descriptionPartern);
		$content = $form->render();
		$xoopsTpl->assign(array(
		"content4join"         => $content,
		"lang_main_partner"    => _MD_PARTNERS,
		"lang_join"            => _MD_JOIN,
		"sitename"             => $xoopsConfig['sitename']
		));
	}
} else { // else -- if ( $xoopsUser )
	redirect_header("index.php",2,_NOPERM);
}
include_once XOOPS_ROOT_PATH.'/footer.php';
?>
Return current item: YAXOO - Yet Another XOOps