UsersController::show_preview_img PHP Method

show_preview_img() public method

public show_preview_img ( )
    function show_preview_img()
    {
        $this->layout = 'ajax';
        //sleep(20);
        if (!empty($this->params['data']['User']['photo']['name'])) {
            $size = $this->params['data']['User']['photo']['size'];
            $sizeinkb = $size / 1024;
            $name = $this->params['data']['User']['photo']['name'];
            $tmp_name = $this->params['data']['User']['photo']['tmp_name'];
            $type = $this->params['data']['User']['photo']['type'];
            $file_path = WWW_ROOT . 'files/profile/orig/';
            $newFileName = "";
            $updateData = "";
            $message = "success";
            $displayname = "";
            //$allowedSize = MAX_FILE_SIZE*1024;
            //move_uploaded_file($tmp_name,$file_path.$name);
            //$newFileName = $name;
            $newFileName = $this->Format->showuploadImage($tmp_name, $name, $size, $file_path, SES_ID);
            if ($newFileName == 'small size image') {
                echo '{"message":"' . $newFileName . '"}';
            } else {
                if (USE_S3) {
                    $s3 = new S3(awsAccessKey, awsSecretKey);
                    $s3->putObjectFile(WWW_ROOT . 'files/profile/orig/' . $newFileName, BUCKET_NAME, DIR_USER_PHOTOS_TEMP . $newFileName, S3::ACL_PRIVATE);
                }
                $res_array = array("name" => $displayname, "sizeinkb" => $sizeinkb, "filepath" => $file_path, "filename" => $newFileName, "message" => $message);
                echo json_encode($res_array);
                //echo '{"name":"'.$displayname.'","sizeinkb":"'.$sizeinkb.'","filepath":"'.$file_path.'","filename":"'.$newFileName.'","message":"'.$message.'"}';
            }
            exit;
        }
    }