Advertisement
Guest User

oneye create users

a guest
Sep 11th, 2014
286
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.86 KB | None | 0 0
  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]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement