Added : Fully working videos manager in admin area
This commit is contained in:
parent
13646433bd
commit
98b6e537fc
5 changed files with 151 additions and 90 deletions
|
@ -70,7 +70,8 @@
|
|||
<tr>
|
||||
<td width="30" align="center" valign="middle"><img src="{$imageurl}/arrow_return.png" width="25" height="25"></td>
|
||||
<td height="50" style="padding-left:15px">
|
||||
<input type="submit" name="activate_selected" value="Activate" class="button"/>
|
||||
|
||||
<input type="submit" name="activate_selected" value="Activate" class="button"/>
|
||||
<input type="submit" name="deactivate_selected" value="Deactivate" class="button" />
|
||||
<input type="submit" name="make_featured_selected" value="Make Featured" class="button"/>
|
||||
<input type="submit" name="make_unfeatured_selected" value="Make Unfeatured" class="button"/>
|
||||
|
|
|
@ -10,8 +10,14 @@ Manage all your videos here, change categories , delete and edit. Read more
|
|||
<label class="btn check-all"><input type="checkbox"></label>
|
||||
</div>
|
||||
<div class="btn-group">
|
||||
<a class="btn" onclick="return false;">First Button</a>
|
||||
<a class="btn" onclick="return false;">Second Button</a>
|
||||
<a class="btn" onclick="$('#action-mode').val('activate');$('#video-manager').submit();">Activate</a>
|
||||
<a class="btn" onclick="$('#action-mode').val('deactivate');$('#video-manager').submit();">Deactivate</a>
|
||||
<a class="btn" onclick="$('#action-mode').val('featured');$('#video-manager').submit();">Make Featured</a>
|
||||
<a class="btn" onclick="$('#action-mode').val('unfeatured');$('#video-manager').submit();">Remove Featured</a>
|
||||
<a class="btn btn-danger" onclick="cb_confirm('Confirm Remove?','Are you sure you want to remove selected videos?',function(){
|
||||
$('#action-mode').val('delete');
|
||||
$('#video-manager').submit();
|
||||
})">Delete</a>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
@ -22,30 +28,111 @@ Manage all your videos here, change categories , delete and edit. Read more
|
|||
<i class="icon-search icon-white"></i>
|
||||
Search
|
||||
</button>
|
||||
<a class="btn" data-toggle="modal" data-target="#advance-search">Advance Search</a>
|
||||
<a class="btn" data-toggle="modal" data-target="#advance-search-modal">Advance Search</a>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
<div class="modal hide" id="myModal">
|
||||
<div class="modal hide fade" id="advance-search-modal">
|
||||
<div class="modal-header">
|
||||
<button type="button" class="close" data-dismiss="modal">×</button>
|
||||
<h3>{lang code='Advance Search'}</h3>
|
||||
</div>
|
||||
<div class="modal-body">
|
||||
<p>One fine body…</p>
|
||||
<form class="form form-horizontal" id="advance_search">
|
||||
<div class="control-group">
|
||||
<label class="control-label" for="search-title">Title</label>
|
||||
<div class="controls">
|
||||
<input type="text" name="title" class="input-xlarge" id="search-title" value="{'title'|get_form_val:true}">
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="control-group">
|
||||
<label class="control-label" for="videokey">Video Key</label>
|
||||
<div class="controls">
|
||||
<input type="text" name="videokey" class="input-xlarge" id="videokey" value="{'videokey'|get_form_val:true}">
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
<div class="control-group">
|
||||
<label class="control-label" for="videoid">Video Key</label>
|
||||
<div class="controls">
|
||||
<input type="text" name="videoid" class="input-xlarge" id="videoid" value="{'videoid'|get_form_val:true}">
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="control-group">
|
||||
<label class="control-label" for="videoid">Filename</label>
|
||||
<div class="controls">
|
||||
<input type="text" name="filename" class="input-xlarge" id="filename" value="{'filename'|get_form_val:true}">
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="control-group">
|
||||
<label class="control-label" for="tags">Tags</label>
|
||||
<div class="controls">
|
||||
<input type="text" name="tags" class="input-xlarge" id="tags" value="{'tags'|get_form_val:true}">
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="control-group">
|
||||
<label class="control-label" for="active">Active</label>
|
||||
<div class="controls">
|
||||
<select name="active" class="input-xlarge">
|
||||
<option value="">--</option>
|
||||
<option value="yes" {if get('active')=='yes'}selected="selected" {/if}>Yes</option>
|
||||
<option value="no" {if get('active')=='no'}selected="selected" {/if}>No</option>
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="control-group">
|
||||
<label class="control-label" for="featured">Featured</label>
|
||||
<div class="controls">
|
||||
<select name="featured" class="input-xlarge">
|
||||
<option value="">--</option>
|
||||
<option value="yes" {if get('featured')=='yes'}selected="selected" {/if}>Yes</option>
|
||||
<option value="no" {if get('featured')=='no'}selected="selected" {/if}>No</option>
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
<div class="control-group">
|
||||
<label class="control-label" for="status">Status</label>
|
||||
<div class="controls">
|
||||
<select name="status" class="input-xlarge">
|
||||
<option value="">--</option>
|
||||
<option value="Successful" {if get('status')=='Successful'}selected="selected" {/if}>Successful</option>
|
||||
<option value="Failed" {if get('status')=='Failed'}selected="selected" {/if}>Failed</option>
|
||||
<option value="Processing" {if get('status')=='Processing'}selected="selected" {/if}>Processing</option>
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="control-group">
|
||||
<label class="control-label" for="category">Category</label>
|
||||
<div class="controls category-list">
|
||||
{$formObj->createField($cat_array)}
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<input type="hidden" name="search" value="do" />
|
||||
</form>
|
||||
</div>
|
||||
<div class="modal-footer">
|
||||
<a href="#" class="btn" data-dismiss="modal">{lang code='Cancel'}</a>
|
||||
<a href="#" class="btn btn-primary">{lang code='Seach'}</a>
|
||||
<a href="javascript:void(0);" class="btn btn-primary" onclick="$('#advance_search').submit();">{lang code='Search'}</a>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<form name="my-form-name" method="post" id="my-form-id">
|
||||
|
||||
|
||||
|
||||
<form name="video-manager" method="post" id="video-manager">
|
||||
<input type="hidden" value="" name="action_mode" id="action-mode" />
|
||||
<table id="my-item-list-good-id" class="table table-striped list-block {if !$videos}display-none{/if}">
|
||||
<thead>
|
||||
<tr>
|
||||
|
@ -72,14 +159,13 @@ Manage all your videos here, change categories , delete and edit. Read more
|
|||
data-original-title="More details">{$video.title}</a>
|
||||
|
||||
{if $video.status=='Successful'}
|
||||
({$video.duration|SetTime})
|
||||
({$video.duration|SetTime})
|
||||
{/if}
|
||||
|
||||
{if $video.broadcast!='public'}
|
||||
<a class="icon icon-user" rel="tooltip" title="This video is {$video.broadcast}"></a>
|
||||
{/if}
|
||||
|
||||
|
||||
<div class="height5"></div>
|
||||
|
||||
{if $video.active=='yes'}
|
||||
|
@ -135,67 +221,10 @@ Manage all your videos here, change categories , delete and edit. Read more
|
|||
</table>
|
||||
</form>
|
||||
|
||||
</div>
|
||||
{if !$profiles}
|
||||
<div class="alert">{lang code='There are no videos....'}</div>
|
||||
{/if}
|
||||
|
||||
<img src="{$imageurl}/dot.gif" class="sarch_button" onclick="toggle_search('searchdiv')" />
|
||||
<div class="search_box" id="searchdiv" {if $smarty.cookies.show_searchdiv_search!='show'} style="display:none"{/if}> <form id="video_search" name="video_search" method="get" action="video_manager.php" class="video_search">
|
||||
<table width="400" border="0" cellpadding="2" cellspacing="2">
|
||||
<tr>
|
||||
<td width="106" align="right"><label for="title">Video title</label></td>
|
||||
<td width="280"><input name="title" type="text" class="input" id="title" value="{'title'|get_form_val:true}" //></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="right"><label for="videokey">Video key</label></td>
|
||||
<td><input name="videokey" type="text" class="input" id="videokey" value="{'videokey'|get_form_val:true}" //></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="right"><label for="videoid">Video id</label></td>
|
||||
<td><input name="videoid" type="text" class="input" id="videoid" value="{'videoid'|get_form_val:true}" //></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="right"><label for="tags">Video tags</label></td>
|
||||
<td><input name="tags" type="text" class="input" id="tags" value="{'tags'|get_form_val:true}" /></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="right">Featured</td>
|
||||
<td><label for="featured"></label>
|
||||
<select name="featured" id="featured" class="input">
|
||||
<option value="" ></option>
|
||||
<option value="yes" {if $smarty.get.featured=='yes'} selected="selected"{/if}>Yes</option>
|
||||
<option value="no" {if $smarty.get.featured=='no'} selected="selected"{/if}>No</option>
|
||||
</select></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="right">Active</td>
|
||||
<td><select name="active" id="active" class="input">
|
||||
<option value="" ></option>
|
||||
<option value="yes" {if $smarty.get.active=='yes'} selected="selected"{/if}>Yes</option>
|
||||
<option value="no" {if $smarty.get.active=='no'} selected="selected"{/if}>No</option>
|
||||
</select></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="right">Conversion Status</td>
|
||||
<td><select name="status" id="status" class="input">
|
||||
<option value="" ></option>
|
||||
<option value="Successful" {if $smarty.get.status=='Successful'} selected="selected"{/if}>Successful</option>
|
||||
<option value="Processing" {if $smarty.get.status=='Processing'} selected="selected"{/if}>Processing</option>
|
||||
<option value="Failed" {if $smarty.get.status=='Failed'} selected="selected"{/if}>Failed</option>
|
||||
</select></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="right">Userid</td>
|
||||
<td><input name="userid" type="text" class="input" id="userid" value="{'userid'|get_form_val:true}" /></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="right" valign="top">Category</td>
|
||||
<td>
|
||||
{$formObj->createField($cat_array)}
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
<br />
|
||||
<input type="submit" name="search" id="search" value="Search Form" class="button"/>
|
||||
</form>
|
||||
</div>
|
||||
|
||||
<!-- DIsplaying Videos Ends-->
|
||||
|
|
|
@ -215,3 +215,5 @@ border-width: 1px 0px; margin-bottom: 10px; }
|
|||
|
||||
.input-order{width: 30px}
|
||||
.list-block tbody input[type=checkbox]{margin: 0px 10px}
|
||||
|
||||
.category-list label{display: inline-block}
|
|
@ -23,14 +23,14 @@ if(isset($_GET['make_unfeature'])){
|
|||
}
|
||||
|
||||
//Using Multple Action
|
||||
if(isset($_POST['make_featured_selected'])){
|
||||
if($_POST['action_mode']=='featured'){
|
||||
for($id=0;$id<=count($_POST['check_video']);$id++){
|
||||
$cbvid->action('feature',$_POST['check_video'][$id]);
|
||||
}
|
||||
$eh->flush();
|
||||
e("Selected videos have been set as featured","m");
|
||||
}
|
||||
if(isset($_POST['make_unfeatured_selected'])){
|
||||
if($_POST['action_mode']=='unfeatured'){
|
||||
for($id=0;$id<=count($_POST['check_video']);$id++){
|
||||
$cbvid->action('unfeature',$_POST['check_video'][$id]);
|
||||
}
|
||||
|
@ -50,14 +50,14 @@ if(isset($_GET['deactivate'])){
|
|||
}
|
||||
|
||||
//Using Multple Action
|
||||
if(isset($_POST['activate_selected'])){
|
||||
if($_POST['action_mode']=='activate'){
|
||||
for($id=0;$id<=count($_POST['check_video']);$id++){
|
||||
$cbvid->action('activate',$_POST['check_video'][$id]);
|
||||
}
|
||||
$eh->flush();
|
||||
e("Selected Videos Have Been Activated","m");
|
||||
}
|
||||
if(isset($_POST['deactivate_selected'])){
|
||||
if($_POST['action_mode']=='deactivate'){
|
||||
for($id=0;$id<=count($_POST['check_video']);$id++){
|
||||
$cbvid->action('deactivate',$_POST['check_video'][$id]);
|
||||
}
|
||||
|
@ -73,7 +73,7 @@ if(isset($_GET['delete_video'])){
|
|||
}
|
||||
|
||||
//Deleting Multiple Videos
|
||||
if(isset($_POST['delete_selected']))
|
||||
if($_POST['action_mode']=='delete')
|
||||
{
|
||||
for($id=0;$id<=count($_POST['check_video']);$id++)
|
||||
{
|
||||
|
@ -104,6 +104,7 @@ if(isset($_POST['delete_selected']))
|
|||
'featured' => $_GET['featured'],
|
||||
'active' => $_GET['active'],
|
||||
'status' => $_GET['status'],
|
||||
'filename' => $_GET['filename']
|
||||
);
|
||||
}
|
||||
|
||||
|
@ -135,7 +136,10 @@ if(isset($_POST['delete_selected']))
|
|||
$cat_array = array(lang('vdo_cat'),
|
||||
'type'=> 'checkbox',
|
||||
'name'=> 'category[]',
|
||||
'sep' => '<div></div>',
|
||||
'id'=> 'category',
|
||||
'class' => 'checkbox',
|
||||
'indent' => str_repeat('-',2).' ',
|
||||
'value'=> array('category',$cats_array),
|
||||
'hint_1'=> lang('vdo_cat_msg'),
|
||||
'display_function' => 'convert_to_categories');
|
||||
|
|
|
@ -260,7 +260,9 @@ class formObj
|
|||
|
||||
if($count>0)
|
||||
echo $field['sep'];
|
||||
echo '<label><input name="'.$field_name.'" type="checkbox" value="'.$key.'" '.$field_id.' '.$checked.' '.$field['extra_tags'].'>'.$value.'</label>' ;
|
||||
|
||||
$class = $field['class'];
|
||||
echo '<label class="'.$class.'"><input name="'.$field_name.'" type="checkbox" value="'.$key.'" '.$field_id.' '.$checked.' '.$field['extra_tags'].'>'.$value.'</label>' ;
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -287,6 +289,8 @@ class formObj
|
|||
foreach($values as $val)
|
||||
$Values[] = "|".$val."|";
|
||||
|
||||
$class = $field['class'];
|
||||
|
||||
if($cats)
|
||||
{
|
||||
$output = "";
|
||||
|
@ -297,7 +301,10 @@ class formObj
|
|||
$checked = 'checked';
|
||||
echo "<div class='uploadCategoryCheckBlock' style='position:relative'>";
|
||||
echo $field['sep'];
|
||||
echo '<label><input name="'.$fieldName.'" type="checkbox" value="'.$cat['category_id'].'" '.$field_id.'
|
||||
|
||||
|
||||
|
||||
echo '<label class="'.$class.'"><input name="'.$fieldName.'" type="checkbox" value="'.$cat['category_id'].'" '.$field_id.'
|
||||
'.$checked.' '.$field['extra_tags'].'>'.$cat['category_name'].'</label>';
|
||||
if($cat['children'])
|
||||
{
|
||||
|
@ -336,10 +343,25 @@ class formObj
|
|||
$values = $field['value'][1][0];
|
||||
$newVals = array();
|
||||
|
||||
|
||||
$class = $field['class'];
|
||||
|
||||
if(!empty($values))
|
||||
foreach($values as $val)
|
||||
$newVals[] = '|'.$val.'|';
|
||||
if($cats)
|
||||
|
||||
$newcats = array();
|
||||
foreach($cats as $c)
|
||||
{
|
||||
if(!$c['parent_id'] || $in['children_indent'])
|
||||
{
|
||||
$newcats[] = $c;
|
||||
}
|
||||
}
|
||||
|
||||
$cats = $newcats;
|
||||
|
||||
if($cats)
|
||||
{
|
||||
foreach($cats as $cat)
|
||||
{
|
||||
|
@ -347,13 +369,16 @@ class formObj
|
|||
//checking value
|
||||
if(in_array('|'.$cat['category_id'].'|',$newVals))
|
||||
$checked = 'checked';
|
||||
echo $field['sep'];
|
||||
echo '<label><input name="'.$field_name.'" type="checkbox" value="'.$cat['category_id'].'" '.$field_id.'
|
||||
'.$checked.' '.$field['extra_tags'].'>'.$cat['category_name'].'</label>' ;
|
||||
if($cat['children'])
|
||||
|
||||
echo $field['sep'];
|
||||
echo '<label class="'.$class.'"><input name="'.$field_name.'" type="checkbox" value="'.$cat['category_id'].'" '.$field_id.''
|
||||
.$checked.' '.$field['extra_tags'].'>'.$cat['category_name'].'</label>
|
||||
' ;
|
||||
|
||||
if($cat['children'])
|
||||
{
|
||||
$childField = $field;
|
||||
$childField['sep'] = $field['sep'].str_repeat(' ',5);
|
||||
$childField['sep'] = $field['sep'].$field['indent'];
|
||||
$this->listCategoryCheckBox(array('categories'=>$cat['children'],'field'=>$childField,'children_indent'=>true),$multi);
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Reference in a new issue