thank you for your reply Ma.Jerle
this is what I got,... in case anyone wonder,...
I took delete images from server to a Model Group when the Group is
deleted,...
function getOriginalFile($id, $secret, $create = null, $chmod = null)
{
return new File(WWW_ROOT . 'group-banners' . DS . 'original' . DS . $id
. '-' . $secret . '.jpg', $create, $chmod);
}
function getSquareFile($id, $secret, $create = null, $chmod = null)
{
return new File(WWW_ROOT . 'group-banners' . DS . 'square' . DS . $id .
'-' . $secret . '.jpg', $create, $chmod);
}
function getBannerFile($id, $secret, $create = null, $chmod = null)
{
return new File(WWW_ROOT . 'group-banners' . DS . 'banner' . DS . $id .
'-' . $secret . '.jpg', $create, $chmod);
}
function getBuddyFile($id, $secret, $create = null, $chmod = null)
{
return new File(WWW_ROOT . 'group-banners' . DS . 'buddy' . DS . $id .
'-' . $secret . '.jpg', $create, $chmod);
}
function beforeDelete()
{
$this->loadModels('Group');
$photo = $this->findById($this->id());
$this->secret = $photo['Group']['photo_secret'];
foreach(array($this->getOriginalFile($this->id(), $this->secret),
$this->getSquareFile($this->id(), $this->secret),
$this->getBannerFile($this->id(), $this->secret),
$this->getBuddyFile($this->id(), $this->secret)) as $file)
{
if($file->exists())
$file->delete();
}
return true;
}
and delete images to replace and edit on new upload to a controller,...
function edit_upload($id)
{
$this->authorize();
$group_id = $id;
$user = $this->User->findById($this->user['id']);
if(!$this->authorize($user['User']['id']))
return;
if($group = $this->Group->findById($id))
{
$photo = ($group['Group']['id']."-".$group['Group']['photo_secret']);
$file = new File(WWW_ROOT . 'group-banners' . DS . 'banner' . DS .
$photo . '.jpg', false, 0777);
if($file->exists())
$file->delete();
$file = new File(WWW_ROOT . 'group-banners' . DS . 'original' . DS .
$photo . '.jpg', false, 0777);
if($file->exists())
$file->delete();
$file = new File(WWW_ROOT . 'group-banners' . DS . 'buddy' . DS .
$photo . '.jpg', false, 0777);
if($file->exists())
$file->delete();
$file = new File(WWW_ROOT . 'group-banners' . DS . 'square' . DS .
$photo . '.jpg', false, 0777);
if($file->exists())
$file->delete();
}
this what works for me,...
thank you guys all ,... !!!
On Monday, November 12, 2012 7:40:02 AM UTC-8, MaJerle.Eu wrote:
> $group['Group']['id']-$group['Group']['photo_secret'] here is problem...
> try this
> $file = new File(WWW_ROOT ."/img/group-banners/banner/" . $group['Group']['id']
> . "-" . $group['Group']['photo_secret'].jpg");
> --
> Lep pozdrav, Tilen Majerle
> http://majerle.eu
> 2012/11/12 Chris <chri...@yahoo.com <javascript:>>
>> no one,...???
>> On Sunday, November 11, 2012 4:24:25 PM UTC-8, Chris wrote:
>>> hi guys,... can someone help me please,...
>>> I got image files in server:
>>> /img/group-banners/original/**39-afgmeq4hbsq7fmx2fywc.jpg
>>> /img/group-banners/banner/39-**afgmeq4hbsq7fmx2fywc.jpg
>>> where "39" is a asigned as group id as unique id for a file while its
>>> uploading, and "afgmeq4hbsq7fmx2fywc" is set to
>>> $group['Group']['photo_secret'**]
>>> and I want to delete these files from controller on delete function,...
>>> when I'm deleting group
>>> if($this->Group->delete($**group['Group']['id']))
>>> {
>>> $file = new File(WWW_ROOT ."/img/group-banners/original/**
>>> $group['Group']['id']-$group['**Group']['photo_secret'].jpg");
>>> $file = new File(WWW_ROOT ."/img/group-banners/banner/$**
>>> group['Group']['id']-$group['**Group']['photo_secret'].jpg");
>>> if($file->exists())
>>> $file->delete();
>>> I'm getting an error:
>>> Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE,
>>> expecting T_STRING or T_VARIABLE or T_NUM_STRING
>>> how can I do this,...?
>>> thanks in advance
>>> chris
>>> --
>> Like Us on FaceBook https://www.facebook.com/CakePHP
>> Find us on Twitter http://twitter.com/CakePHP
>> ---
>> You received this message because you are subscribed to the Google Groups
>> "CakePHP" group.
>> To post to this group, send email to cake...@googlegroups.com<javascript:>
>> .
>> To unsubscribe from this group, send email to
>> cake-php+u...@googlegroups.com <javascript:>.
>> Visit this group at http://groups.google.com/group/cake-php?hl=en.