本文整理汇总了PHP中CFile::store方法的典型用法代码示例。如果您正苦于以下问题:PHP CFile::store方法的具体用法?PHP CFile::store怎么用?PHP CFile::store使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CFile
的用法示例。
在下文中一共展示了CFile::store方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: makePDFpreview
/**
* Generate a pdf preview for the document
*
* @param boolean $force_generating [optional]
* @param boolean $auto_print [optional]
*
* @return string|null
*/
function makePDFpreview($force_generating = false, $auto_print = true)
{
if ((!CAppUI::conf("dPcompteRendu CCompteRendu pdf_thumbnails") || !CAppUI::pref("pdf_and_thumbs")) && !$force_generating) {
return null;
}
$this->loadRefsFwd();
$file = $this->loadFile();
// Fichier existe déjà et rempli et que la génération n'est pas forcée
if (!$force_generating && $file->_id && file_exists($file->_file_path) && filesize($file->_file_path)) {
return null;
}
// Création du CFile si inexistant
if (!$file->_id || !file_exists($file->_file_path)) {
$file->setObject($this);
$file->file_name = $this->nom . ".pdf";
$file->file_type = "application/pdf";
$file->author_id = CMediusers::get()->_id;
$file->fillFields();
$file->updateFormFields();
$file->forceDir();
}
// Génération du contenu PDF
$margins = array($this->margin_top, $this->margin_right, $this->margin_bottom, $this->margin_left);
$this->loadContent();
$content = $this->loadHTMLcontent($this->_source, '', $margins, CCompteRendu::$fonts[$this->font], $this->size, $auto_print);
$htmltopdf = new CHtmlToPDF($this->factory);
$htmltopdf->generatePDF($content, 0, $this, $file);
$file->doc_size = filesize($file->_file_path);
$this->_ref_file = $file;
return $this->_ref_file->store();
}
示例2: doStore
/**
* @see parent::doStore()
*/
function doStore()
{
if (isset($_FILES['attachment'])) {
$mail_id = CValue::post('mail_id');
$mail = new CUserMail();
$mail->load($mail_id);
$files = array();
foreach ($_FILES['attachment']['error'] as $key => $file_error) {
if (isset($_FILES['attachment']['name'][$key])) {
$files[] = array('name' => $_FILES['attachment']['name'][$key], 'tmp_name' => $_FILES['attachment']['tmp_name'][$key], 'error' => $_FILES['attachment']['error'][$key], 'size' => $_FILES['attachment']['size'][$key]);
}
}
foreach ($files as $_key => $_file) {
if ($_file['error'] == UPLOAD_ERR_NO_FILE) {
continue;
}
if ($_file['error'] != 0) {
CAppUI::setMsg(CAppUI::tr("CFile-msg-upload-error-" . $_file["error"]), UI_MSG_ERROR);
continue;
}
$attachment = new CMailAttachments();
$attachment->name = $_file['name'];
$content_type = mime_content_type($_file['tmp_name']);
$attachment->type = $attachment->getTypeInt($content_type);
$attachment->bytes = $_file['size'];
$attachment->mail_id = $mail_id;
$content_type = explode('/', $content_type);
$attachment->subtype = strtoupper($content_type[1]);
$attachment->disposition = 'ATTACHMENT';
$attachment->extension = substr(strrchr($attachment->name, '.'), 1);
$attachment->part = $mail->countBackRefs('mail_attachments') + 1;
$attachment->store();
$file = new CFile();
$file->setObject($attachment);
$file->author_id = CAppUI::$user->_id;
$file->file_name = $attachment->name;
$file->file_date = CMbDT::dateTime();
$file->fillFields();
$file->updateFormFields();
$file->doc_size = $attachment->bytes;
$file->file_type = mime_content_type($_file['tmp_name']);
$file->moveFile($_file, true);
if ($msg = $file->store()) {
CAppUI::setMsg(CAppUI::tr('CMailAttachments-error-upload-file') . ':' . CAppUI::tr($msg), UI_MSG_ERROR);
CApp::rip();
}
$attachment->file_id = $file->_id;
if ($msg = $attachment->store()) {
CAppUI::setMsg($msg, UI_MSG_ERROR);
CApp::rip();
}
}
CAppUI::setMsg('CMailAttachments-msg-added', UI_MSG_OK);
} else {
parent::doStore();
}
}
示例3: index
/**
* parse file for indexing
* @todo convert to using the FileSystem methods
*/
public function index(CFile $file)
{
/* Workaround for indexing large files:
** Based on the value defined in config data,
** files with file_size greater than specified limit
** are not indexed for searching.
** Negative value :<=> no filesize limit
*/
$index_max_file_size = w2PgetConfig('index_max_file_size', 0);
if ($file->file_size > 0 && ($index_max_file_size < 0 || (int) $file->file_size <= $index_max_file_size * 1024)) {
// get the parser application
$parser = w2PgetConfig('parser_' . $file->file_type);
if (!$parser) {
$parser = w2PgetConfig('parser_default');
}
if (!$parser) {
return false;
}
// buffer the file
$file->_filepath = W2P_BASE_DIR . '/files/' . $file->file_project . '/' . $file->file_real_filename;
if (file_exists($file->_filepath)) {
$fp = fopen($file->_filepath, 'rb');
$x = fread($fp, $file->file_size);
fclose($fp);
$ignore = w2PgetSysVal('FileIndexIgnoreWords');
$ignore = $ignore['FileIndexIgnoreWords'];
$ignore = explode(',', $ignore);
$x = strtolower($x);
$x = preg_replace("/[^A-Za-z0-9 ]/", "", $x);
foreach ($ignore as $ignoreWord) {
$x = str_replace(" {$ignoreWord} ", ' ', $x);
}
$x = str_replace(' ', ' ', $x);
$words = explode(' ', $x);
foreach ($words as $index => $word) {
if ('' == trim($word)) {
continue;
}
$q = $this->query;
$q->addTable('files_index');
$q->addInsert('file_id', $file->file_id);
$q->addInsert('word', $word);
$q->addInsert('word_placement', $index);
$q->exec();
$q->clear();
}
} else {
//TODO: if the file doesn't exist.. should we delete the db record?
}
}
$file->file_indexed = 1;
$file->store();
return count($words);
}
示例4: dPgetParam
$bulk_file_folder = dPgetParam($_POST, 'bulk_file_folder', 'O');
if (is_array($selected) && count($selected)) {
$upd_file = new CFile();
foreach ($selected as $key => $val) {
if ($key) {
$upd_file->load($key);
}
if (isset($_POST['bulk_file_project']) && $bulk_file_project != '' && $bulk_file_project != 'O') {
if ($upd_file->file_id) {
// move the file on filesystem if the affiliated project was changed
if ($upd_file->file_project != $bulk_file_project) {
$oldProject = $upd_file->file_project;
$upd_file->file_project = $bulk_file_project;
$res = $upd_file->moveFile($oldProject, $upd_file->file_real_filename);
if (!$res) {
$AppUI->setMsg('At least one File could not be moved', UI_MSG_ERROR);
}
}
$upd_file->store();
}
}
if (isset($_POST['bulk_file_folder']) && $bulk_file_folder != '' && $bulk_file_folder != 'O') {
if ($upd_file->file_id) {
$upd_file->file_folder = $bulk_file_folder;
$upd_file->store();
}
}
echo db_error();
}
}
$AppUI->redirect($redirect);
示例5: addFile
/**
* Store a CFile linked to $this
*
* @param string $filename File name
* @param string $filedata File contents
*
* @return bool
*/
function addFile($filename, $filedata)
{
$file = new CFile();
$file->setObject($this);
$file->file_name = $filename;
$file->file_type = "text/plain";
$file->doc_size = strlen($filedata);
$file->author_id = CAppUI::$instance->user_id;
$file->fillFields();
if (!$file->putContent($filedata)) {
return false;
}
$file->store();
return true;
}
示例6: set_file_attachment
function set_file_attachment($session, $file)
{
global $db;
require_once 'soap/config_upload.php';
// require_once ('base.php');
$error = new SoapError();
if (!validate_authenticated($session)) {
$error->set_error('invalid_login');
return array('id' => -1, 'error' => $error->get_soap_array());
}
$AppUI =& $_SESSION['AppUI'];
$GLOBALS['AppUI'] = $AppUI;
$module_name = 'files';
$perms =& $AppUI->acl();
$canAccess = $perms->checkModule($module_name, 'access');
$canAuthor = $perms->checkModule($module_name, 'add');
$GLOBALS['perms'] = $perms;
if (!$canAccess || !$canAuthor) {
$error->set_error('no_access');
return array('id' => -1, 'error' => $error->get_soap_array());
}
$modclass = $AppUI->getModuleClass($module_name);
if (file_exists($modclass)) {
include_once $modclass;
} else {
$error->set_error('no_module');
return array('id' => -1, 'error' => $error->get_soap_array());
}
$module_name = 'tasks';
$modclass = $AppUI->getModuleClass($module_name);
if (file_exists($modclass)) {
include_once $modclass;
} else {
$error->set_error('no_module');
return array('id' => -1, 'error' => $error->get_soap_array());
}
$focus = new CFile();
$task = new CTask();
$task->load($file['task_id']);
/// $error->description.=$file['location'];
//$file['location'] = base64_decode($file['location']);
//$file['filename'] = base64_decode($file['filename']);
/*if (filesize($file['location'] > $config_upload['upload_maxsize']){
$error->set_error('no_file');
return array('id'=>-1, 'error'=>$error->get_soap_array());
}*/
$file_real_filename = uniqid(rand());
$new_location = DP_BASE_DIR . '/files/' . $task->task_project . '/' . $file_real_filename;
/// $error->description.=$new_location;
if (!is_dir(DP_BASE_DIR . '/files/' . $task->task_project)) {
mkdir(DP_BASE_DIR . '/files/' . $task->task_project);
}
copy($file['location'], $new_location);
if (file_exists($new_location)) {
// return array('id'=>$new_location, 'error'=>$error->get_soap_array());
if (!empty($file['filename'])) {
$upload_filename = $file['filename'];
$ext_pos = strrpos($upload_filename, ".");
$file_ext = substr($upload_filename, $ext_pos + 1);
// $error->description.="file_ext: ".$file_ext;
// return array('id'=>-1, 'error'=>$error->get_soap_array());
/* if (in_array($file_ext, $config_upload['upload_badext'])) {
$upload_filename .= ".txt";
$file_ext = "txt";
}*/
$focus->file_name = $upload_filename;
$focus->file_owner = $AppUI->user_id;
// $error->description.="file_owner_id: ".$AppUI->user_id;
$focus->file_real_filename = $file_real_filename;
$focus->file_project = $task->task_project;
$focus->file_date = str_replace("'", '', $db->DBTimeStamp(time()));
// $error->description.="file_task_id: ".$task->task_id;
$focus->file_task = $task->task_id;
$focus->file_folder = 0;
$focus->file_size = filesize($new_location);
$focus->file_parent = 0;
$focus->file_folder = 0;
$focus->file_version = 1;
$focus->file_version_id = getNextVersionID();
$focus->file_category = 1;
$focus->file_type = ext2mime($file_ext);
$focus->store();
// $error->description.="file_file: ".$focus->file_type;
} else {
$error->set_error('no_file');
return array('id' => -1, 'error' => $error->get_soap_array());
}
} else {
$error->set_error('no_file');
return array('id' => -1, 'error' => $error->get_soap_array());
}
return array('id' => $focus->file_id, 'error' => $error->get_soap_array());
}
示例7: addFile
/**
* Create a CFile attachment to given CMbObject
* @return string store-like message, null if successful
*/
function addFile(CMbObject $object)
{
$user = CUser::get();
$this->saveFile();
$file = new CFile();
$file->object_id = $object->_id;
$file->object_class = $object->_class;
$file->file_name = "{$object->_guid}.xml";
$file->file_type = "text/xml";
$file->doc_size = filesize($this->documentfilename);
$file->file_date = CMbDT::dateTime();
$file->file_real_filename = uniqid(rand());
$file->author_id = $user->_id;
$file->private = 0;
if (!$file->moveFile($this->documentfilename)) {
return "error-CFile-move-file";
}
return $file->store();
}
示例8: doStore
/**
* @see parent::doStore()
*/
function doStore()
{
$upload = null;
if (CValue::POST("_from_yoplet") == 1) {
/** @var CFile $obj */
$obj = $this->_obj;
$array_file_name = array();
$path = CAppUI::conf("dPfiles yoplet_upload_path");
if (!$path) {
$path = "tmp";
}
// On retire les backslashes d'escape
$file_name = stripslashes($this->request['_file_path']);
// Récupération du nom de l'image en partant de la fin de la chaîne
// et en rencontrant le premier \ ou /
preg_match('@[\\\\/]([^\\\\/]*)$@i', $file_name, $array_file_name);
$file_name = $array_file_name[1];
$extension = strrchr($file_name, '.');
$_rename = $this->request['_rename'] ? $this->request['_rename'] : 'upload';
$file_path = "{$path}/" . $this->request['_checksum'];
$obj->file_name = $_rename == 'upload' ? $file_name : $_rename . $extension;
$obj->_old_file_path = $this->request['_file_path'];
$obj->doc_size = filesize($file_path);
$obj->author_id = CAppUI::$user->_id;
if (CModule::getActive("cda")) {
$obj->type_doc = $this->request["type_doc"];
}
$obj->fillFields();
$obj->updateFormFields();
$obj->file_type = CMbPath::guessMimeType($file_name);
if ($msg = $obj->store()) {
CAppUI::setMsg($msg, UI_MSG_ERROR);
} else {
$obj->forceDir();
$obj->moveFile($file_path);
}
return parent::doStore();
}
$_file_category_id = CValue::post("_file_category_id");
$language = CValue::post("language");
$type_doc = CValue::post("type_doc");
$named = CValue::post("named");
$rename = CValue::post("_rename");
CValue::setSession("_rename", $rename);
if (isset($_FILES["formfile"])) {
$aFiles = array();
$upload =& $_FILES["formfile"];
foreach ($upload["error"] as $fileNumber => $etatFile) {
if (!$named) {
$rename = $rename ? $rename . strrchr($upload["name"][$fileNumber], '.') : "";
}
if ($upload["name"][$fileNumber]) {
$aFiles[] = array("_mode" => "file", "name" => $upload["name"][$fileNumber], "type" => CMbPath::guessMimeType($upload["name"][$fileNumber]), "tmp_name" => $upload["tmp_name"][$fileNumber], "error" => $upload["error"][$fileNumber], "size" => $upload["size"][$fileNumber], "language" => $language, "type_doc" => $type_doc, "file_category_id" => $_file_category_id, "object_id" => CValue::post("object_id"), "object_class" => CValue::post("object_class"), "_rename" => $rename);
}
}
// Pasted images, via Data uri
if (!empty($_POST["formdatauri"])) {
$data_uris = $_POST["formdatauri"];
$data_names = $_POST["formdatauri_name"];
foreach ($data_uris as $fileNumber => $fileContent) {
$parsed = $this->parseDataUri($fileContent);
$_name = $data_names[$fileNumber];
if (!$named) {
$ext = strrchr($_name, '.');
if ($ext === false) {
$ext = "." . substr(strrchr($parsed["mime"], '/'), 1);
$_name .= $ext;
}
$rename = $rename ? $rename . $ext : "";
}
$temp = tempnam(sys_get_temp_dir(), "up_");
file_put_contents($temp, $parsed["data"]);
if ($data_names[$fileNumber]) {
$aFiles[] = array("_mode" => "datauri", "name" => $_name, "type" => $parsed["mime"], "tmp_name" => $temp, "error" => 0, "size" => strlen($parsed["data"]), "language" => $language, "type_doc" => $type_doc, "file_category_id" => $_file_category_id, "object_id" => CValue::post("object_id"), "object_class" => CValue::post("object_class"), "_rename" => $rename);
}
}
}
$merge_files = CValue::post("_merge_files");
if ($merge_files) {
$pdf = new CMbPDFMerger();
$this->_obj = new $this->_obj->_class();
/** @var CFile $obj */
$obj = $this->_obj;
$file_name = "";
$nb_converted = 0;
foreach ($aFiles as $key => $file) {
$converted = 0;
if ($file["error"] == UPLOAD_ERR_NO_FILE) {
continue;
}
if ($file["error"] != 0) {
CAppUI::setMsg(CAppUI::tr("CFile-msg-upload-error-" . $file["error"]), UI_MSG_ERROR);
continue;
}
// Si c'est un pdf, on le rajoute sans aucun traitement
if (substr(strrchr($file["name"], '.'), 1) == "pdf") {
$file_name .= substr($file["name"], 0, strpos($file["name"], '.'));
//.........这里部分代码省略.........
示例9: editJournal
/**
* Edition des journaux selon le type
*
* @param bool $read lecture
* @param bool $create_journal Création du journal
*
* @return void
*/
function editJournal($read = true, $create_journal = true)
{
if ($create_journal) {
$journal = new CJournalBill();
$journal->type = $this->type_pdf;
$journal->nom = "Journal_" . $this->type_pdf . "_" . CMbDT::date();
$journal->_factures = $this->factures;
if ($msg = $journal->store()) {
mbTrace($msg);
} else {
$this->journal_id = $journal->_id;
}
}
// Creation du PDF
$this->pdf = new CMbPdf('l', 'mm');
$this->pdf->setPrintHeader(false);
$this->pdf->setPrintFooter(false);
$this->font = "vera";
$this->fontb = $this->font . "b";
$this->pdf->setFont($this->font, '', 8);
$this->page = 0;
$this->editEntete();
switch ($this->type_pdf) {
case "paiement":
$this->editPaiements();
break;
case "debiteur":
$this->editDebiteur();
break;
case "rappel":
$this->editRappel();
break;
case "checklist":
$this->editCheckList();
break;
}
if ($create_journal) {
$file = new CFile();
$file->file_name = $journal->nom . ".pdf";
$file->file_type = "application/pdf";
$file->author_id = CMediusers::get()->_id;
$file->file_category_id = 1;
$file->setObject($journal);
$file->fillFields();
$file->putContent($this->pdf->Output('Factures.pdf', "S"));
if ($msg = $file->store()) {
echo $msg;
}
if ($this->type_pdf == "checklist") {
$user = CMediusers::get();
$printer = new CPrinter();
$printer->function_id = $user->function_id;
$printer->label = "justif";
$printer->loadMatchingObject();
if (!$printer->_id) {
CAppUI::setMsg("Les imprimantes ne sont pas paramétrées", UI_MSG_ERROR);
echo CAppUI::getMsg();
return false;
}
$file = new CFile();
$pdf = $this->pdf->Output('Factures.pdf', "S");
$file_path = tempnam("tmp", "facture");
$file->_file_path = $file_path;
file_put_contents($file_path, $pdf);
$printer->loadRefSource()->sendDocument($file);
unlink($file_path);
}
}
if ($read) {
//Affichage du fichier pdf
$this->pdf->Output('Factures.pdf', "I");
}
}
示例10: elseif
$q->addQuery('file_version_id');
$q->addOrder('file_version_id DESC');
$q->setLimit(1);
$latest_file_version = $q->loadResult();
$q->clear();
$obj->file_version_id = $latest_file_version + 1;
} else {
$q = new w2p_Database_Query();
$q->addTable('files');
$q->addUpdate('file_checkout', '');
$q->addWhere('file_version_id = ' . (int) $obj->file_version_id);
$q->exec();
$q->clear();
}
}
$result = $obj->store($AppUI);
if (is_array($result)) {
$AppUI->setMsg($result, UI_MSG_ERROR, true);
$AppUI->holdObject($obj);
$AppUI->redirect('m=files&a=addedit');
}
if ($result) {
// Notification
$obj->load($obj->file_id);
$obj->notify($notify);
$obj->notifyContacts($notifyContacts);
$AppUI->setMsg($file_id ? 'updated' : 'added', UI_MSG_OK, true);
if ($obj->file_task) {
$redirect = 'm=tasks&a=view&task_id=' . $obj->file_task;
} elseif ($obj->file_project) {
$redirect = 'm=projects&a=view&project_id=' . $obj->file_project;
示例11: array
$svg->file_type = "image/svg+xml";
$svg->author_id = $file->author_id;
$svg->loadMatchingObject();
$svg->fillFields();
$svg->setObject($file->_ref_object);
$svg->updateFormFields();
if (strpos($svg->file_name, ".") === false) {
$svg->file_name = $svg->file_name . ".svg";
}
if (strpos($svg->file_name, ".fjs") !== false) {
$svg->file_name = str_replace(".fjs", ".svg", $svg->file_name);
}
// @TODO : replace url by datauri
$content = str_replace(array("&a=fileviewer", "&file_id", "&suppressHeaders"), array("&a=fileviewer", "&file_id", "&suppressHeaders"), $content);
if ($result = $svg->putContent(stripslashes($content))) {
if ($msg = $svg->store()) {
CAppUI::stepAjax($msg, UI_MSG_ERROR);
} else {
CAppUI::stepAjax("Dessin exporté avec succès", UI_MSG_OK);
}
}
if ($remove_draft) {
$msg = $file->delete();
CAppUI::stepAjax($msg ? $msg : "CFile-msg-delete", $msg ? UI_MSG_WARNING : UI_MSG_OK);
}
} else {
if ($result = $file->putContent(stripslashes($content))) {
// no extensio;
if (strpos($file->file_name, ".") === false) {
$file->file_name .= ".fjs";
}
示例12: makePDFarchive
/**
* Make a PDF document archive of the sejour (based on soins/print_dossier_soins)
*
* @param string $title File title
* @param bool $replace Replace existing file
*
* @return bool
* @throws CMbException
*/
function makePDFarchive($title = "Dossier complet", $replace = false)
{
if (!CModule::getActive("soins")) {
return false;
}
$query = array("m" => "soins", "a" => "print_dossier_soins", "sejour_id" => $this->_id, "dialog" => 1, "offline" => 1, "limit" => 10000, "_aio" => 1, "_aio_ignore_scripts" => 1);
$base = $_SERVER["SCRIPT_NAME"] . "?" . http_build_query($query, "", "&");
$result = CApp::serverCall("http://127.0.0.1{$base}");
$content = $result["body"];
$file = new CFile();
$file->setObject($this);
$file->file_name = "{$title}.pdf";
$file->file_type = "application/pdf";
/*if ($file->loadMatchingObject()) {
if ($replace) {
$file->delete();
// New file
$file = new CFile();
$file->setObject($this);
$file->file_name = "$title.pdf";
$file->file_type = "application/pdf";
}
}*/
$file->fillFields();
$file->updateFormFields();
$file->forceDir();
$file->author_id = CAppUI::$user->_id;
$compte_rendu = new CCompteRendu();
$compte_rendu->_orientation = "portrait";
$format = CCompteRendu::$_page_formats["a4"];
$page_width = round(72 / 2.54 * $format[0], 2);
$page_height = round(72 / 2.54 * $format[1], 2);
$compte_rendu->_page_format = array(0, 0, $page_width, $page_height);
$content = str_replace("<!DOCTYPE html>", "", $content);
CHtmlToPDFConverter::init("CWkHtmlToPDFConverter");
//CHtmlToPDFConverter::init("CPrinceXMLConverter");
$pdf = CHtmlToPDFConverter::convert($content, $compte_rendu->_page_format, $compte_rendu->_orientation);
$file->putContent($pdf);
if ($msg = $file->store()) {
throw new CMbException($msg);
}
return true;
}
示例13: CFile
// has moved projects, we need to move the file as well
if ($move_files) {
require_once $AppUI->getModuleClass('files');
$filehandler = new CFile();
$q = new DBQuery();
$q->addTable('files', 'f');
$q->addQuery('file_id');
$q->addWhere('file_task = ' . (int) $obj->task_id);
$files = $q->loadColumn();
if (!empty($files)) {
foreach ($files as $file) {
$filehandler->load($file);
$realname = $filehandler->file_real_filename;
$filehandler->file_project = $obj->task_project;
$filehandler->moveFile($move_files, $realname);
$filehandler->store();
}
}
}
$AppUI->setMsg($task_id ? 'Task updated' : 'Task added', UI_MSG_OK);
}
if (isset($hassign)) {
$obj->updateAssigned($hassign, $hperc_assign_ar);
}
if (isset($hdependencies)) {
// && !empty($hdependencies)) {
// there are dependencies set!
// backup initial start and end dates
$tsd = new CDate($obj->task_start_date);
$ted = new CDate($obj->task_end_date);
// updating the table recording the
示例14: CFile
<?php
/**
* $Id$
*
* @category Files
* @package Mediboard
* @author SARL OpenXtrem <dev@openxtrem.com>
* @license GNU General Public License, see http://www.gnu.org/licenses/gpl.html
* @version $Revision$
* @link http://www.mediboard.org
*/
CCanDo::checkEdit();
$object_class = CValue::post("object_class");
$object_id = CValue::post("object_id");
$content = CValue::post("content");
$file_name = CValue::post("file_name");
$file = new CFile();
$file->file_name = $file_name;
$file->object_class = $object_class;
$file->object_id = $object_id;
$file->fillFields();
$file->putContent(base64_decode($content));
$file->file_type = CMbPath::guessMimeType($file_name);
if ($msg = $file->store()) {
CAppUI::setMsg($msg, UI_MSG_ERROR);
} else {
CAppUI::setMsg("CFile-msg-moved");
}
echo CAppUI::getMsg();
示例15: CContentAny
$text->load($text_html);
$content_type = "text/html";
} else {
$text = new CContentAny();
$text->load($text_plain);
}
$file = new CFile();
$file->setObject($object);
$file->author_id = CAppUI::$user->_id;
$file->file_name = "sans_titre";
$file->file_category_id = $category_id;
if ($mail->subject) {
$file->file_name = $mail->subject;
}
if ($rename_text) {
$file->file_name = $rename_text;
}
$file->file_type = $content_type;
$file->fillFields();
$file->putContent($text->content);
if ($str = $file->store()) {
CAppUI::stepAjax($str, UI_MSG_ERROR);
} else {
$mail->text_file_id = $file->_id;
$mail->store();
CAppUI::stepAjax("CUserMail-content-attached", UI_MSG_OK);
}
}
if (!$text_html && !$text_plain && $attach_list == "") {
CAppUI::stepAjax("CMailAttachments-msg-noAttachSelected", UI_MSG_ERROR);
}