Fork me on GitHub

Rapport de message :*
 

Re: Securityimage dans smartpartner

Titre du sujet : Re: Securityimage dans smartpartner
par eparcyl92 sur 03/07/2008 20:15:54

Bonsoir,
Rien à faire, c'est pas faute d'avoir essayer.
Voici les fichiers dont je pense sont a modifier.
templates/smartpartner_join.html
<!-- Thank you for keeping this line in the template :-) //-->
<div style="display: none;"><{$ref_smartpartner}></div>

<
div class="smartpartner_infotitle"><{$lang_intro_title}></div>
<
div class="smartpartner_infotext"><{$lang_intro_text}></div>

<{
$joinform.javascript}>
<
form name="<{$joinform.name}>" action="<{$joinform.action}>" method="<{$joinform.method}>" <{$joinform.extra}>>
  <
table class="outer" cellspacing="1">
    <
tr>
    <
th colspan="2"><{$joinform.title}></th>
    </
tr>
    <!-- 
start of form elements loop -->
    <{foreach 
item=element from=$joinform.elements}>
      <{if 
$element.hidden != true}>
      <
tr>
        <
td class="head"><{$element.caption}>
        <{if 
$element.description}>
            <
div style="font-weight: normal"><{$element.description}></div>
        <{/if}>
        </
td>
        <
td class="<{cycle values="even,odd"}>"><{$element.body}></td>
      </
tr>
      <{else}>
      <{
$element.body}>
      <{/if}>
    <{/foreach}>
    <!-- 
end of form elements loop -->
  </
table>
</
form>

Join.php
<?php

/**
* $Id: join.php,v 1.2 2007/09/18 14:00:55 marcan Exp $
* Module: SmartPartner
* Author: The SmartFactory <www.smartfactory.ca>
* Licence: GNU
*/

include "header.php";
$xoopsOption['template_main'] = 'smartpartner_join.html';
include 
XOOPS_ROOT_PATH."/header.php";
include 
"footer.php";

$myts =& MyTextSanitizer::getInstance();

$op = isset($_POST['op']) ? $_POST['op'] : 'form';

switch (
$op) {

    case 
"submitPartner" :

    include 
XOOPS_ROOT_PATH."/class/xoopsmailer.php";

    
$partnerObj $smartpartner_partner_handler->create();
    
// Uploading the logo, if any
    // Retreive the filename to be uploaded

    
if ( $_FILES['logo_file']['name'] != "" ) {
        
$filename $_POST["xoops_upload_file"][0] ;
        if( !empty( 
$filename ) || $filename != "" ) {
            global 
$xoopsModuleConfig;

            
$max_size 10000000;
            
$max_imgwidth $xoopsModuleConfig['img_max_width'];
            
$max_imgheight $xoopsModuleConfig['img_max_height'];
            
$allowed_mimetypes smartpartner_getAllowedImagesTypes();

            include_once(
XOOPS_ROOT_PATH."/class/uploader.php");

            if( 
$_FILES[$filename]['tmp_name'] == "" || ! is_readable$_FILES[$filename]['tmp_name'] ) ) {
                
redirect_header'javascript:history.go(-1)' 2_CO_SPARTNER_FILE_UPLOAD_ERROR ) ;
                exit ;
            }

            
$uploader = new XoopsMediaUploader(smartpartner_getImageDir(), $allowed_mimetypes$max_size$max_imgwidth$max_imgheight);

            if( 
$uploader->fetchMedia$filename ) && $uploader->upload() ) {

                
$partnerObj->setVar('image'$uploader->getSavedFileName());

            } else {
                
redirect_header'javascript:history.go(-1)' 2_CO_SPARTNER_FILE_UPLOAD_ERROR $uploader->getErrors() ) ;
                exit ;
            }
        }
    }

    
// Putting the values in the partner object
    
$partnerObj->setVar('id', (isset($_POST['id'])) ? intval($_POST['id']) : 0);
    
$partnerObj->setVar('title'$_POST['title']);
    
$partnerObj->setVar('summary'$_POST['summary']);
    
$partnerObj->setVar('description'$_POST['description']);
    
$partnerObj->setVar('contact_name'$_POST['contact_name']);
    
$partnerObj->setVar('contact_email'$_POST['contact_email']);
    
$partnerObj->setVar('contact_phone'$_POST['contact_phone']);
    
$partnerObj->setVar('adress'$_POST['adress']);
    
$partnerObj->setVar('url'$_POST['url']);
    
$partnerObj->setVar('image_url'$_POST['image_url']);
    
$partnerObj->setVar('weight', (isset($_POST['weight'])) ? intval($_POST['weight']) : 0);
    
$partnerObj->setVar('status'_SPARTNER_STATUS_SUBMITTED);
    
$partnerObj->setVar('email_priv', (isset($_POST['email_priv'])) ? intval($_POST['email_priv']) : 0);
    
$partnerObj->setVar('phone_priv', (isset($_POST['phone_priv'])) ? intval($_POST['phone_priv']) : 0);
    
$partnerObj->setVar('adress_priv', (isset($_POST['adress_priv'])) ? intval($_POST['adress_priv']) : 0);

    if (
$xoopsModuleConfig['autoapprove_submitted']) {
        
$partnerObj->setVar('status'_SPARTNER_STATUS_ACTIVE);
    } else {
        
$partnerObj->setVar('status'_SPARTNER_STATUS_SUBMITTED);
    }

    
// Storing the partner
    
If ( !$partnerObj->store() ) {
        
redirect_header("javascript:history.go(-1)"3_MD_SPARTNER_SUBMIT_ERROR smartpartner_formatErrors($partnerObj->getErrors()));
        exit;
    }

    if (isset(
$_POST['notifypub']) && $_POST['notifypub'] == 1) {
        include_once 
XOOPS_ROOT_PATH '/include/notification_constants.php';
        
$notification_handler = &xoops_gethandler('notification');
        
$notification_handler->subscribe('partner'$partnerObj->id(), 'approved'XOOPS_NOTIFICATION_MODE_SENDONCETHENDELETE);
    }

    
$partnerObj->sendNotifications(array(_SPARTNER_NOT_PARTNER_SUBMITTED));
    
redirect_header("index.php"3_MD_SPARTNER_SUBMIT_SUCCESS);
    exit;
    break;

    case 
"form" :

    If ((
$xoopsModuleConfig['allowsubmit'] != 1) || (!$xoopsUser) && $xoopsModuleConfig['anonpost'] != 1) {
        
redirect_header("index.php",2,_NOPERM);
    }

    include 
XOOPS_ROOT_PATH."/class/xoopsformloader.php";
    include 
XOOPS_ROOT_PATH."/modules/smartobject/class/form/elements/smartformhidden.php";
    
$form = new XoopsThemeForm(_MD_SPARTNER_JOIN"joinform""join.php");
    
$form->setExtra('enctype="multipart/form-data"');

    
// TITLE
    
$title_text = new XoopsFormText(_CO_SPARTNER_TITLE'title'50255'');
    
$title_text->setDescription(_CO_SPARTNER_TITLE_DSC);
    
$form->addElement($title_texttrue);

    
// LOGO UPLOAD
    
$max_size 5000000;
    
$file_box = new XoopsFormFile(_CO_SPARTNER_LOGO_UPLOAD"logo_file"$max_size);
    
$file_box->setExtra"size ='45'") ;
    
$file_box->setDescription(sprintf(_CO_SPARTNER_LOGO_UPLOAD_DSC,$xoopsModuleConfig['img_max_width'],$xoopsModuleConfig['img_max_height']));
    
$form->addElement($file_box);

    
// IMAGE_URL
    
$image_url_text = new XoopsFormText(_CO_SPARTNER_IMAGE_URL'image_url'50255'');
    
$image_url_text->setDescription(_CO_SPARTNER_IMAGE_URL_DSC);
    
$form->addElement($image_url_textfalse);

    
// URL
    
$url_text = new XoopsFormText(_CO_SPARTNER_URL'url'50255'');
    
$url_text->setDescription(_CO_SPARTNER_URL_DSC);
    
$form->addElement($url_textfalse);

    
// SUMMARY
    
$summary_text = new XoopsFormTextArea(_CO_SPARTNER_SUMMARY'summary'''760);
    
$summary_text->setDescription(_CO_SPARTNER_SUMMARY_DSC);
    
$form->addElement($summary_texttrue);

    
// DESCRIPTION
    
$description_text = new XoopsFormDhtmlTextArea(_CO_SPARTNER_DESCRIPTION'description'''1560);
    
$description_text->setDescription(_CO_SPARTNER_DESCRIPTION_DSC);
    
$form->addElement($description_textfalse);

    
// CONTACT_NAME
    
$contact_name_text = new XoopsFormText(_CO_SPARTNER_CONTACT_NAME'contact_name'50255'');
    
$contact_name_text->setDescription(_CO_SPARTNER_CONTACT_NAME_DSC);
    
$form->addElement($contact_name_textfalse);

    
// CONTACT_EMAIL
    
$contact_email_text = new XoopsFormText(_CO_SPARTNER_CONTACT_EMAIL'contact_email'50255'');
    
$contact_email_text->setDescription(_CO_SPARTNER_CONTACT_EMAIL_DSC);
    
$form->addElement($contact_email_textfalse);

    
// EMAIL_PRIV
    
$email_priv_radio = new XoopsFormRadioYN(_CO_SPARTNER_CONTACT_EMAILPRIV'email_priv'0);
    
$email_priv_radio->setDescription(_CO_SPARTNER_CONTACT_EMAILPRIV_DSC);
    
$form->addElement($email_priv_radio);

    
// CONTACT_PHONE
    
$contact_phone_text = new XoopsFormText(_CO_SPARTNER_CONTACT_PHONE'contact_phone'50255'');
    
$contact_phone_text->setDescription(_CO_SPARTNER_CONTACT_PHONE_DSC);
    
$form->addElement($contact_phone_textfalse);

    
// PHONE_PRIV
    
$phone_priv_radio = new XoopsFormRadioYN(_CO_SPARTNER_CONTACT_PHONEPRIV'phone_priv'0);
    
$phone_priv_radio->setDescription(_CO_SPARTNER_CONTACT_PHONEPRIV_DSC);
    
$form -> addElement($phone_priv_radio);

    
// ADRESS
    
$adress_text = new XoopsFormTextArea(_CO_SPARTNER_ADRESS'adress'''460);
    
$adress_text->setDescription(_CO_SPARTNER_ADRESS_DSC);
    
$form->addElement($adress_textfalse);

    
// ADRESS_PRIV
    
$adress_priv_radio = new XoopsFormRadioYN(_CO_SPARTNER_CONTACT_ADRESSPRIV'adress_priv'0);
    
$adress_priv_radio->setDescription(_CO_SPARTNER_CONTACT_ADRESSPRIV_DSC);
    
$form -> addElement($adress_priv_radio);

    
// NOTIFY ON PUBLISH
    
if (is_object($xoopsUser)&& ($xoopsModuleConfig['autoapprove_submitted'] != 1)) {
        
$notify_checkbox = new XoopsFormCheckBox('''notifypub'1);
        
$notify_checkbox->addOption(1_MD_SPARTNER_NOTIFY);
        
$form->addElement($notify_checkbox);
    }
    
$form->addElement(new SmartFormHidden('partial_view'$xoopsModuleConfig['default_part_view']));
    
$form->addElement(new SmartFormHidden('full_view'$xoopsModuleConfig['default_full_view']));

    
// BUTTONS
    
$button_tray = new XoopsFormElementTray('''');
    
$hidden = new XoopsFormHidden('op''submitPartner');
    
$button_tray->addElement($hidden);

    
$butt_create = new XoopsFormButton(''''_CO_SPARTNER_SUBMIT'submit');
    
$butt_create->setExtra('onclick="this.form.elements.op.value='submitPartner'"');
    
$button_tray->addElement($butt_create);

    
$butt_clear = new XoopsFormButton(''''_CO_SPARTNER_CLEAR'reset');
    
$button_tray->addElement($butt_clear);

    
$butt_cancel = new XoopsFormButton(''''_CO_SPARTNER_CANCEL'button');
    
$butt_cancel->setExtra('onclick="history.go(-1)"');
    
$button_tray->addElement($butt_cancel);

    
$form->addElement($button_traytrue);

    
$form->assign($xoopsTpl);
    
$xoopsTpl->assign(array("lang_main_partner" => _MD_SPARTNER_PARTNERS"lang_join" => _MD_SPARTNER_JOIN));
    
$xoopsTpl->assign('lang_intro_title'_MD_SPARTNER_JOIN);
    
$xoopsTpl->assign('lang_intro_text'sprintf(_MD_SPARTNER_INTRO_JOIN$xoopsConfig['sitename']));
    
$xoopsTpl->assign('xoops_pagetitle'$myts->makeTboxData4Show($xoopsModule->name()) . ' - ' _MD_SPARTNER_JOIN);
    break;
}
include_once 
XOOPS_ROOT_PATH.'/footer.php';
?>

Si quelqu'un y arrive... moi, j'abandonne

Bonne soirée
Propulsé avec XOOPS | Graphisme adapté par Tatane, Grosdunord, Montuy337513

129 Personne(s) en ligne (111 Personne(s) connectée(s) sur Forum) | Utilisateur(s): 0 | Invité(s): 129 | Plus ...