本文整理汇总了PHP中JUDownloadHelper::getPhysicalPath方法的典型用法代码示例。如果您正苦于以下问题:PHP JUDownloadHelper::getPhysicalPath方法的具体用法?PHP JUDownloadHelper::getPhysicalPath怎么用?PHP JUDownloadHelper::getPhysicalPath使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类JUDownloadHelper
的用法示例。
在下文中一共展示了JUDownloadHelper::getPhysicalPath方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: insertUpdateDocument
public function insertUpdateDocument($data, $isInsert = true)
{
$db = JFactory::getDbo();
$iconDir = JPATH_ROOT . '/' . JUDownloadFrontHelper::getDirectory('document_icon_directory', 'media/com_judownload/images/document/');
$originalDir = $iconDir . 'original/';
$newMainCatId = $data['main_cat'];
$gallery = $data['gallery'];
$files = $data['files'];
$fieldsData = $data['fieldsData'];
$relatedDocs = $data['related_docs'];
$data = $data['data'];
$messages = array();
if (!$isInsert) {
$docObj = JUDownloadHelper::getDocumentById($data['id']);
if ($docObj->cat_id != $newMainCatId) {
$oldFieldGroup = JUDownloadHelper::getCategoryById($docObj->cat_id);
$newFieldGroup = JUDownloadHelper::getCategoryById($newMainCatId);
if ($oldFieldGroup->fieldgroup_id != $newFieldGroup->fieldgroup_id) {
$query = $db->getQuery(true);
$query->select("field.*");
$query->from("#__judownload_fields AS field");
$query->select("plg.folder");
$query->join("", "#__judownload_plugins AS plg ON field.plugin_id = plg.id");
$query->join("", "#__judownload_categories AS c ON (c.fieldgroup_id = field.group_id AND field.group_id != 1)");
$query->join("", "#__judownload_documents_xref AS dxref ON (dxref.cat_id = c.id AND dxref.main = 1)");
$query->join("", "#__judownload_documents AS d ON dxref.doc_id = d.id");
$query->where("d.id = " . $data['id']);
$query->group('field.id');
$query->order('field.ordering');
$db->setQuery($query);
$fields = $db->loadObjectList();
foreach ($fields as $field) {
$fieldObj = JUDownloadFrontHelperField::getField($field, $data['id']);
$fieldObj->onDelete();
}
}
}
}
$iconPath = '';
$iconFieldId = $this->field_name_id_array['icon'];
if (!empty($data['icon'])) {
$iconPath = $data['icon'];
unset($data['icon']);
}
if (!empty($fieldsData[$iconFieldId])) {
$iconPath = $fieldsData[$iconFieldId];
unset($fieldsData[$iconFieldId]);
}
$table = JTable::getInstance("Document", "JUDownloadTable");
if (!$table->bind($data) || !$table->check() || !$table->store()) {
return array('doc_id' => 0, 'messages' => $table->getErrors());
}
$docId = $table->id;
$categoriesField = new JUDownloadFieldCore_categories(null, $docId);
$categoriesField->is_new_doc = $isInsert;
$result = $categoriesField->storeValue($fieldsData[$this->field_name_id_array['cat_id']]);
if (!$result) {
$table->delete($docId);
return array('doc_id' => 0, 'messages' => $db->getErrorMsg());
}
$query = $db->getQuery(true);
$query->select("field.*");
$query->from("#__judownload_fields AS field");
$query->select("plg.folder");
$query->join("", "#__judownload_plugins AS plg ON field.plugin_id = plg.id");
$query->join("", "#__judownload_categories AS c ON (c.fieldgroup_id = field.group_id OR field.group_id = 1)");
$query->join("", "#__judownload_documents_xref AS dxref ON (dxref.cat_id = c.id AND dxref.main = 1)");
$query->join("", "#__judownload_documents AS d ON dxref.doc_id = d.id");
$query->where("d.id = {$docId}");
$query->where("field.field_name != 'id'");
$query->where("field.field_name != 'cat_id'");
$query->group('field.id');
$query->order('ordering ASC');
$db->setQuery($query);
$fields = $db->loadObjectList();
$docObj = JUDownloadHelper::getDocumentById($docId);
foreach ($fields as $field) {
if (isset($fieldsData[$field->id])) {
$fieldObj = JUDownloadFrontHelperField::getField($field, $docObj);
$fieldObj->fields_data = $fieldsData;
$fieldValue = $fieldsData[$field->id];
$fieldObj->is_new_doc = $isInsert;
$fieldValue = $fieldObj->onImportDocument($fieldValue);
$fieldObj->storeValue($fieldValue);
}
}
if ($iconPath) {
$iconPath = JUDownloadHelper::getPhysicalPath($iconPath);
if (!$iconPath) {
$messages[] = JText::sprintf('COM_JUDOWNLOAD_CSV_PROCESS_FILE_S_NOT_FOUND', $iconPath);
} else {
if ($data['id'] > 0) {
if ($table->icon) {
if (JFile::exists($iconDir . $table->icon)) {
JFile::delete($iconDir . $table->icon);
JFile::delete($originalDir . $table->icon);
}
}
}
$iconName = basename($iconPath);
//.........这里部分代码省略.........