function mv_attachments_to_bcs($data)
{
require_once 'bcs.class.php';
$bcs_options = get_option('bcs_options', TRUE);
$bcs_bucket = attribute_escape($bcs_options['bucket']);
if (false === getenv('HTTP_BAE_ENV_AK')) {
$bcs_ak = attribute_escape($bcs_options['ak']);
}
if (false === getenv('HTTP_BAE_ENV_SK')) {
$bcs_sk = attribute_escape($bcs_options['sk']);
}
$is_Enabled_asl = attribute_escape($bcs_options['is_Enabled_asl']);
$baidu_bcs = new BaiduBCS($bcs_ak, $bcs_sk);
$bucket = $bcs_bucket;
$year = date("Y");
$month = date("m");
$object = "/blog/" . $year . $month . "/" . basename($data['file']);
$file = $data['file'];
$opt = array("acl" => "public-read");
$baidu_bcs->create_object($bucket, $object, $file, $opt);
if ($is_Enabled_asl) {
$referer = attribute_escape($bcs_options['referer']);
$referer2 = attribute_escape($bcs_options['referer2']);
if (!empty($referer)) {
if (!empty($referer2)) {
$referer = array($referer, $referer2);
} else {
$referer = array($referer);
}
} else {
$referer = preg_replace('#^www\\.#', '', strtolower($_SERVER['SERVER_NAME']));
$referer = '*.' . preg_replace('#^blog\\.#', '', $referer) . '/*';
$referer = array($referer);
}
$acl = array('statements' => array('0' => array('user' => array("*"), 'resource' => array($bucket . $object), 'action' => array(BaiduBCS::BCS_SDK_ACL_ACTION_GET_OBJECT), 'effect' => BaiduBCS::BCS_SDK_ACL_EFFECT_ALLOW, 'referer' => $referer)));
$baidu_bcs->set_object_acl($bucket, $object, $acl);
}
$url = "http://bcs.duapp.com/{$bucket}{$object}";
return array('file' => $url, 'url' => $url, 'type' => $data['type']);
}