Fix: Bad link
This commit is contained in:
parent
02a94a0c82
commit
3e0afcd8fc
@ -179,6 +179,11 @@ ProfId2PT=Núm seguretat social
|
|||||||
ProfId3PT=Num reg. comercial
|
ProfId3PT=Num reg. comercial
|
||||||
ProfId4PT=Conservatori
|
ProfId4PT=Conservatori
|
||||||
ProfId5PT=-
|
ProfId5PT=-
|
||||||
|
ProfId1RU=OGRN
|
||||||
|
ProfId2RU=INN
|
||||||
|
ProfId3RU=KPP
|
||||||
|
ProfId4RU=OKPO
|
||||||
|
ProfId5RU=-
|
||||||
ProfId1SN=RC
|
ProfId1SN=RC
|
||||||
ProfId2SN=NINEA
|
ProfId2SN=NINEA
|
||||||
ProfId3SN=-
|
ProfId3SN=-
|
||||||
|
|||||||
@ -179,6 +179,11 @@ ProfId2PT=Núm. seguridad social
|
|||||||
ProfId3PT=Num reg. comercial
|
ProfId3PT=Num reg. comercial
|
||||||
ProfId4PT=Conservatorio
|
ProfId4PT=Conservatorio
|
||||||
ProfId5PT=-
|
ProfId5PT=-
|
||||||
|
ProfId1RU=OGRN
|
||||||
|
ProfId2RU=INN
|
||||||
|
ProfId3RU=KPP
|
||||||
|
ProfId4RU=OKPO
|
||||||
|
ProfId5RU=-
|
||||||
ProfId1SN=RC
|
ProfId1SN=RC
|
||||||
ProfId2SN=NINEA
|
ProfId2SN=NINEA
|
||||||
ProfId3SN=-
|
ProfId3SN=-
|
||||||
|
|||||||
@ -1,5 +1,5 @@
|
|||||||
<?php
|
<?php
|
||||||
/* Copyright (C) 2008 Laurent Destailleur <eldy@users.sourceforge.net>
|
/* Copyright (C) 2008-2011 Laurent Destailleur <eldy@users.sourceforge.net>
|
||||||
*
|
*
|
||||||
* This program is free software; you can redistribute it and/or modify
|
* 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
|
* it under the terms of the GNU General Public License as published by
|
||||||
@ -24,12 +24,13 @@
|
|||||||
/**
|
/**
|
||||||
* Build a file from an array of events
|
* Build a file from an array of events
|
||||||
* All input params and data must be encoded in $conf->charset_output
|
* All input params and data must be encoded in $conf->charset_output
|
||||||
* @param format 'vcal' or 'ical'
|
*
|
||||||
* @param title Title of export
|
* @param string $format 'vcal' or 'ical'
|
||||||
* @param desc Description of export
|
* @param string $title Title of export
|
||||||
* @param events_array Array of events ('eid','startdate','duration','enddate','title','summary','category','email','url','desc','author')
|
* @param string $desc Description of export
|
||||||
* @param outputfile Output file
|
* @param array $events_array Array of events ('eid','startdate','duration','enddate','title','summary','category','email','url','desc','author')
|
||||||
* @return int <0 if ko, Nb of events in file if ok
|
* @param string $outputfile Output file
|
||||||
|
* @return int <0 if ko, Nb of events in file if ok
|
||||||
*/
|
*/
|
||||||
function build_calfile($format='vcal',$title,$desc,$events_array,$outputfile)
|
function build_calfile($format='vcal',$title,$desc,$events_array,$outputfile)
|
||||||
{
|
{
|
||||||
@ -279,15 +280,16 @@ function build_calfile($format='vcal',$title,$desc,$events_array,$outputfile)
|
|||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* \brief Build a file from an array of events
|
* Build a file from an array of events.
|
||||||
* All input data must be encoded in $conf->charset_output
|
* All input data must be encoded in $conf->charset_output
|
||||||
* \param format 'rss'
|
*
|
||||||
* \param title Title of export
|
* @param string $format 'rss'
|
||||||
* \param desc Description of export
|
* @param string $title Title of export
|
||||||
* \param events_array Array of events ('uid','startdate','summary','url','desc','author','category')
|
* @param string $desc Description of export
|
||||||
* \param outputfile Output file
|
* @param array $events_array Array of events ('uid','startdate','summary','url','desc','author','category')
|
||||||
* \param filter Filter
|
* @param string $outputfile Output file
|
||||||
* \return int <0 if ko, Nb of events in file if ok
|
* @param string $filter Filter
|
||||||
|
* @return int <0 if ko, Nb of events in file if ok
|
||||||
*/
|
*/
|
||||||
function build_rssfile($format='rss',$title,$desc,$events_array,$outputfile,$filter='')
|
function build_rssfile($format='rss',$title,$desc,$events_array,$outputfile,$filter='')
|
||||||
{
|
{
|
||||||
@ -394,11 +396,12 @@ function build_rssfile($format='rss',$title,$desc,$events_array,$outputfile,$fil
|
|||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* \brief Encode for cal export
|
* Encode for cal export
|
||||||
* \param format vcal or ical
|
* string must be encoded in conf->file->character_set_client
|
||||||
* \param string string to encode
|
*
|
||||||
* \return string string encoded
|
* @param string $format vcal or ical
|
||||||
* \remarks string must be encoded in conf->file->character_set_client
|
* @param string $string string to encode
|
||||||
|
* @return string string encoded
|
||||||
*/
|
*/
|
||||||
function format_cal($format,$string)
|
function format_cal($format,$string)
|
||||||
{
|
{
|
||||||
@ -428,8 +431,9 @@ function format_cal($format,$string)
|
|||||||
/**
|
/**
|
||||||
* Cut string after 75 chars. Add CRLF+Space.
|
* Cut string after 75 chars. Add CRLF+Space.
|
||||||
* line must be encoded in UTF-8
|
* line must be encoded in UTF-8
|
||||||
* @param line String to convert
|
*
|
||||||
* @return string String converted
|
* @param string $line String to convert
|
||||||
|
* @return string String converted
|
||||||
*/
|
*/
|
||||||
function CalEncode($line)
|
function CalEncode($line)
|
||||||
{
|
{
|
||||||
@ -473,6 +477,13 @@ function CalEncode($line)
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Encode into vcal format
|
||||||
|
*
|
||||||
|
* @param string $str String to convert
|
||||||
|
* @param int forcal 1=For cal
|
||||||
|
* @return string String converted
|
||||||
|
*/
|
||||||
function QPEncode($str,$forcal=0)
|
function QPEncode($str,$forcal=0)
|
||||||
{
|
{
|
||||||
$lines = preg_split("/\r\n/", $str);
|
$lines = preg_split("/\r\n/", $str);
|
||||||
@ -503,7 +514,13 @@ function QPEncode($str,$forcal=0)
|
|||||||
return trim ( $out );
|
return trim ( $out );
|
||||||
}
|
}
|
||||||
|
|
||||||
function QPDecode( $str )
|
/**
|
||||||
|
* Decode vcal format
|
||||||
|
*
|
||||||
|
* @param string $str String to convert
|
||||||
|
* @return string String converted
|
||||||
|
*/
|
||||||
|
function QPDecode($str)
|
||||||
{
|
{
|
||||||
$out = preg_replace('/=\r?\n/', '', $str);
|
$out = preg_replace('/=\r?\n/', '', $str);
|
||||||
$out = preg_replace('/=([A-F0-9]{2})/e', chr( hexdec ('\\1' ) ), $out);
|
$out = preg_replace('/=([A-F0-9]{2})/e', chr( hexdec ('\\1' ) ), $out);
|
||||||
|
|||||||
@ -87,7 +87,7 @@ $SOURCE=GETPOST("source",'alpha');
|
|||||||
$ref=$REF=GETPOST('ref','alpha');
|
$ref=$REF=GETPOST('ref','alpha');
|
||||||
$TAG=GETPOST("tag",'alpha');
|
$TAG=GETPOST("tag",'alpha');
|
||||||
$FULLTAG=GETPOST("fulltag",'alpha'); // fulltag is tag with more informations
|
$FULLTAG=GETPOST("fulltag",'alpha'); // fulltag is tag with more informations
|
||||||
$SECUREKEY=GETPOST("securekey",'alpha'); // Secure key
|
$SECUREKEY=GETPOST("securekey"); // Secure key
|
||||||
|
|
||||||
if (! empty($SOURCE))
|
if (! empty($SOURCE))
|
||||||
{
|
{
|
||||||
@ -138,10 +138,35 @@ if (empty($PAYPAL_API_SIGNATURE))
|
|||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Check security token
|
||||||
|
$valid=true;
|
||||||
|
if (! empty($conf->global->PAYPAL_SECURITY_TOKEN))
|
||||||
|
{
|
||||||
|
if (! empty($conf->global->PAYPAL_SECURITY_TOKEN_UNIQUE))
|
||||||
|
{
|
||||||
|
if ($REF) $token = dol_hash($conf->global->PAYPAL_SECURITY_TOKEN . $REF); // REF always defined if SOURCE is defined
|
||||||
|
else $token = dol_hash($conf->global->PAYPAL_SECURITY_TOKEN);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
$token = $conf->global->PAYPAL_SECURITY_TOKEN;
|
||||||
|
}
|
||||||
|
if ($SECUREKEY != $token) $valid=false;
|
||||||
|
|
||||||
|
if (! $valid)
|
||||||
|
{
|
||||||
|
print '<div class="error">Bad value for key.</div>';
|
||||||
|
//print 'SECUREKEY='.$SECUREKEY.' token='.$token.' valid='.$valid;
|
||||||
|
exit;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Actions
|
* Actions
|
||||||
*/
|
*/
|
||||||
|
|
||||||
if (GETPOST("action") == 'dopayment')
|
if (GETPOST("action") == 'dopayment')
|
||||||
{
|
{
|
||||||
$PAYPAL_API_PRICE=price2num(GETPOST("newamount"),'MT');
|
$PAYPAL_API_PRICE=price2num(GETPOST("newamount"),'MT');
|
||||||
@ -237,6 +262,7 @@ print '<input type="hidden" name="action" value="dopayment">'."\n";
|
|||||||
print '<input type="hidden" name="amount" value="'.GETPOST("amount",'int').'">'."\n";
|
print '<input type="hidden" name="amount" value="'.GETPOST("amount",'int').'">'."\n";
|
||||||
print '<input type="hidden" name="tag" value="'.GETPOST("tag",'alpha').'">'."\n";
|
print '<input type="hidden" name="tag" value="'.GETPOST("tag",'alpha').'">'."\n";
|
||||||
print '<input type="hidden" name="suffix" value="'.GETPOST("suffix",'alpha').'">'."\n";
|
print '<input type="hidden" name="suffix" value="'.GETPOST("suffix",'alpha').'">'."\n";
|
||||||
|
print '<input type="hidden" name="securekey" value="'.$SECUREKEY.'">'."\n";
|
||||||
print "\n";
|
print "\n";
|
||||||
print '<!-- Form to send a Paypal payment -->'."\n";
|
print '<!-- Form to send a Paypal payment -->'."\n";
|
||||||
print '<!-- PAYPAL_API_SANDBOX = '.$conf->global->PAYPAL_API_SANDBOX.' -->'."\n";
|
print '<!-- PAYPAL_API_SANDBOX = '.$conf->global->PAYPAL_API_SANDBOX.' -->'."\n";
|
||||||
@ -303,16 +329,8 @@ $found=false;
|
|||||||
$error=0;
|
$error=0;
|
||||||
$var=false;
|
$var=false;
|
||||||
|
|
||||||
// Check security token
|
|
||||||
$valid=true;
|
|
||||||
if (! empty($conf->global->PAYPAL_SECURITY_TOKEN) )
|
|
||||||
{
|
|
||||||
$token = dol_hash($conf->global->PAYPAL_SECURITY_TOKEN . $SOURCE . $ref, 2);
|
|
||||||
if ($SECUREKEY != $token) $valid=false;
|
|
||||||
}
|
|
||||||
|
|
||||||
// Free payment
|
// Free payment
|
||||||
if (! GETPOST("source"))
|
if (! GETPOST("source") && $valid)
|
||||||
{
|
{
|
||||||
$found=true;
|
$found=true;
|
||||||
$tag=GETPOST("tag");
|
$tag=GETPOST("tag");
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user