X-Git-Url: http://git.polytechnique.org/?a=blobdiff_plain;f=modules%2Ffusionax.php;h=ff3e33d4418437de52ac186e4ea45078cf573017;hb=58acfe8b40d3417e7b1a5ffd868a52509d053558;hp=d6861b880913a4b7c1c54fffd7d223bbb21ab99c;hpb=9cb8882b2b40f1b483b2d221c01132f0573bf524;p=platal.git diff --git a/modules/fusionax.php b/modules/fusionax.php index d6861b8..ff3e33d 100644 --- a/modules/fusionax.php +++ b/modules/fusionax.php @@ -19,9 +19,26 @@ * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * ***************************************************************************/ +/** + * @brief Module to merge data from AX database + * + * Module to import data from another database of alumni that had + * different schemas. The organization that used this db is called AX + * hence the name of this module. + * + * Datas are stored in an external server and you need a private key + * to connect to their server. + */ class FusionAxModule extends PLModule{ - var $ax_xorg_rsa_key = 'ax_xorg_rsa.pem'; + /// path ok private key file to connect to AX server + var $ax_xorg_rsa_key; + + function __construct() + { + $this->ax_xorg_rsa_key = + dirname(__FILE__).'/../configs/ax_xorg_rsa.pem'; + } function handlers() { @@ -32,7 +49,8 @@ class FusionAxModule extends PLModule{ 'fusionax/misc' => $this->make_hook('misc', AUTH_MDP, 'admin'), ); } - + + function handler_index(&$page) { global $globals; @@ -59,10 +77,10 @@ class FusionAxModule extends PLModule{ 'lastimport', "le ".date("d/m/Y à H:i",$globals->fusionax->LastUpdate)); } - if (!file_exists(dirname(__FILE__).'/../configs/'.$this->ax_xorg_rsa_key)) { + if (!file_exists($this->ax_xorg_rsa_key)) { $page->assign( 'keymissing', - realpath(dirname(__FILE__).'/../configs/').'/'.$this->ax_xorg_rsa_key); + $this->ax_xorg_rsa_key); } return; } @@ -84,7 +102,7 @@ class FusionAxModule extends PLModule{ // copie la clef d'authentification (paire de clef RSA dont la // partie publique est sur polytechniciens.com) if (!copy( - dirname(__FILE__).'/../configs/'.$this->ax_xorg_rsa_key, + $this->ax_xorg_rsa_key, $tmpdir.'/ax_xorg_rsa')) $report[] = 'Impossible de copier la clef pour se logger '. 'au serveur AX';