示例#1
0
 function im_process_display_jabber_id($eParams)
 {
     global $Language;
     $plugin =& IMPlugin::instance();
     $pm = $plugin->_getPluginManager();
     $entry_label['jid'] = '';
     $entry_value['jid'] = '';
     if (!$pm->isPluginAvailable($plugin)) {
         //nothing to do actualy
     } else {
         $im_object = $this->_get_im_object();
         $jabberConf = $im_object->get_server_conf();
         $server_dns = $jabberConf['server_dns'];
         $user_login = $this->getUserManager()->getUserById($eParams['user_id'])->getName();
         $jid_value = $user_login . '@' . $server_dns;
         $label = $GLOBALS['Language']->getText('plugin_im', 'im_user_login');
         //var_dump($label);
         $entry_label['jid'] = $label;
         if (!$this->getUserManager()->getCurrentUser()->getPreference('plugin_im_hide_users_presence')) {
             $entry_value['jid'] = $this->_get_presence_status($jid_value) . ' ';
         }
         $entry_value['jid'] .= $jid_value;
         $entry_change['jid'] = "";
         $eParams['entry_label'] = $entry_label;
         $eParams['entry_value'] = $entry_value;
         $eParams['entry_change'] = $entry_change;
     }
 }
示例#2
0
<?php

/*
 * Test ID: IM_01
 * Test description: Permet la création d'un muc room et d'un shared group un projet qui n'est pas sinchronisé avec le service IM'.
 * Pre-conditions:
 * 		1 - Jabbex doit être bien configurer pour dialoguer avec le serveur openfire
 * 		2 - le tableau des paramétres $params doit contenir au moins le group_id du 
 * 			projet à synchroniser avec le IM .ici group_id=225.Pour cela il faut 
 * 			approuver un projet lorsque le serveur openfire est arréte,reccupérer 
 * 			le group_id de ce projet et enfin remettre le serveur en marche avant d'exécuter ce script. 
 * 		3 - l'identification ,$id,du Plugin IM doit être correcte il 10 ici
 * 		
 * 
 * Post-conditions:
 * 		1 - un muc room et un sharedgroup sont créés sans erreur .
 */
ini_set('include_path', "/home/zdiallo/Codendi/dev_server/codendi/src/www/include:/home/zdiallo/Codendi/dev_server/codendi/src:.");
require_once 'pre.php';
require_once "../include/IMPlugin.class.php";
$id = 10;
$params = array("group_id" => 225);
$plugin = new IMPlugin($id, IM_DEBUG_ON);
echo "Begin##########################################################################";
$plugin->im_process($params);
echo 'Nom du groupe créé' . $plugin->get_last_grp_name();
echo "End###############################################################################<br> ";
示例#3
0
<?php

/*
 * Test ID: IM_03
 * Test description: Permet la suspension d'un muc room d'un projet qui a quitté l'état actif vers un autre état(suspended, pending)
 * Pre-conditions:
 * 		1 - Jabbex doit être bien configurer pour dialoguer avec le serveur openfire
 * 		2 - le tableau des paramétres $params doit contenir au moins le group_id du 
 * 			projet qui mappe le salon de discution à rendre inaccessible.
 * 		3 - l'identification ,$id,du Plugin IM doit être correcte il 10 ici
 * 		
 * 
 * Post-conditions:
 * 		1 - le muc room du projet dont le group_id=252 est fermer(protégé par un mot de passe ) dans le serveur openfire .
 */
ini_set('include_path', "/home/zdiallo/Codendi/dev_server/codendi/src/www/include:/home/zdiallo/Codendi/dev_server/codendi/src:.");
require_once 'pre.php';
require_once "../include/IMPlugin.class.php";
$id = 10;
$params = array("group_id" => 252);
$plugin = new IMPlugin($id, IM_DEBUG_ON);
echo "\n\n\nBegin\n\n\n##########################################################################\n\n\n\n\n\n";
$plugin->im_lock_muc_room($params);
echo 'muc name locked is : ' . $plugin->get_last_muc_room_name_locked() . '';
echo "\n\n\n\n\n\nEnd\n\n\n ###############################################################################\n\n\n ";
<?php

/*
 * Test ID: IM_02
 * Test description: Permet la création d'un muc room et d'un shared group un projet qui n'est pas sinchronisé avec le service IM'.
 * Pre-conditions:
 * 		1 - Jabbex doit être bien configurer pour dialoguer avec le serveur openfire
 * 		2 - le tableau des paramétres $params doit contenir au moins le group_id du 
 * 			projet qui mappe le salon de discution à détruire.
 * 		3 - l'identification ,$id,du Plugin IM doit être correcte il 10 ici
 * 		
 * 
 * Post-conditions:
 * 		1 - le muc room du projet dont le group_id=225 est détruit dans lesrveur openfire .
 */
ini_set('include_path', "/home/zdiallo/Codendi/dev_server/codendi/src/www/include:/home/zdiallo/Codendi/dev_server/codendi/src:.");
require_once 'pre.php';
require_once "../include/IMPlugin.class.php";
$id = 10;
$params = array("group_id" => 225);
$plugin = new IMPlugin($id, true);
echo "Begin##########################################################################";
$plugin->im_process_delete_muc_room($params);
echo 'Nom du muc detruit : ' . $plugin->_get_last_muc_room_name_delete();
echo "End ###############################################################################<br> ";
<?php

/*
 * Test ID: IM_05
 * Test description: Permet d'ajouter un membre de projet dans le muc room correspondant.
 * Pre-conditions:
 * 		1 - Jabbex doit être bien configurer pour dialoguer avec le serveur openfire
 * 		2 - le tableau des paramétres $params doit contenir au moins le group_id du 
 * 			projet qui mappe le salon de discution et aussi le login (ici zdiallo) d'un utilisateur qui existe dans la base de données codendi.
 * 		3 - l'identification ,$id,du Plugin IM doit être correcte il 10 ici
 * 		
 * 
 * Post-conditions:
 * 		1 - zdiallo va être ajouter au muc room du projet dont le group_id=252 .
 * 		2 - zdiallo peut désormais participer à la salon de discutions dans lequel il ajouté.
 */
ini_set('include_path', "/home/zdiallo/Codendi/dev_server/codendi/src/www/include:/home/zdiallo/Codendi/dev_server/codendi/src:.");
require_once 'pre.php';
require_once "../include/IMPlugin.class.php";
$id = 10;
$params = array("group_id" => 252, "user_unix_name" => 'zdiallo');
$plugin = new IMPlugin($id, IM_DEBUG_ON);
echo "\n\n\nBegin\n\n\n##########################################################################\n\n\n\n\n\n";
$plugin->im_process_muc_add_member($params);
echo 'Message : ' . $plugin->get_last_member_of_once_muc_room() . '';
echo "\n\n\n\n\n\nEnd\n\n\n ###############################################################################\n\n\n ";
<?php

/*
 * Test ID: IM_04
 * Test description: Permet la création d'un muc room et d'un shared group un projet qui n'est pas sinchronisé avec le service IM'.
 * Pre-conditions:
 * 		1 - Jabbex doit être bien configurer pour dialoguer avec le serveur openfire
 * 		2 - le tableau des paramétres $params doit contenir au moins le group_id du 
 * 			projet qui mappe le salon de discution à rendre inaccessible.
 * 		3 - l'identification ,$id,du Plugin IM doit être correcte il 10 ici
 * 		
 * 
 * Post-conditions:
 * 		1 - le muc room du projet dont le group_id=252 est désormais accessible dans le serveur openfire .
 */
ini_set('include_path', "/home/zdiallo/Codendi/dev_server/codendi/src/www/include:/home/zdiallo/Codendi/dev_server/codendi/src:.");
require_once 'pre.php';
require_once "../include/IMPlugin.class.php";
$id = 10;
$params = array("group_id" => 252);
$plugin = new IMPlugin($id, IM_DEBUG_ON);
echo "\n\n\nBegin\n\n\n##########################################################################\n\n\n\n\n\n";
$plugin->im_process_unlock_muc_room($params);
echo ' name of the muc unlocked is : ' . $plugin->get_last_muc_room_name_unlocked() . '';
echo "\n\nEnd\n\n\n ###############################################################################\n\n\n ";