示例#1
0
 public function run()
 {
     /*$this->header("Installing Biarq Admin site");
     
     		$cmd = "find {$this->webroot}/img/. -type d -exec chmod 777 {} \;";
     
     		$this->out("Executing: $cmd"); 
     		
     		system($cmd);*/
     $imagine = new \Imagine\Gmagick\Imagine();
     $size = new \Imagine\Image\Box(635, 381);
     $mode = \Imagine\Image\ImageInterface::THUMBNAIL_INSET;
     $projectos = Projectos::find('all', array('order' => array('ordem' => 'ASC'), 'fields' => 'foto'));
     $fotos = [];
     foreach ($projectos as $projecto) {
         foreach ($projecto->to('array') as $fotoarray) {
             foreach ($fotoarray as $foto) {
                 array_push($fotos, $foto);
             }
         }
     }
     $cont = 0;
     foreach (glob(LITHIUM_APP_PATH . "/webroot/img/projectos/grandes/*.jpg") as $srcimg) {
         $imgname = substr($srcimg, -20);
         if (!in_array($imgname, $fotos)) {
             echo "fail {$imgname} \n";
         }
     }
     echo $cont;
 }
 public function index()
 {
     $galeria = Galeria::find('first');
     $projectos = Projectos::find('all');
     $i = 0;
     foreach ($projectos as $projecto) {
         foreach ($projecto->foto as $foto) {
             $fotos[$i] = $foto;
             ++$i;
         }
     }
     $fotosGaleria = $galeria->foto->to('array');
     return compact('galeria', 'fotosGaleria', 'fotos');
 }
 public function teste()
 {
     $imagine = new \Imagine\Gmagick\Imagine();
     $size = new \Imagine\Image\Box(635, 381);
     $mode = \Imagine\Image\ImageInterface::THUMBNAIL_INSET;
     $projectos = Projectos::find('all', array('order' => array('ordem' => 'ASC'), 'fields' => 'foto', "limit" => 3, "page" => 4));
     $fotos = [];
     foreach ($projectos as $projecto) {
         foreach ($projecto->to('array') as $fotoarray) {
             foreach ($fotoarray as $foto) {
                 array_push($fotos, $foto);
             }
         }
     }
     $cont = 0;
     foreach (glob(LITHIUM_APP_PATH . "/webroot/img/projectos/*.jpg") as $srcimg) {
         $imgname = substr($srcimg, -20);
         if (in_array($imgname, $fotos)) {
             $new_file_path = Libraries::get(true, 'path') . '/webroot/img/projectos/grandes/' . $imgname;
             $success = $imagine->open($srcimg)->resize($size, $mode)->save($new_file_path);
             if ($success) {
                 echo "done {$imgname} </br>";
             }
         }
     }
     echo $cont;
 }
 public function featured($id)
 {
     $projecto = Projectos::find('first', array('conditions' => array('_id' => $id)));
     $featured = Projectos::count(array('featured' => true));
     if ($featured < 4) {
         $projecto->featured = TRUE;
         Session::write('message', array('status' => 'green', 'msg' => 'projecto ' . $projecto->titulo . ' adicionado a pagina principal'));
     }
     if ($featured == 4) {
         if ($projecto->featured == FALSE) {
             Session::write('message', array('status' => 'red', 'msg' => 'O limite de projectos na Home são 4! é necessario remover primeiro um para adicionar este '));
         }
         if ($projecto->featured == TRUE) {
             $projecto->featured = FAlSE;
             Session::write('message', array('status' => 'green', 'msg' => 'projecto ' . $projecto->titulo . ' removido a pagina principal'));
         }
     }
     if (!$projecto->save()) {
         Session::write('message', array('status' => 'red', 'msg' => 'Falha ao adicionar ' . $projecto->titulo . ' a pagina principal, tenta novamente'));
     }
     $this->redirect('Projectos::index');
 }