<?php echo $this -> album_list_pager; ?> </ul> </div></div> <!-- /main --> <div class="sidebar"> <div class="navigation"> <div class="title"> <h2>Фотоальбомы</h2> <i title="Показать фильтр" class="filter-link icon show-filter-icon"></i> </div> <?php if ($this -> left_panel === true) { ?> <!-- левый блок --> <?php echo $this -> album_menu;?> <?php echo $this -> control_panel;?> <!-- /левый блок --> <?php } ?> <ul class="nav-list"> <?php foreach($this->photo_list as $key => $item){ ?> <li><i class="arrow-icon"></i><a href="<?php echo PhotoController::getPhotoUrl($item['id'], $item['login']);?>"> <?php if(trim($item['name']))echo $item['name']; else echo 'Без названия'; ?></a> </li> <? } ?> </ul> </div> </div> <!-- /sidebar --> </div> <!-- /columns-page --> <?php include($this -> _include('../footer.tpl.php')); ?>
/* * Plugin Name: Photo Gallery Manager * Plugin URI: # * Description: A gallery management system using <a target="_blank" href="http://owlgraphic.com/owlcarousel/">Owl Carousel</a> * Version: 1.0 * Author: John Lioneil P. Dionisio */ if (!function_exists('add_action')) { echo "Hi there! I'm just a plugin, not much I can do when called directly."; exit; } require_once 'globals.php'; require_once 'controllers/PhotoController.php'; include "includes/enqueues.php"; $photoman = new PhotoController(); # Initialize add_action('init', function () { global $photoman; $photoman->register(); }); add_action('add_meta_boxes_' . PhotoController::$cpt_name_singular, function () { global $photoman; $photoman->metaboxes(); }); add_action('save_post', function ($post_id) { global $photoman; $photoman->save($post_id); }); # Shortcodes # Display Employee
public function UploadAction() { // TODO:: album_id - проверять, этого ли пользователя альбом $request_user_id = (int) Project::getUser()->getShowedUser()->id; $user_id = (int) Project::getUser()->getDbUser()->id; $request = Project::getRequest(); $login = Project::getUser()->getDbUser()->login; $album_id = (int) $request->album_id; $access = (int) $request->pic_access; $album_model = new AlbumModel(); $album_model->load($album_id); if ((int) $album_model->user_id !== $user_id) { // This album not of current user - so can't upload photo in somebody else album $this->_view->addFlashMessage(FM::ERROR, "Ошибка доступа к загрузке фотографий"); $this->UploadFormAction($request->getKeys()); return; } if (!count($_FILES) || $_FILES['photo_file_1']['error'] == 4) { $this->_view->addFlashMessage(FM::ERROR, "Нет изображений для загрузки"); $this->UploadFormAction($request->getKeys()); return; } $ids = array(); $user_dir_size = HelpFunctions::getDirSize(USER_UPLOAD_DIR); foreach ($_FILES as $post_file) { $uploadfile = false; $dir = USER_UPLOAD_DIR . DIRECTORY_SEPARATOR . $login; $err = false; $ok = $this->checkDir($dir); if ($ok === true) { $album = $dir . DIRECTORY_SEPARATOR . 'album'; $ok = $this->checkDir($album); } if ($ok === true) { $images = $album . DIRECTORY_SEPARATOR . 'images'; $ok = $this->checkDir($images); } $ok_thumb = false; if ($ok === true) { $thumbs = $album . DIRECTORY_SEPARATOR . 'thumbs'; $ok_thumb = $this->checkDir($thumbs); } if (!$ok || !$ok_thumb) { $this->_view->addFlashMessage(FM::ERROR, $post_file['name'] . " ошибка загрузки изображения в директорию пользователя"); $this->UploadFormAction($request->getKeys()); return; } $p = pathinfo($post_file['name']); $ext = strtolower(trim(isset($p['extension']) ? $p['extension'] : null)); $fn = md5(uniqid(rand(), true)) . "." . $ext; $thumb = false; $uploaded = false; if ($ok === true) { $f = $images . DIRECTORY_SEPARATOR . $fn; $max_image_size = $this->getParam('max_image_size'); $max_userdir_size = $this->getParam('max_userdir_size'); $max_photo_width = $this->getParam('max_photo_width'); $user_dir_size += $post_file['size']; if ($max_image_size < $post_file['size']) { $this->_view->addFlashMessage(FM::ERROR, $post_file['name'] . " превышает максимальный размер фото (" . $max_image_size . " байт)"); $this->UploadFormAction($request->getKeys()); return; } elseif ($user_dir_size > $max_userdir_size) { $this->_view->addFlashMessage(FM::ERROR, "Вы превысили максимальный размер загруженных фото (" . $max_userdir_size . " байт)"); $this->UploadFormAction($request->getKeys()); return; } elseif (HelpFunctions::_imageResize($post_file['tmp_name'], $f, $max_photo_width, $ext)) { //move_uploaded_file($post_file['tmp_name'], $f) //HelpFunctions::_imageResize($post_file['tmp_name'], $f, $max_photo_width) // TODO:: write tщ log if thumb size no specified $width = $this->getParam('thumb_size', 99999); if ($width <= 0) { $width = 100; } if ($ok_thumb === true) { if (HelpFunctions::_imageResize($post_file['tmp_name'], $thumbs . DIRECTORY_SEPARATOR . $fn, $width, $ext)) { $thumb = true; } else { // TODO:: error resizing image } } } else { $this->_view->addFlashMessage(FM::ERROR, $post_file['name'] . " ошибка загрузки изображения"); $this->UploadFormAction($request->getKeys()); return; } } $photo_model = new PhotoModel(); $photo_model->user_id = $user_id; $photo_model->album_id = $album_id; $photo_model->path = $fn; $photo_model->thumbnail = $fn; $photo_model->access = $access; $photo_model->name = ''; $photo_model->is_onmain = 0; $photo_model->is_rating = 0; $photo_model->voices = 0; $photo_model->rating = 0; $photo_model->creation_date = date("Y-m-d H:i:s"); $ids[] = $photo_model->save(); } $c = new PhotoController(); $c->EditAction($ids, $album_id); $this->setContent($c->getContent()); //Project::getResponse() -> redirect($request -> createUrl('Album', 'UploadForm')); }
<?php foreach($this->photo_list as $key => $item){ ?> <li> <a href="<?php echo PhotoController::getPhotoUrl($item['id'], $item['login']);?>"> <?php if ($item['thumbnail'] !== false){ ?> <img src="<?php echo $item['thumbnail']; ?>" id="iborder" alt="<?php echo $item['name']; ?> <?php echo date("j F Y", strtotime($item['creation_date']));?>"/></a> <?php } else { ?> <img src="<?php echo $this -> image_url; ?>noimage.gif" id="iborder"/></a> <?php } ?> </a> </li> <!-- <?php echo PhotoController::getPhotoUrl($item['id'], $item['login']);?> --> <? } ?>
<?php foreach($this -> album_menu_list as $key => $item){ ?> <?php if ($this -> album_id != $item['id']){ ?> <li> <i class="arrow-icon"></i> <?php if ($this -> album_owner) {?> <a href="<?php echo PhotoController::getAlbumEditUrl($item['id'], $item['login']);?>" class="with-icon-s" style="float:left;"> <i class="icon-s write-s-icon"></i> </a> <?php }?> <a <?php if ($this -> album_owner) {echo 'style="margin-left: 17px;"';}?> href="<?php echo PhotoController::getAlbumUrl($item['id'], $item['login']);?>"> <?php if(trim($item['name']))echo $item['name']; else echo 'Без названия'; ?> </a> </li> <?php } else { ?> <li class="active"> <i class="arrow-icon"></i> <?php if ($this -> album_owner) {?> <a style="margin-bottom: 10px;" href="<?php echo PhotoController::getAlbumEditUrl($item['id'], $item['login']);?>" class="with-icon-s"> <i class="icon-s write-s-icon"></i> </a> <?php }?> <?php if(trim($item['name']))echo $item['name']; else echo 'Без названия'; ?> </li> <? } ?> <?php } ?>
function viewAlbumPage($user_id) { $htmlPage = ""; $user_id = (int) $user_id; $albumModel = new AlbumModel(); $aAlbums = $albumModel->loadAll(0, 0); $htmlPage = '<ul class="foto-preview-list clearfix">'; foreach ($aAlbums as $key => $item) { $dir = '/users/' . $item['login'] . '/album' . '/thumbs/'; $imgSrc = !$item['thumbnail'] ? $this->image_url . 'noimage.gif' : $dir . $item['thumbnail']; $htmlPage .= '<li> <dl> <dt><a href="' . PhotoController::getAlbumUrl($item['id'], $item['login']) . '"><img src="' . $imgSrc . '" alt="" /></a></dt> <dd class="auth"><a href="' . UserController::getProfileUrl($item['login']) . '" class="with-icon-s"><i class="icon-s user-icon"></i>' . $item['login'] . '</a></dd> <dd><a href="' . PhotoController::getAlbumUrl($item['id'], $item['login']) . '" class="with-icon-s"><i class="icon-s category-icon"></i>' . $item['name'] . '</a> (14)</dd> </dl> </li>'; /* $htmlPage .= ' <div class="photo_gallery"> <div class="block_ee1" style="width: 170px;"><div class="block_ee2"><div class="block_ee3"><div class="block_ee4"> <div class="block_title"> <h2><a href="'.PhotoController::getAlbumUrl($item['id'], $item['login']).'">'.$item['name'].'</a></h2> </div> <div style="width: 140px; height: 112px; text-align: center;"> <a href="'.PhotoController::getAlbumUrl($item['id'], $item['login']).'"><img src="'.$imgSrc.'" /></a> </div> <div class="block_title2"> <a href="'.UserController::getProfileUrl($item['login']).'">'.$item['login'].'</a><br /> <span id="micro">'.date("j F Y", strtotime($item['creation_date'])).'</span> </div> </div></div></div></div> </div> '; */ } $htmlPage .= '</ul>'; return $htmlPage; }
<?php } ?> <fieldset> <div class="item-edit-list"> <ul class="clearfix"> <?php foreach($this->album_list as $key => $item){ ?> <li class="it"> <div class="nm"> <?php if ($this -> can_edit) { ?> <input type="hidden" name="album_id[<?php echo $item['id'];?>]" value="<?php echo $item['id'];?>" /> <input type="text" name="album_name[<?php echo $item['id'];?>]" value="<?php echo $item['name'];?>" /> <?php } else { ?> <a href="<?php echo PhotoController::getAlbumUrl($item['id'], $item['login']);?>"><?php echo $item['name'];?></a> <?php } ?> </div> <div class="av album"> <a href="<?php echo PhotoController::getAlbumUrl($item['id'], $item['login']);?>"> <img class="avatar" src="<?php echo ($item['thumbnail'] ===false)?$this -> image_url.'noimage.gif' :$item['thumbnail'];?>" alt="<?php echo $item['name'];?>" /> </a> </div> <div class="meta"> <div class="auth"> <a href="<?php echo UserController::getProfileUrl($item['login']);?>"><?php echo $item['login'];?></a><i class="arrow-icon bid-arrow-icon"></i> </div> <div class="date"><?php echo date("j F Y", strtotime($item['creation_date']));?></div> </div> <?php if ($this -> can_edit) { ?> <ul class="actions"> <li> <select name="album_access[<?php echo $item['id'];?>]"> <?php foreach ($this -> access_list as $key=>$value){?> <option value="<?php echo $key;?>" <?php if ((int)$key === (int)$item['access']) {echo 'selected';} ?>><?php echo $value;?></option>