function company($img = null)
{
if (SES_TYPE == 3) {
$this->redirect(HTTP_ROOT . "dashboard");
}
$Company = ClassRegistry::init('Company');
$Company->recursive = -1;
$photo = urldecode($img);
$s3 = new S3(awsAccessKey, awsSecretKey);
$info = $s3->getObjectInfo(BUCKET_NAME, DIR_USER_COMPANY_S3_FOLDER . $photo);
//if($photo && file_exists(DIR_FILES."company/".$photo))
if ($photo && $info) {
//unlink(DIR_FILES."company/".$photo);
$s3->deleteObject(BUCKET_NAME, DIR_USER_COMPANY_S3_FOLDER . $photo);
$comp['id'] = SES_ID;
$comp['logo'] = $photo;
$Company->save($comp);
$this->Session->write("SUCCESS", "Company photo removed successfully");
$this->redirect(HTTP_ROOT . "users/company");
}
if (isset($this->request->data['Company'])) {
$photo_name = "";
if (isset($this->request->data['Company']['photo'])) {
//$photo_name = $this->Format->uploadPhoto($this->request->data['Company']['photo']['tmp_name'],$this->request->data['Company']['photo']['name'],$this->request->data['Company']['photo']['size'],DIR_FILES."company/",SES_ID);
$photo_name = $this->Format->uploadPhoto($this->request->data['Company']['photo']['tmp_name'], $this->request->data['Company']['photo']['name'], $this->request->data['Company']['photo']['size'], DIR_FILES . "company/", SES_ID, "cmp_logo");
if ($photo_name == "ext") {
$this->Session->write("ERROR", "Company logo should be an image file");
$this->redirect(HTTP_ROOT . "users/company");
} elseif ($photo_name == "size") {
$this->Session->write("ERROR", "Company logo size cannot excceed 1mb");
$this->redirect(HTTP_ROOT . "users/company");
}
}
if (trim($this->request->data['Company']['name']) == "") {
$this->Session->write("ERROR", "Name cannot be left blank");
$this->redirect(HTTP_ROOT . "users/company");
} else {
$this->request->data['Company']['id'] = SES_COMP;
if (isset($this->request->data['Company']['photo_name'])) {
$this->request->data['Company']['logo'] = $this->request->data['Company']['photo_name'];
} else {
$this->request->data['Company']['logo'] = $photo_name;
}
$Company->save($this->request->data);
$this->Session->write("SUCCESS", "Company updated successfully");
$this->redirect(HTTP_ROOT . "users/company");
}
}
$getCompany = $Company->find('first', array('conditions' => array('Company.id' => SES_COMP)));
$this->set('getCompany', $getCompany);
}