-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathFileHandlerComponent.php
62 lines (55 loc) · 1.53 KB
/
FileHandlerComponent.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
<?php
#################################
# Developed By Nima Rahbar #
# Eighth Art Designers #
# Version: 1.0 #
#################################
App::uses('Component', 'Controller');
class FileHandlerComponent extends Component {
function fileAdd( $file ){
# Usage:
# $this->request->data['Model']['fieldname'] = $this->FileHandler->fileAdd(
# $this->request->data['Model']['fieldname']
# );
if( $file['error'] == 0 && !empty($file) ){
$rand = rand(10000, 999999999);
if( move_uploaded_file($file['tmp_name'], 'files/'.$rand.'-'.$file['name']) ){
return $rand.'-'.$file['name'];
}
}else{
return NULL;
}
}
function fileEdit( $record, $id, $file, $fieldname = "picture" ){
# Usage:
# $fields = $this->Model->read(NULL, $id);
# $this->request->data['Model']['field'] = $this->FileHandler->fileEdit(
# $fields['Model'],
# $id,
# $this->request->data['Model']['field'],
# $fieldname(optional)
# );
if( !empty($record[$fieldname]) ){
unlink('files/'.$record[$fieldname]);
}
if( $file['error'] == 0 && !empty($file) ){
$rand = rand(10000, 999999999);
if( move_uploaded_file($file['tmp_name'], 'files/'.$rand.'-'.$file['name']) ){
return $rand.'-'.$file['name'];
}
}else{
return NULL;
}
}
function fileDelete($record, $fieldname = "picture"){
# Usage:
# $fields = $this->Model->read(NULL, $id);
# $this->FileHandler->fileEdit(
# $fields['Model'],
# $fieldname(optional)
# );
if( !empty($record[$fieldname]) ){
unlink('files/'.$record[$fieldname]);
}
}
}