<?php
/* global setting */
/* database setting */
$dbhostname = "localhost";
$dbname = "test";
$dbusername = "root";
$dbpassword = "root";
/* image table */
$imgtable = "users_images";
include("class.AjaxImgupload.php");
/*
server upload_dir - location where image will be uploaded
upload_url - http address to access image
max_size - Maximum size for image or file type
file_support - Supported file type
thumbnail_dir - Location of thumbnail on server
thumbnail_dimension - dimension of thumbnail to displayed
callback - when image is created/uploaded on server , this function is called to store information in database or anything eg. add_userEntry
loadcallback - this function is called to retrive details of all images stored so far on server eg. getalldetails
*/
/* configuration options */
$options = array();
$options = array(
'upload_dir'=>$_SERVER['DOCUMENT_ROOT'].'/ajax_file_upload/file/images/main/',
'upload_url'=>'/ajax_file_upload/file/images/main/',
'max_size'=>array(
'jpeg'=>'20111110','jpg'=>'2011110',
'txt'=>'500'
),
'file_support'=>array('jpeg','gif','jpg'),
'thumbnail_dir'=>$_SERVER['DOCUMENT_ROOT'].'/ajax_file_upload/file/images/thumb/',
'thumbnail_url'=>'/ajax_file_upload/file/images/thumb/',
'thumbnail_dimension'=>array("max_width"=>150,"max_height"=>75)
);
$options['callback'] = 'add_userEntry';
$options['loadcallback'] = 'getalldetails';
$userid = 5;
$action = $_REQUEST['action'];
$Filehandler = new AjaxImgupload($options);
$Filehandler->responder($action);
/* User entry */
function add_userEntry($filedetails){
global $userid,$dbhostname,$dbusername,$dbpassword,$dbname,$imgtable;
$connect = mysql_connect($dbhostname,$dbusername,$dbpassword);
mysql_select_db($dbname);
foreach($filedetails as $details)
{
$filename = $details['name'];
switch($details['action'])
{
case "added":
$upload_filename = $details['upload_name'];
mysql_query("insert into $imgtable(user_id,file_id,file_name) values('$userid','$filename','$upload_filename')");
break;
case "deleted":
mysql_query("delete from $imgtable where user_id='$userid' and file_id='$filename'");
break;
}
}
}
/* get user details */
function getalldetails($obj){
global $userid,$dbhostname,$dbusername,$dbpassword,$dbname,$imgtable;
$connect = mysql_connect($dbhostname,$dbusername,$dbpassword);
mysql_select_db($dbname);
$resultset = mysql_query("select * from $imgtable where user_id='$userid'");
$details = array();
$details['files'] = array();
while($row = mysql_fetch_array($resultset))
{
$details['files'][] = array("name"=>$row['file_id'],"upload_name"=>$row['file_name'],'thumbimgurl'=>$obj->options['thumbnail_url'].$row['file_id'],'action'=>'loaded');
}
return $details;
}
?>
|