Fixed : View Collection link in Admin Area

Added : Function cbMenu() in ClipBucket.class.php
Added : Manage Collection Category
Added : Function to create Year, Month and Day Fields in functions.php
Fixed : viewRatings function in functions.js
This commit is contained in:
Fawaz 2011-01-01 19:44:58 +00:00
parent d5547e120d
commit 942e83890c
11 changed files with 396 additions and 34 deletions

View file

@ -0,0 +1,79 @@
<?php
/*
*******************************************
| Copyright (c) 2007-2010 Clip-Bucket.com & (Arslan Hassan). All rights reserved.
| @ Author : ArslanHassan
| @ Software : ClipBucket , © PHPBucket.com
*******************************************
*/
require_once '../includes/admin_config.php';
$userquery->admin_login_check();
$userquery->login_check('video_moderation');
$pages->page_redir();
//Form Processing
if(isset($_POST['add_cateogry'])){
$cbcollection->add_category($_POST);
}
//Making Categoyr as Default
if(isset($_GET['make_default']))
{
$cid = mysql_clean($_GET['make_default']);
$cbcollection->make_default_category($cid);
}
//Edit Categoty
if(isset($_GET['category'])){
assign("edit_category","show");
if(isset($_POST['update_category']))
{
$cbcollection->update_category($_POST);
}
assign('cat_details',$cbcollection->get_category($_GET['category']));
}
//Delete Category
if(isset($_GET['delete_category'])){
$cbcollection->delete_category($_GET['delete_category']);
}
$cats = $cbcollection->get_categories();
$pid = $cbcollection->get_category_field($_GET['category'],'parent_id');
if($pid)
$selected = $pid;
$parent_cats = $cbcollection->admin_area_cats($selected);
//Updating Category Order
if(isset($_POST['update_order']))
{
foreach($cats as $cat)
{
if(!empty($cat['category_id']))
{
$order = $_POST['category_order_'.$cat['category_id']];
$cbcollection->update_cat_order($cat['category_id'],$order);
}
}
$cats = $cbcollection->get_categories();
}
//Assing Category Values
assign('category',$cats);
assign('parent_cats',$parent_cats);
assign('total',$cbcollection->total_categories());
subtitle("Collection Category Manager");
Assign('msg',@$msg);
template_files('collection_category.html');
display_it();
?>

View file

@ -0,0 +1,167 @@
<span class="page_title">Collection Categories</span>
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td width="200" align="left" valign="middle" class="left_head" style="text-indent:10px">Manage Collection Categories</td>
<td class="head">&nbsp;</td>
<td width="100" class="right_head">&nbsp;</td>
</tr>
</table>
{if $edit_category != "show"}
<form action="collection_category.php" method="post" enctype="multipart/form-data" name="add_category" id="Add Category">
<table width="100%" border="0" cellpadding="0" cellspacing="0" class="block">
<tr>
<td class="td_body">&nbsp;</td>
<td align="right" class="td_body">* are required fields</td>
</tr>
<tr>
<td valign="top" class="td_body">Category Name*</td>
<td class="td_body"><label>
<input name="name" type="text" id="name" value="{'name'|post_form_val}" size="45" />
</label></td>
</tr>
<tr>
<td valign="top" class="td_body">Category Description*</td>
<td class="td_body"><textarea name="desc" id="desc" cols="33" rows="5">{'desc'|post_form_val}</textarea></td>
</tr>
<tr>
<td valign="top" class="td_body">Make Default Category</td>
<td class="td_body"><p>
<label>
<input type="radio" name="default" value="yes" id="default_0" />
Yes</label>
<label>
<input name="default" type="radio" id="default_1" value="no" checked="checked" />
No</label>
<br />
</p></td>
</tr>
<tr>
<td class="td_body">Category Thumb</td>
<td align="left" class="td_body"><label for="cat_thumb"></label>
<input type="file" name="cat_thumb" id="cat_thumb" /></td>
</tr>
<tr>
<td class="td_body">&nbsp;</td>
<td align="right" class="td_body"><input type="submit" name="add_cateogry" id="button" value="Add Category" onclick="return validate_category_form(add_category)" class="button"/></td>
</tr>
</table>
</form>
{/if}
{if $edit_category == "show"}
<form action="" method="post" enctype="multipart/form-data" name="edit_category" id="Edit Category">
<input name="cid" value="{$cat_details.category_id}" type="hidden" />
<input name="cur_name" value="{$cat_details.category_name}" type="hidden" />
<table width="100%" border="0" align="center" cellpadding="0" cellspacing="0" class="block">
<tr>
<td class="td_body">&nbsp;</td>
<td align="right" class="td_body">* are required fields</td>
</tr>
<tr>
<td valign="top" class="td_body">Category Name*</td>
<td class="td_body"><label>
<input name="name" type="text" id="name" value="{$cat_details.category_name}" size="45" />
</label></td>
</tr>
<tr>
<td valign="top" class="td_body">Category Description*</td>
<td class="td_body"><textarea name="desc" id="desc" cols="33" rows="5">{$cat_details.category_desc}</textarea></td>
</tr>
<tr>
<td valign="top" class="td_body">Make Default Category</td>
<td class="td_body"><p>
<label>
<input type="radio" name="default" value="yes" id="default_0" {if $cat_details.isdefault=='yes'} checked="checked"{/if} />
Yes</label>
<label>
<input name="default" type="radio" id="default_1" value="no" {if $cat_details.isdefault=='no'} checked="checked"{/if} />
No</label>
<br />
</p></td>
</tr>
<tr>
<td class="td_body">Category Thumb</td>
<td class="td_body"><label>
<input type="file" name="cat_thumb" id="cat_thumb" />
</label></td>
</tr>
<tr>
<td colspan="2" align="right" class="tr_head"><label>
<input type="submit" name="update_category" id="button" value="Update Category" onclick="return validate_category_form(edit_category)" class="button"/>
</label></td>
</tr>
</table>
</form>
{/if}
<div style="margin:10px 0px 10px 0px">
<span class="page_title">Category List</span>
</div>
{if $total != 0}
<form name="category" action="?update_order" method="post">
<table width="100%" border="0" align="left" cellpadding="0" cellspacing="0">
<tr>
<td width="225" class="left_head" style="text-indent:10px">Category Name</td>
<td width="75" align="left" class="head">Order</td>
<td width="225" align="left" class="head">Parent Category</td>
<td width="250" class="head">Description</td>
<td width="100" class="head">Default</td>
<td width="150" class="head">Action</td>
<td width="20" align="left" class="right_head">&nbsp;</td>
</tr>
{assign var = bgcolor value = ""}
{section name=list loop=$category}
<script type="text/javascript">
cat_div = "#thumbs_{$category[list].category_id}";
{literal}
$(function() { {/literal}
$("#thumbs_{$category[list].category_id}").tooltip({literal}{showURL: false,delay: 0});
});
{/literal}
</script>
<tr bgcolor="{$bgcolor}" class="item_listing">
<td style="text-indent:10px">{$category[list].category_name} - <a id="thumbs_{$category[list].category_id}" title="<img src='{$cbvid->get_category_thumb($category[list])}' />" href="javascript:void(0)">View Thumb</a></td>
<td >
<input name="category_order_{$category[list].category_id}" type="text" id="order" style="border:1px solid #999; padding:2px; width:30px" value="{$category[list].category_order}" size="5" maxlength="5" /></td>
{if $category[list].parent_id == "0"}
{assign var=p_name value="None"}
{else}
{assign var=p_name value=$cbvid->get_category_field($category[list].parent_id,'category_name')}
{/if}
<td>{$p_name}</td>
<td>{if $category[list].category_desc}{$category[list].category_desc}{else}<em>N/A</em>{/if}</td>
<td>{$category[list].isdefault}</td>
<td>
<li><a href="?category={$category[list].category_id}">Edit</a></li>
<li><a href="javascript:Confirm_Delete('?delete_category={$category[list].category_id}')">Delete</a></li>
{if $category[list].isdefault!="yes"}<li><a href="?make_default={$category[list].category_id}">Make Default</a></li>{/if}
</td>
<td>&nbsp;</td>
</tr>
{if $bgcolor == ""}
{assign var = bgcolor value = "#EEEEEE"}
{else}
{assign var = bgcolor value = ""}
{/if}
{/section}
</table>
<div><input type="submit" value="Update" name="update_order" class="button" style="margin-top:10px"/></div>
</form>
{else}
No Category Has Been Created Yet
{/if}

View file

@ -167,7 +167,7 @@
{assign var=c_name value=$items[0].collection_id|get_collection_field}
<span style="font:bold 14px Arial; text-transform:uppercase;">{$c_name}</span>
<span style="font:bold 11px Tahoma;">
- <a href="{$baseurl}/view_collection.php?cid={$cid}">View Collection</a> -
- <a href="{$cbcollection->collection_links($items[0].collection_id,'vc')}">View Collection</a> -
<a href="{$baseurl}/admin_area/edit_collection.php?collection={$cid}">Edit Collection</a> -
<a href="{$baseurl}/admin_area/manage_items.php?collection={$cid}&amp;type={$items[0].collection_id|get_collection_field:type}">Manage Items</a>
</span>

View file

@ -14,7 +14,7 @@ $pages->page_redir();
$sort = $_GET['sort'];
$cond = array("category"=>mysql_clean($_GET['cat']),"date_span"=>$_GET['time']);
$type = mysql_clean($_GET['type']);
$content = mysql_clean($_GET['content']);
switch($sort)
{
@ -50,7 +50,7 @@ switch($sort)
break;
}
switch($type)
switch($content)
{
case "videos":
{

View file

@ -48,7 +48,7 @@ class ClipBucket
var $before_convert_functions = array();
var $after_convert_functions = array();
/**
* This array contains
@ -420,21 +420,58 @@ class ClipBucket
function head_menu($params=NULL)
{
global $cbpage;
$this->head_menu[] = array('name'=>lang("menu_home"),'link'=>BASEURL,"this"=>"home");
$this->head_menu[] = array('name'=>lang("videos"),'link'=>cblink(array('name'=>'videos')),"this"=>"videos");
$this->head_menu[] = array('name'=>lang("menu_channels"),'link'=>cblink(array('name'=>'channels')),"this"=>"channels");
$this->head_menu[] = array('name'=>lang("groups"),'link'=>cblink(array('name'=>'groups')),"this"=>"groups");
$this->head_menu[] = array('name'=>lang("menu_home"),'link'=>BASEURL,"this"=>"home","section"=>"home","extra_attr"=>"");
$this->head_menu[] = array('name'=>lang("videos"),'link'=>cblink(array('name'=>'videos')),"this"=>"videos","section"=>"home");
$this->head_menu[] = array('name'=>lang("menu_channels"),'link'=>cblink(array('name'=>'channels')),"this"=>"channels","section"=>"channels");
$this->head_menu[] = array('name'=>lang("groups"),'link'=>cblink(array('name'=>'groups')),"this"=>"groups","section"=>"groups");
$this->head_menu[] = array('name'=>lang("Collections"),'link'=>cblink(array('name'=>'collections')),"this"=>"collections","section"=>"collections");
if(!userid())
$this->head_menu[] = array('name'=>lang("signup"),'link'=>cblink(array('name'=>'signup')),"this"=>"signup");
$this->head_menu[] = array('name'=>lang("upload"),'link'=>cblink(array('name'=>'upload')),"this"=>"upload");
$this->head_menu[] = array('name'=>lang("upload"),'link'=>cblink(array('name'=>'upload')),"this"=>"upload");
if($params['assign'])
assign($params['assign'],$this->head_menu);
else
return $this->head_menu;
}
function cbMenu($params=NULL)
{
{
$headMenu = $this->head_menu;
$output = '';
if(($params['tag']))
$output .= "<".$params['tag'].">";
foreach($headMenu as $menu)
{
$selected = current_page(array("page"=>$menu['this']));
$output .= "<li ";
$output .= "id = 'cb".$menu['name']."Tab'";
$output .= " class = '";
if($params['class'])
$outout .= $params['class'];
if($selected)
$output .= " selected";
$output .= "'";
if($params['extra_params'])
$output .= ($params['extra_params']);
$output .= ">";
$output .= "<a href='".$menu['link']."'>";
$output .= $menu['name']."</a>";
$output .= "</li>";
}
if(($params['tag']))
$output .= "</".$params['tag'].">";
return $output;
}
}
/**
* Function used to load head menu
*/

View file

@ -44,6 +44,7 @@ class Collections extends CBCategory
ksort($this->types);
$this->setting_up_collections();
$this->init_actions();
}
/**
@ -81,16 +82,19 @@ class Collections extends CBCategory
// Adding Collection links in Admin Area
$Cbucket->AdminMenu['Collections'] = array(
lang('Manage Collections')=>'collection_manager.php',
lang('Manage Cateogries')=>'collection_category.php',
lang('Flagged Collections')=>'flagged_collections.php');
// Adding Collection links in Cbucket Class
$Cbucket->links['collections'] = array('collections.php','collections');
$Cbucket->links['manage_collections'] = array('manage_collections.php','manage_collections');
$Cbucket->links['manage_collections'] = array('manage_collections.php','manage_collections.php');
$Cbucket->links['edit_collection'] = array('manage_collections.php?mode=edit_collection&amp;cid=',
'manage_collections.php?mode=edit_collection&amp;cid=');
$Cbucket->links['manage_items'] = array('manage_collections.php?mode=manage_items&amp;cid=%s&amp;type=%s',
'manage_collections.php?mode=manage_items&amp;cid=%s&amp;type=%s');
'manage_collections.php?mode=manage_items&amp;cid=%s&amp;type=%s');
}
/**

View file

@ -4679,6 +4679,46 @@
return $preUrl.$var;
}
/**
* Following two functions are taken from
* tutorialzine.com's post 'Creating a Facebook-like Registration Form with jQuery'
* These function are written by Martin Angelov.
* Read post here: http://tutorialzine.com/2009/08/creating-a-facebook-like-registration-form-with-jquery/
*/
function generate_options($params)
{
$reverse=false;
if($params['from']>$params['to'])
{
$tmp=$params['from'];
$params['from']=$params['to'];
$params['to']=$tmp;
$reverse=true;
}
$return_string=array();
for($i=$params['from'];$i<=$params['to'];$i++)
{
//$return_string[$i] = ($callback?$callback($i):$i);
$return_string[] = '<option value="'.$i.'">'.($params['callback']?$params['callback']($i):$i).'</option>';
}
if($reverse)
{
$return_string=array_reverse($return_string);
}
return join('',$return_string);
}
function callback_month($month)
{
return date('M',mktime(0,0,0,$month,1));
}
/**
* Function use to download file to server

View file

@ -1281,11 +1281,45 @@ function getDetails(obj)
return ParamArray;
}
function getName(File)
{
var url = File;
var filename = url.substring(url.lastIndexOf('/')+1);
return filename;
}
function viewRatings(object,pid)
{
var obj = $(object), innerHTML = obj.html();
if(document.getElementById('RatingStatContainer'))
$("#RatingStatContainer").toggle();
else
{
loadAjax =
$.ajax
({
url:page,
type: "post",
dataType: "text",
data: { mode:"viewPhotoRating", photoid:pid },
beforeSend: function() { obj.html(loading); },
success:function(data) {
obj.html(innerHTML);
if(data)
{
$("<div />").attr('id','RatingStatContainer')
.addClass('clearfix')
.css({
"padding" : "8px",
"font" : "normal 11px Tahoma",
"border" : "1px solid #ccc",
"backgroundColor" : "#FFF"
}).html(data).fadeIn(350).insertAfter(obj);
} else {
obj.removeAttr('onclick');
alert("Photo has not recieved any rating yet.");
}
}
});
}
}

View file

@ -15,21 +15,21 @@
{/if}
{if $display_type == "view_collection"}
<td class="collectItemBox">
<div class="collectItemBox">
{if $type == "videos"}
<div class="collect_grid">
<a class="CollectThumb" href="{$cbphoto->photo_links($object,'view_item')}">
<img src="{getThumb vdetails=$object}" alt="{$object.title}" width="120" height="70" />
</a>
<a class="CollectThumb" href="{$cbphoto->photo_links($object,'view_item')}">
<img src="{getThumb vdetails=$object}" alt="{$object.title}" width="120" height="70" />
</a>
</div> <!-- collection_{$collection.videokey} end -->
{/if}
{if $type == "photos"}
<div class="collect_grid" style="height:auto">
<a class="CollectThumb" href="{$cbphoto->photo_links($object,'view_item')}">
{get_photo details=$object size='t' output='html' alt=$object.photo_title}
</a>
<div class="collect_grid">
<a class="CollectThumb" href="{$cbphoto->photo_links($object,'view_item')}">
{get_photo details=$object size='t' output='html' alt=$object.photo_title}
</a>
</div> <!-- collection_{$object.photo_key} end -->
{/if}
</td>
</div>
{/if}

View file

@ -1,5 +1,5 @@
<div style="width:880px; margin:0px auto">
{uploadButton details=$c output='div' target="_blank" class='moveR small_button non_button'}
{uploadButton details=$c output='link' target="_blank" class='moveR small_button non_button'}
<div class="video_title" style="padding-bottom:5px; margin-bottom:5px; border-bottom:1px solid #ccc;">{$c.collection_name} </div>
<div style="font:normal 10px Tahoma; color:#333; padding-bottom:5px; margin-bottom:5px; border-bottom:1px solid #ccc;">{lang code="by"|capitalize} <a href="{$userquery->profile_link($c)}">{$c.username|capitalize}</a> - <a href="{link name='user_videos'}{$c.username}">{lang code="view"|capitalize} {$c.username|capitalize} {lang code="videos"|capitalize}</a> {if $c.userid == $userquery->userid} - <a href="{link name='edit_collection'}{$c.collection_id}">{lang code="edit_collection"}</a> - {link name='manage_items' assign='miLink'} <a href="{$miLink|sprintf:$c.collection_id:$c.type}">{lang code="manage_items"}</a>{/if}</div>
@ -9,15 +9,15 @@
<div class="moveL video_title" style="font-size:14px; clear:both; margin-bottom:5px;">{$c.type|capitalize} ({$c.total_objects})</div>
<div class="clear"></div>
<div class="clearfix" style="padding:10px; background:#f7f7f7; border:1px solid #ccc;">
<table cellpadding="0" class="collectionTable" cellspacing="0" border="0">
<tr id="collectionItemsList">
{section name=list loop=$objects}
{include file="$style_dir/blocks/collection.html" object=$objects[list] display_type=view_collection type=$c.type}
{sectionelse}
<div align="center" style="font:bold 11px Tahoma;">{$c.collection_name} has 0 items.</div>
{/section}
</tr>
</table>
<div class="collectionTable">
<div id="collectionItemsList" class="clearfix">
{section name=list loop=$objects}
{include file="$style_dir/blocks/collection.html" object=$objects[list] display_type=view_collection type=$c.type}
{sectionelse}
<div align="center" style="font:bold 11px Tahoma;">{$c.collection_name} has 0 items.</div>
{/section}
</div>
</div>
</div>
<div id="NewPagination" class="moveR">{include file="$style_dir/blocks/new_pagination.html"}</div>

View file

@ -805,7 +805,8 @@ ul.upload_opts li.selected { cursor:pointer; background:none; border:1px solid;
.obj_title a { text-decoration:none; }
.collectionTable { border-collapse:collapse; border-spacing:0px; width:100%; }
td.collectItemBox { vertical-align:middle; display:inline-block; width:18%; text-align:center; padding:10px 0px; }
#collectionItemsList { }
.collectItemBox { vertical-align:middle; width:19%; display:inline-block; text-align:center; padding:10px 2px; zoom: 1; *display: inline; display: -moz-inline-stack; }
a.CollectThumb { border:1px solid #ccc; display:inline-block; background:#FFF; }
.collect_grid img { display:block; margin:3px; }