Browse Source

On cree un table spip_sms_logs pour loguer les envois,

les telephones sont en md5
=> cette table est peuplée pour l'instant seulement si on utilise smsfactor
svn/root/tags/v1.1.10
tofulm@gmail.com 4 years ago
parent
commit
b68f28a86e
  1. 2
      .gitattributes
  2. 56
      base/sms.php
  3. 6
      paquet.xml
  4. 42
      sms_administrations.php
  5. 24
      sms_fonctions.php

2
.gitattributes vendored

@ -1,4 +1,5 @@
* text=auto !eol
base/sms.php -text
classes/octopush/config.inc.php -text
classes/octopush/sms.inc.php -text
classes/smsfactor/AccuseReceptionSMSClass.php -text
@ -14,4 +15,5 @@ prive/squelettes/contenu/configurer_sms.html -text
prive/themes/spip/images/sms-16.png -text svneol=unset#image/png
prive/themes/spip/images/sms-24.png -text svneol=unset#image/png
prive/themes/spip/images/sms-64.png -text svneol=unset#image/png
/sms_administrations.php -text
/sms_fonctions.php -text

56
base/sms.php

@ -0,0 +1,56 @@
<?php
/**
* Déclarations relatives à la base de données
*
*/
if (!defined('_ECRIRE_INC_VERSION')) {
return;
}
/**
* Déclaration des alias de tables et filtres automatiques de champs
*
* @pipeline declarer_tables_interfaces
* @param array $interfaces
* Déclarations d'interface pour le compilateur
* @return array
* Déclarations d'interface pour le compilateur
*/
function sms_declarer_tables_interfaces($interfaces) {
$interfaces['table_des_tables']['sms_logs'] = 'sms_logs';
return $interfaces;
}
/**
* Déclaration des objets éditoriaux
*
* @pipeline declarer_tables_objets_sql
* @param array $tables
* Description des tables
* @return array
* Description complétée des tables
*/
function sms_declarer_tables_objets_sql($tables) {
$tables['spip_sms_logs'] = array(
'type' => 'sms_log',
'principale' => 'oui',
'field'=> array(
'id_sms_log' => 'bigint(21) NOT NULL',
'nbr_sms' => 'tinyint(4) NOT NULL',
'message' => 'text NOT NULL DEFAULT ""',
'telephone' => 'text NOT NULL DEFAULT ""',
'type_sms' => 'varchar(255) NOT NULL DEFAULT ""',
'date' => 'datetime NOT NULL DEFAULT "0000-00-00 00:00:00"',
),
'key' => array(
'PRIMARY KEY' => 'id_sms_log',
),
);
return $tables;
}

6
paquet.xml

@ -1,11 +1,12 @@
<paquet
prefix="sms"
categorie="communication"
version="1.1.4"
version="1.1.5"
etat="test"
compatibilite="[3.0.0;3.2.*]"
logo="prive/themes/spip/images/sms-64.png"
documentation="https://contrib.spip.net/SMS"
schema="1.0.4"
>
<nom>SMS</nom>
@ -13,4 +14,7 @@
<licence>GNU/GPL</licence>
<pipeline nom="declarer_tables_objets_sql" inclure ="base/sms.php" />
<pipeline nom="declarer_tables_interfaces" inclure ="base/sms.php" />
</paquet>

42
sms_administrations.php

@ -0,0 +1,42 @@
<?php
/**
* Fichier gérant l'installation et désinstallation du plugin SMS
*
*/
if (!defined('_ECRIRE_INC_VERSION')) {
return;
}
/**
* Fonction d'installation et de mise à jour du plugin SMS
*
* @param string $nom_meta_base_version
* Nom de la meta informant de la version du schéma de données du plugin installé dans SPIP
* @param string $version_cible
* Version du schéma de données dans ce plugin (déclaré dans paquet.xml)
* @return void
**/
function sms_upgrade($nom_meta_base_version, $version_cible) {
$maj = array();
$maj['create'] = array( array('maj_tables', array('spip_sms_logs')));
$maj['1.0.4'] = array( array('maj_tables', array('spip_sms_logs')));
include_spip('base/upgrade');
maj_plugin($nom_meta_base_version, $version_cible, $maj);
}
/**
* Fonction de désinstallation du plugin Boutique Episur.
*
* @param string $nom_meta_base_version
* Nom de la meta informant de la version du schéma de données du plugin installé dans SPIP
* @return void
**/
function sms_vider_tables($nom_meta_base_version) {
effacer_meta($nom_meta_base_version);
}

24
sms_fonctions.php

@ -45,6 +45,30 @@ function smsfactor($message,$destinataire,$arg) {
$reponse = new SimpleXMLElement($retour);
if ( $reponse->message == "OK" ) {
if (count($destinataire)) {
$cost = $reponse->cost;
$sent = $reponse->sent;
$nbr_sms = 0;
if ($sent != 0) {
$nbr_sms = $cost / $sent;
}
$type_sms = '';
if (array_key_exists('type_sms', $arg)) {
$type_sms = $arg['type_sms'];
}
foreach ($destinataire as $tel) {
$set = array(
'telephone' => md5($tel),
'date' => date("Y-m-d H:i:s"),
'message' => $message,
'nbr_sms' => $nbr_sms,
'type_sms' => $type_sms
);
sql_insertq('spip_sms_logs',$set);
}
}
return true;
} else {
return false;

Loading…
Cancel
Save