SHARE
TWEET

oneye create users

a guest Sep 11th, 2014 236 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. In terms of auto login I do not know.
  2.  
  3. By cons I develop a script to convert a user account Oneye
  4. You must retrieve the username and password
  5. and you have changed the var $repertoirebase
  6.  
  7. $repertoirebase is your oneye dir for example: 'your_oneye_dir/system/
  8.  
  9. [code]<?php
  10.  
  11. function copy_dir ($dir2copy,$dir_paste) {
  12.   // On vérifie si $dir2copy est un dossier
  13.   if (is_dir($dir2copy)) {
  14.  
  15.     // Si oui, on l'ouvre
  16.     if ($dh = opendir($dir2copy)) {    
  17.       // On liste les dossiers et fichiers de $dir2copy
  18.       while (($file = readdir($dh)) !== false) {
  19.         // Si le dossier dans lequel on veut coller n'existe pas, on le créé
  20.         if (!is_dir($dir_paste)) mkdir ($dir_paste, 0777);
  21.  
  22.           // S'il s'agit d'un dossier, on relance la fonction récursive
  23.           if(is_dir($dir2copy.$file) && $file != '..'  && $file != '.') copy_dir ( $dir2copy.$file.'/' , $dir_paste.$file.'/' );    
  24.             // S'il sagit d'un fichier, on le copue simplement
  25.             elseif($file != '..'  && $file != '.') copy ( $dir2copy.$file , $dir_paste.$file );                                      
  26.          }
  27.  
  28.       // On ferme $dir2copy
  29.       closedir($dh);
  30.  
  31.     }
  32.  
  33.   }
  34. }
  35.  
  36.  
  37. $pseudos= 'toto';
  38. $password= 'test';
  39.  
  40. $password = md5($password);
  41.  
  42. $cfirst=substr($pseudos,0,1);
  43. $clast= $pseudos{strlen($pseudos)-1};
  44. $nbpseudos= strlen($pseudos);
  45.  
  46. //$repertoirebase is your oneye dir for example: 'your_oneye_dir/system/';
  47. $repertoirebase= 'test/';
  48. $repertoire=$repertoirebase.'/accounts/'.$cfirst.$clast.$nbpseudos;
  49.  
  50. if (!file_exists($repertoire))
  51.          {
  52.                  mkdir ($repertoire,0755);
  53.          }
  54.  
  55.  
  56. if (!file_exists($repertoire.'/'.$pseudos))
  57.     {
  58.        
  59.                 mkdir ($repertoire.'/'.$pseudos,0755);
  60.                 $repertoire= $repertoire.'/'.$pseudos;
  61.                 $ipfile = $repertoire.'/'.$pseudos.".xml";
  62.                 $xmlstr =
  63.                 '<?xml version="1.0" encoding="UTF-8"?>
  64.                 <eyeUser>
  65.                 </eyeUser>';
  66.  
  67.                 if (!file_exists($ipfile)) {
  68.                         $file= fopen($ipfile, "w+");
  69.                         fclose($file);
  70.                         $sxe = new SimpleXMLElement($xmlstr);
  71.                         $sxe->asXML($ipfile);
  72.                 } else {
  73.                         $sxe = simplexml_load_file($ipfile);
  74.                 }
  75.  
  76.                 $add = $sxe->addChild('username', $pseudos);
  77.                 $add = $sxe->addChild('password', $password);
  78.                 $add = $sxe->addChild('createDate', time());
  79.                 $add = $sxe->addChild('group', 'public');
  80.                 $add = $sxe->addChild('lastLogin', time());
  81.  
  82.                 $sxe->asXML($ipfile);
  83.                
  84.                 $repertoire=$repertoirebase.'/users/'.$cfirst.$clast.$nbpseudos;
  85.                 if (!file_exists($repertoire))
  86.          {
  87.                  mkdir ($repertoire,0755);
  88.          }
  89.                 if (!file_exists($repertoire.'/'.$pseudos))
  90.          {
  91.                                 $repertoire= $repertoire.'/'.$pseudos;
  92.                  mkdir ($repertoire,0755);
  93.                                  $repertoire= $repertoire.'/';
  94.                                  $repertoire2= $repertoirebase.'system/conf/skel/'; //'system/conf/skel'
  95.                                  copy_dir ($repertoire2,$repertoire);
  96.          }
  97.         }
  98. ?>[/code]
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top