Example #1
0
 function liste()
 {
     if (isset($_REQUEST['action'])) {
         switch ($_REQUEST['action']) {
             case 'addrtorrent':
                 $a = \model\mysql\Cronroot::sav($_REQUEST["nomrtorrent"], "controller\\cronroot\\Utilisateur", "addRtorrent", array("login" => $_REQUEST["login"], "taille" => isset($_REQUEST["taille"]) ? $_REQUEST["taille"] : null));
                 break;
             case 'deluser':
                 $rts = \model\mysql\Rtorrents::getAllRtorrentUtilisateur($_REQUEST["login"]);
                 if (is_array($rts)) {
                     foreach ($rts as $v) {
                         $a = \model\mysql\Cronroot::sav($v->nomrtorrent, "controller\\cronroot\\Utilisateur", "delRtorrent", array("login" => $_REQUEST["login"]));
                     }
                 }
                 $a = \model\mysql\Utilisateur::supprimeUtilisateur($_REQUEST["login"]);
                 break;
         }
     }
     $users = \model\mysql\Utilisateur::getAllUtilisateur();
     $user = $users[0];
     if (isset($_REQUEST["login"])) {
         $u = \model\mysql\Utilisateur::getUtilisteur($_REQUEST["login"]);
         if (!is_bool($u)) {
             $user = $u;
         }
     }
     if (\model\simple\Utilisateur::checkRoleOk($user->role, "Torrent")) {
         $rtorrents = \model\mysql\Rtorrents::getRtorrentsDispoPourUtilisateur($user->login);
     } else {
         $rtorrents = array();
     }
     //debug($rtorrents["VPS1"]);
     $this->set(array("users" => $users, "role" => array_slice(\config\Conf::$numerorole, 2), "rtorrents" => $rtorrents, "user" => $user));
 }
Example #2
0
 function reboot($nomrtorrent)
 {
     $a = \model\mysql\Cronroot::sav($nomrtorrent, "controller\\cronroot\\Utilisateur", "rebootRtorrent", array("login" => \config\Conf::$user["user"]->login));
     $this->set("id", $a);
 }
Example #3
0
define('WEBROOT', __DIR__);
define('ROOT', dirname(WEBROOT));
define('DS', DIRECTORY_SEPARATOR);
function __autoload($class_name)
{
    $filename = ROOT . DS . str_replace("\\", DS, $class_name) . ".php";
    if (file_exists($filename)) {
        require_once $filename;
    } else {
    }
}
//Retour visuel
\config\Conf::$debuglocalfile = false;
\model\simple\Console::println("Debut cron");
$_SERVER["HTTP_HOST"] = \model\mysql\Rtorrent::getHostRtorrent();
$crontache = \model\mysql\Cronroot::getAllNonFini();
foreach ($crontache as $tache) {
    if ($tache->setEncour()) {
        $data = json_decode($tache->donnee, true);
        $cname = $data["classe"];
        $controller = new $cname(null, null);
        if (!in_array($data["fonction"], get_class_methods($controller))) {
            trigger_error("Le controller " . $cname . " n'a pas de méthode " . $data["fonction"]);
            $this->error("Le controller " . $cname . " n'a pas de méthode " . $data["fonction"]);
        }
        $cn = explode("\\", $cname);
        $cn = $cn[count($cn) - 1];
        if ($res = call_user_func_array(array($controller, $data["fonction"]), $data["args"])) {
            //$t->delete();
            $tache->setFini($res);
        }
Example #4
0
 function check($id)
 {
     $this->set("fini", \model\mysql\Cronroot::estFini($id));
 }