UsersController::company PHP Method

company() public method

public company ( $img = null )
    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);
    }