Exemplo n.º 1
0
							<?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')); ?>
Exemplo n.º 2
0
/*
* 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
Exemplo n.º 3
0
 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'));
 }
Exemplo n.º 4
0
<?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']);?>
	 -->
<? } ?>
Exemplo n.º 5
0
<?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 } ?>		
Exemplo n.º 6
0
    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;
    }
Exemplo n.º 7
0
						<?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>