Example #1
0
 public static function getCanciones($usuario = null, $categoria = null, $ini = null, $cant = null)
 {
     $sesion = new Session();
     $files = Files::getDirContent('./canciones');
     $result = array();
     if ($cant === null) {
         $cant = count($files);
     }
     if ($ini === null) {
         $ini = 0;
     }
     $i = 0;
     while ($ini < count($files) && $i < $cant) {
         $file = new Cancion($files[$ini]);
         if ($usuario === null && $categoria === null) {
             if ($file->esPrivada()) {
                 if ($sesion->isLoggeg() && $sesion->get('user')->getUserName() === $file->getUsuario()) {
                     array_push($result, $file);
                     $ini++;
                     $i++;
                 } else {
                     $ini++;
                 }
             } else {
                 array_push($result, $file);
                 $ini++;
                 $i++;
             }
         } else {
             if ($usuario !== null && $categoria === null) {
                 if (!$file->esPrivada() && $usuario === $file->getUsuario()) {
                     array_push($result, $file);
                     $ini++;
                     $i++;
                 } else {
                     if ($file->esPrivada() && $sesion->isLoggeg() && $file->getUsuario() === $sesion->get('user')->getUserName()) {
                         array_push($result, $file);
                         $ini++;
                         $i++;
                     } else {
                         $ini++;
                     }
                 }
             } else {
                 if ($usuario === null && $categoria !== null) {
                     if (!$file->esPrivada() && $categoria === $file->getCategoria()) {
                         array_push($result, $file);
                         $ini++;
                         $i++;
                     } else {
                         $ini++;
                     }
                 } else {
                     if (!$file->esPrivada() && $usuario === $file->getUsuario() && $categoria === $file->getCategoria()) {
                         array_push($result, $file);
                         $ini++;
                         $i++;
                     } else {
                         $ini++;
                     }
                 }
             }
         }
     }
     return $result;
 }
Example #2
0
<?php

require_once '../classes/Autoload.php';
$session = new Session();
if ($session->isLoggeg()) {
    $cancion = new Cancion(Request::get('c'));
    if ($cancion != null) {
        if ($cancion->getPrivada()) {
            $p = "A";
        } else {
            $p = "P";
        }
        $cancion->setPrivada();
        $old = "../canciones/" . $cancion->getNombre();
        $new = "../canciones/" . $p . substr($cancion->getNombre(), 1);
        if (Files::renameFile($old, $new)) {
            echo 'ok1';
        }
        if ($cancion->getImagen() !== 'default.jpg') {
            $old = "../caratulas/" . $cancion->getImagen();
            $new = "../caratulas/" . $p . substr($cancion->getImagen(), 1);
            if (Files::renameFile($old, $new)) {
                echo 'ok2';
            }
        }
    }
}
Utils::redirect();