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'); }