PHP Classes
elePHPant
Icontem

File: ajax_file_upload/process.php

Recommend this page to a friend!
Stumble It! Stumble It! Bookmark in del.icio.us Bookmark in del.icio.us
  Classes of vishal Bhandare  >  AJAX Image Upload  >  ajax_file_upload/process.php  >  Download  
File: ajax_file_upload/process.php
Role: Application script
Content type: text/plain
Description: it shows handling process from backend
Class: AJAX Image Upload
Manage uploads of image files
Author: By
Last change: Adding project first commit
Date: 2 years ago
Size: 2,807 bytes
 

Contents

Class file image Download
<?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;
}


?>