function xnpbookGetConfirmBlock($item_id) { $textutil =& xoonips_getutility('text'); $formdata =& xoonips_getutility('formdata'); $author_handler =& xoonips_getormhandler('xnpbook', 'author'); $author_objs =& $formdata->getObjectArray('post', $author_handler->getTableName(), $author_handler, false); // get BasicInformation / Preview / index block $basic = xnpGetBasicInformationConfirmBlock($item_id); $index = xnpGetIndexConfirmBlock($item_id); $attachment = xnpGetAttachmentConfirmBlock($item_id, 'book_pdf'); // retrieve detail information $detail = array(); if (!empty($item_id)) { $detail = xnpbookGetDetailInformation($item_id); } $req = _xnpbook_get_detail_request(); foreach ($req as $key => $val) { $detail[$key]['value'] = $val; } // trim strings xnpConfirmHtml($detail, 'xnpbook_item_detail', array_keys($detail), _CHARSET); if (xnpHasWithout($basic) || xnpHasWithout($attachment) || xnpHasWithout($detail) || xoonips_is_multiple_field_too_long($author_objs, 'xnpbook', 'author')) { global $system_message; $system_message = _xnpbook_append_message($system_message, _MD_XOONIPS_ITEM_WARNING_FIELD_TRIM); } // set to template global $xoopsTpl; $tpl = new XoopsTpl(); // copy variables in $xoopsTpl to $tpl $tpl->assign($xoopsTpl->get_template_vars()); $tpl->assign('basic', $basic); $tpl->assign('index', $index); $tpl->assign('attachment', $attachment); $tpl->assign('attachment_dl_limit', xnpGetDownloadLimitationOptionConfirmBlock('xnpbook')); $tpl->assign('attachment_dl_notify', xnpGetDownloadNotificationOptionConfirmBlock('xnpbook')); $tpl->assign('detail', $detail); $tpl->assign('xnpbook_author', xoonips_get_multiple_field_template_vars($author_objs, 'xnpbook', 'author')); // return as HTML return $tpl->fetch('db:xnpbook_confirm_block.html'); }
/** * return template variables of item * * @param string $type defined symbol * XOONIPS_TEMPLATE_TYPE_TRANSFER_ITEM_DETAIL * , XOONIPS_TEMPLATE_TYPE_TRANSFER_ITEM_LIST * , XOONIPS_TEMPLATE_TYPE_ITEM_DETAIL * or XOONIPS_TEMPLATE_TYPE_ITEM_LIST * @param int $item_id * @param int $uid user id who get item * @return array of template variables */ function getTemplateVar($type, $item_id, $uid) { $model =& $this->get($item_id); if (!is_object($model)) { return array(); } $result = $this->getBasicTemplateVar($type, $model, $uid); $textutil =& xoonips_getutility('text'); $detail =& $model->getVar('detail'); switch ($type) { case XOONIPS_TEMPLATE_TYPE_ITEM_LIST: $result['creator'] = array(); foreach ($model->getVar('creator') as $creator) { $result['creator'][] = $creator->getVarArray('s'); } return $result; case XOONIPS_TEMPLATE_TYPE_TRANSFER_ITEM_DETAIL: case XOONIPS_TEMPLATE_TYPE_ITEM_DETAIL: case XOONIPS_TEMPLATE_TYPE_TRANSFER_ITEM_LIST: $result['xnpmodel_creator'] = xoonips_get_multiple_field_template_vars($detail->getCreators(), 'xnpmodel', 'creator'); $result['detail'] = $detail->getVarArray('s'); $result['detail']['model_type'] = $textutil->html_special_chars($this->get_model_type_label($detail->getVar('model_type', 's'))); $result['detail']['model_type_value'] = $detail->getVar('model_type', 's'); if ($detail->getVar('use_cc', 'n')) { $result['detail']['rights'] = $detail->getVar('rights', 'n'); } if (is_array($model->getVar('preview'))) { $result['detail']['previews'] = array(); foreach ($model->getVar('preview') as $preview) { $result['detail']['previews'][] = $this->getPreviewTemplateVar($preview); } } $model_data = $model->getVar('model_data'); if ($model_data->get('item_id') == $item_id) { $result['detail']['model_data'] = $this->getAttachmentTemplateVar($model->getVar('model_data')); } return $result; } return $result; }
function xnppresentationGetConfirmBlock($item_id) { $formdata =& xoonips_getutility('formdata'); $creator_handler =& xoonips_getormhandler('xnppresentation', 'creator'); $creator_objs =& $formdata->getObjectArray('post', $creator_handler->getTableName(), $creator_handler, false); // retrieve blocks of BasicInformation / Preview / index block $basic = xnpGetBasicInformationConfirmBlock($item_id); $preview = xnpGetPreviewConfirmBlock($item_id); $index = xnpGetIndexConfirmBlock($item_id); $presentation_file = xnpGetAttachmentConfirmBlock($item_id, 'presentation_file'); $lengths = xnpGetColumnLengths('xnppresentation_item_detail'); $readme = xnpGetTextFileConfirmBlock($item_id, 'readme', $lengths['readme']); $rights = xnpGetRightsConfirmBlock($item_id, $lengths['rights']); // retrieve detail information if ($_SERVER['REQUEST_METHOD'] == 'POST') { $detail = array('presentation_type' => array('value' => $formdata->getValue('post', 'presentation_type', 's', false))); xnpConfirmHtml($detail, 'xnppresentation_item_detail', array_keys($detail), _CHARSET); $types = xnppresentationGetTypes(); $detail['presentation_type_str'] = array('value' => htmlspecialchars($types[$detail['presentation_type']['value']], ENT_QUOTES)); } else { $detail = array(); } // trim strings if (xnpHasWithout($basic) || xnpHasWithout($readme) || xnpHasWithout($rights) || xnpHasWithout($detail) || xnpHasWithout($preview) || xnpHasWithout($presentation_file) || xoonips_is_multiple_field_too_long($creator_objs, 'xnppresentation', 'creator')) { global $system_message; $system_message = $system_message . "\n<br /><font color='#ff0000'>" . _MD_XOONIPS_ITEM_WARNING_FIELD_TRIM . '</font><br />'; } // assign to template global $xoopsTpl; $tpl = new XoopsTpl(); $tpl->assign($xoopsTpl->get_template_vars()); // variables assigned to xoopsTpl are copied to tpl $tpl->assign('basic', $basic); $tpl->assign('preview', $preview); $tpl->assign('index', $index); $tpl->assign('presentation_file', $presentation_file); $tpl->assign('attachment_dl_limit', xnpGetDownloadLimitationOptionConfirmBlock('xnppresentation')); $tpl->assign('attachment_dl_notify', xnpGetDownloadNotificationOptionConfirmBlock('xnppresentation')); $tpl->assign('detail', $detail); $tpl->assign('readme', $readme); $tpl->assign('rights', $rights); $tpl->assign('xnppresentation_creator', xoonips_get_multiple_field_template_vars($creator_objs, 'xnppresentation', 'creator')); // return HTML content return $tpl->fetch('db:xnppresentation_confirm_block.html'); }
/** * return template variables of item * * @param string $type defined symbol * XOONIPS_TEMPLATE_TYPE_TRANSFER_ITEM_DETAIL * , XOONIPS_TEMPLATE_TYPE_TRANSFER_ITEM_LIST * , XOONIPS_TEMPLATE_TYPE_ITEM_DETAIL * or XOONIPS_TEMPLATE_TYPE_ITEM_LIST * @param int $item_id * @param int $uid user id who get item * @return array of template variables */ function getTemplateVar($type, $item_id, $uid) { $conference =& $this->get($item_id); if (!is_object($conference)) { return array(); } $result = $this->getBasicTemplateVar($type, $conference, $uid); $textutil =& xoonips_getutility('text'); $detail =& $conference->getVar('detail'); switch ($type) { case XOONIPS_TEMPLATE_TYPE_ITEM_LIST: $result['author'] = array(); foreach ($conference->getVar('author') as $author) { $result['author'][] = $author->getVarArray('s'); } $result['detail'] = $detail->getVarArray('s'); $result['detail']['presentation_type'] = $this->get_presentation_type_label($detail->get('presentation_type')); return $result; case XOONIPS_TEMPLATE_TYPE_TRANSFER_ITEM_DETAIL: case XOONIPS_TEMPLATE_TYPE_ITEM_DETAIL: case XOONIPS_TEMPLATE_TYPE_TRANSFER_ITEM_LIST: $result['xnpconference_author'] = xoonips_get_multiple_field_template_vars($detail->getAuthors(), 'xnpconference', 'author'); $result['detail'] = $detail->getVarArray('s'); $result['detail']['presentation_type'] = $textutil->html_special_chars($this->get_presentation_type_label($detail->get('presentation_type'))); $result['detail']['presentation_type_value'] = $detail->get('presentation_type', 's'); $tmp = $detail->getVar('conference_from_year', 'n'); if (!empty($tmp)) { $conference_from = date(DATE_FORMAT, mktime(0, 0, 0, $detail->getVar('conference_from_month', 'n'), $detail->getVar('conference_from_mday', 'n'), $detail->getVar('conference_from_year', 'n'))); $conference_to = date(DATE_FORMAT, mktime(0, 0, 0, $detail->getVar('conference_to_month', 'n'), $detail->getVar('conference_to_mday', 'n'), $detail->getVar('conference_to_year', 'n'))); } else { $conference_from = date(DATE_FORMAT, mktime(0, 0, 0, $basic['publication_month']['value'], $basic['publication_mday']['value'], $basic['publication_year']['value'])); $conference_to = $conference_from; } $result['detail']['conference_date'] = 'From: ' . $conference_from . ' To: ' . $conference_to; $conference_paper = $conference->getVar('conference_paper'); if ($conference_paper->get('item_id') == $item_id) { $result['detail']['conference_paper'] = $this->getAttachmentTemplateVar($conference->getVar('conference_paper')); } $conference_file = $conference->getVar('conference_file'); if ($conference_file->get('item_id') == $item_id) { $result['detail']['conference_file'] = $this->getAttachmentTemplateVar($conference->getVar('conference_file')); } break; } return $result; }
function xnpconferenceGetConfirmBlock($item_id) { $textutil =& xoonips_getutility('text'); $formdata =& xoonips_getutility('formdata'); $author_handler =& xoonips_getormhandler('xnpconference', 'author'); $author_objs =& $formdata->getObjectArray('post', $author_handler->getTableName(), $author_handler, false); // get BasicInformation / Preview / index block $basic = xnpGetBasicInformationConfirmBlock($item_id); $index = xnpGetIndexConfirmBlock($item_id); $presentation_file = xnpGetAttachmentConfirmBlock($item_id, 'conference_file'); $conference_paper = xnpGetAttachmentConfirmBlock($item_id, 'conference_paper'); $attachment_dl_limit = xnpGetDownloadLimitationOptionConfirmBlock('xnpconference'); $attachment_dl_notify = xnpGetDownloadNotificationOptionConfirmBlock('xnpconference'); // get DetailInformation $conference_title = $formdata->getValue('post', 'conference_title', 's', false); if (isset($conference_title)) { $detail = array('presentation_type' => array('value' => $textutil->html_special_chars($formdata->getValue('post', 'presentation_type', 's', false))), 'conference_title' => array('value' => $textutil->html_special_chars($formdata->getValue('post', 'conference_title', 's', false))), 'place' => array('value' => $textutil->html_special_chars($formdata->getValue('post', 'place', 's', false))), 'abstract' => array('value' => $textutil->html_special_chars($formdata->getValue('post', 'abstract', 's', false))), 'conference_from_year' => array('value' => $formdata->getValue('post', 'conferenceFromYear', 'i', false)), 'conference_from_month' => array('value' => $formdata->getValue('post', 'conferenceFromMonth', 'i', false)), 'conference_from_mday' => array('value' => $formdata->getValue('post', 'conferenceFromDay', 'i', false)), 'conference_to_year' => array('value' => $formdata->getValue('post', 'conferenceToYear', 'i', false)), 'conference_to_month' => array('value' => $formdata->getValue('post', 'conferenceToMonth', 'i', false)), 'conference_to_mday' => array('value' => $formdata->getValue('post', 'conferenceToDay', 'i', false))); // trim strings xnpConfirmHtml($detail, 'xnpconference_item_detail', array_keys($detail), _CHARSET); $types = xnpconferenceGetTypes(); $detail['presentation_type_str']['value'] = $textutil->html_special_chars($types[$detail['presentation_type']['value']]); $conference_from = date(DATE_FORMAT, mktime(0, 0, 0, $detail['conference_from_month']['value'], $detail['conference_from_mday']['value'], $detail['conference_from_year']['value'])); $conference_to = date(DATE_FORMAT, mktime(0, 0, 0, $detail['conference_to_month']['value'], $detail['conference_to_mday']['value'], $detail['conference_to_year']['value'])); $conference_date = 'From: ' . $conference_from . ' To: ' . $conference_to; } else { $detail = array(); } if (xnpHasWithout($basic) || xnpHasWithout($presentation_file) || xnpHasWithout($conference_paper) || xnpHasWithout($detail) || xoonips_is_multiple_field_too_long($author_objs, 'xnpconference', 'author')) { global $system_message; $system_message = $system_message . "\n<br /><font color='#ff0000'>" . _MD_XOONIPS_ITEM_WARNING_FIELD_TRIM . '</font><br />'; } // set to template global $xoopsTpl; $tpl = new XoopsTpl(); // copy variables in $xoopsTpl to $tpl $tpl->assign($xoopsTpl->get_template_vars()); $tpl->assign('basic', $basic); $tpl->assign('index', $index); $tpl->assign('presentation_file', $presentation_file); $tpl->assign('conference_paper', $conference_paper); $tpl->assign('attachment_dl_limit', $attachment_dl_limit); $tpl->assign('attachment_dl_notify', $attachment_dl_notify); $tpl->assign('detail', $detail); $tpl->assign('conference_date', array('name' => _MD_XOONIPS_ITEM_PUBLICATION_DATE_LABEL, 'value' => $conference_date)); $tpl->assign('xnpconference_author', xoonips_get_multiple_field_template_vars($author_objs, 'xnpconference', 'author')); // return as HTML return $tpl->fetch('db:xnpconference_confirm_block.html'); }
function xnpmodelGetConfirmBlock($item_id) { $textutil =& xoonips_getutility('text'); $formdata =& xoonips_getutility('formdata'); $creator_handler =& xoonips_getormhandler('xnpmodel', 'creator'); $creator_objs =& $formdata->getObjectArray('post', $creator_handler->getTableName(), $creator_handler, false); // retrive creator, model_type from GET/POST array foreach (array('model_type', 'creator', 'readme', 'rights') as $k) { $tmp = $formdata->getValue('both', $k, 's', false); if ($tmp !== NULL) { ${$k} = $tmp; } else { ${$k} = false; } } // get BasicInformation / Preview / index block $basic = xnpGetBasicInformationConfirmBlock($item_id); // TODO xnpConfirmHtml $model_types = xnpmodel_get_type_array(); // reject if illegal model_type if (isset($model_types[$model_type])) { $detail['model_type'] = array('value' => $textutil->html_special_chars($model_type), 'display_value' => $textutil->html_special_chars($model_types[$model_type])); } $preview = xnpGetPreviewConfirmBlock($item_id); $attachment = xnpGetAttachmentConfirmBlock($item_id, 'model_data'); $index = xnpGetIndexConfirmBlock($item_id); $lengths = xnpGetColumnLengths('xnpmodel_item_detail'); $readme = xnpGetTextFileConfirmBlock($item_id, 'readme', $lengths['readme']); $rights = xnpGetRightsConfirmBlock($item_id, $lengths['rights']); if (xnpHasWithout($basic) || xnpHasWithout($readme) || xnpHasWithout($rights) || xnpHasWithout($detail) || xoonips_is_multiple_field_too_long($creator_objs, 'xnpmodel', 'creator')) { global $system_message; $system_message = $system_message . "\n" . '<br /><font color="#ff0000">' . _MD_XOONIPS_ITEM_WARNING_FIELD_TRIM . '</font><br />'; } $detail['creator_str'] = array('value' => ''); if (!empty($detail['creator'])) { $detail['creator_str']['value'] = "<table>\n"; $creator = explode("\n", $detail['creator']['value']); $i = 0; foreach ($creator as $value) { $detail['creator_str']['value'] .= '<tr class="oddeven' . fmod($i, 2) . '"><td>' . $value . "</td></tr>\n"; $i++; } $detail['creator_str']['value'] .= '</table>'; $detail['creator_cnt'] = array('value' => strval(fmod(count($creator), 2))); } // set to template global $xoopsTpl; $tpl = new XoopsTpl(); // copy variables in $xoopsTpl to $tpl $tpl->assign($xoopsTpl->get_template_vars()); $tpl->assign('basic', $basic); $tpl->assign('preview', $preview); $tpl->assign('index', $index); $tpl->assign('attachment', $attachment); $tpl->assign('attachment_dl_limit', xnpGetDownloadLimitationOptionConfirmBlock('xnpmodel')); $tpl->assign('attachment_dl_notify', xnpGetDownloadNotificationOptionConfirmBlock('xnpmodel')); $tpl->assign('detail', $detail); $tpl->assign('readme', $readme); $tpl->assign('rights', $rights); $tpl->assign('model_type', $model_type); $tpl->assign('xnpmodel_creator', xoonips_get_multiple_field_template_vars($creator_objs, 'xnpmodel', 'creator')); // return as HTML return $tpl->fetch('db:xnpmodel_confirm_block.html'); }
/** * return template variables of item * * @param string $type defined symbol * XOONIPS_TEMPLATE_TYPE_TRANSFER_ITEM_DETAIL * , XOONIPS_TEMPLATE_TYPE_TRANSFER_ITEM_LIST * or XOONIPS_TEMPLATE_TYPE_ITEM_LIST * @param int $item_id * @param int $uid user id who get item * @return array of template variables */ function getTemplateVar($type, $item_id, $uid) { $book =& $this->get($item_id); if (!is_object($book)) { return array(); } $result = $this->getBasicTemplateVar($type, $book, $uid); $detail =& $book->getVar('detail'); switch ($type) { case XOONIPS_TEMPLATE_TYPE_ITEM_LIST: $result['author'] = array(); foreach ($book->getVar('author') as $author) { $result['author'][] = $author->getVarArray('s'); } return $result; case XOONIPS_TEMPLATE_TYPE_TRANSFER_ITEM_DETAIL: case XOONIPS_TEMPLATE_TYPE_ITEM_DETAIL: case XOONIPS_TEMPLATE_TYPE_TRANSFER_ITEM_LIST: $result['xnpbook_author'] = xoonips_get_multiple_field_template_vars($detail->getAuthors(), 'xnpbook', 'author'); $result['detail'] = array('editor' => $detail->getVar('editor', 's'), 'publisher' => $detail->getVar('publisher', 's'), 'isbn' => $detail->getVar('isbn', 's'), 'url' => $detail->getVar('url', 's'), 'attachment_dl_limit' => $detail->get('attachment_dl_limit'), 'attachment_dl_notify' => $detail->get('attachment_dl_notify')); $book_pdf = $book->getVar('book_pdf'); if ($book_pdf->get('item_id') == $item_id) { $result['detail']['book_pdf'] = $this->getAttachmentTemplateVar($book->getVar('book_pdf')); } return $result; } }
function xnppaperGetConfirmBlock($item_id) { $textutil =& xoonips_getutility('text'); $formdata =& xoonips_getutility('formdata'); $author_handler =& xoonips_getormhandler('xnppaper', 'author'); $author_objs =& $formdata->getObjectArray('post', $author_handler->getTableName(), $author_handler, false); // retrieve blocks of BasicInformation / index $basic = xnpGetBasicInformationConfirmBlock($item_id); $index = xnpGetIndexConfirmBlock($item_id); $paper_pdf_reprint = xnpGetAttachmentConfirmBlock($item_id, 'paper_pdf_reprint'); // retrieve DetailInformation if ($_SERVER['REQUEST_METHOD'] == 'POST') { $detail = array('journal' => array('value' => $textutil->html_special_chars($formdata->getValue('post', 'journal', 's', false))), 'volume' => array('value' => $formdata->getValue('post', 'volume', 'i', false)), 'number' => array('value' => $formdata->getValue('post', 'number', 'i', false)), 'page' => array('value' => $textutil->html_special_chars($formdata->getValue('post', 'page', 's', false))), 'abstract' => array('value' => $textutil->html_special_chars($formdata->getValue('post', 'abstract', 's', false))), 'pubmed_id' => array('value' => $textutil->html_special_chars($formdata->getValue('post', 'pubmed_id', 's', false)))); } else { $detail = array(); } // trim strings xnpConfirmHtml($detail, 'xnppaper_item_detail', array_keys($detail), _CHARSET); if (xnpHasWithout($basic) || xnpHasWithout($paper_pdf_reprint) || xnpHasWithout($detail) || xoonips_is_multiple_field_too_long($author_objs, 'xnppaper', 'author')) { global $system_message; $system_message = $system_message . "\n<br /><font color='#ff0000'>" . _MD_XOONIPS_ITEM_WARNING_FIELD_TRIM . '</font><br />'; } // TODO: formdata integration if ($detail['volume']['value'] == 0) { $detail['volume']['value'] = ''; } if ($detail['number']['value'] == 0) { $detail['number']['value'] = ''; } // assign to template global $xoopsTpl; $tpl = new XoopsTpl(); // variables assigned to xoopsTpl are copied to $tpl $tpl->assign($xoopsTpl->get_template_vars()); $tpl->assign('basic', $basic); $tpl->assign('index', $index); $tpl->assign('paper_pdf_reprint', $paper_pdf_reprint); $tpl->assign('detail', $detail); $tpl->assign('xnppaper_author', xoonips_get_multiple_field_template_vars($author_objs, 'xnppaper', 'author')); // return HTML return $tpl->fetch('db:xnppaper_confirm_block.html'); }
function xnpsimulatorGetConfirmBlock($item_id) { $textutil =& xoonips_getutility('text'); $formdata =& xoonips_getutility('formdata'); $developer_handler =& xoonips_getormhandler('xnpsimulator', 'developer'); $developer_objs =& $formdata->getObjectArray('post', $developer_handler->getTableName(), $developer_handler, false); // retrive detail information $detail = array(); $simulator_type = $formdata->getValue('post', 'simulator_type', 's', false); if ($simulator_type !== false) { $simulator_types = xnpsimulator_get_type_array(); $detail['simulator_type'] = array('value' => $textutil->html_special_chars($simulator_type), 'display_value' => $textutil->html_special_chars($simulator_types[$simulator_type])); } // retrieve blocks of BasicInformation / Preview / index block $basic = xnpGetBasicInformationConfirmBlock($item_id); xnpConfirmHtml($detail, 'xnpsimulator_item_detail', array_keys($detail), _CHARSET); $preview = xnpGetPreviewConfirmBlock($item_id); $attachment = xnpGetAttachmentConfirmBlock($item_id, 'simulator_data'); $index = xnpGetIndexConfirmBlock($item_id); $lengths = xnpGetColumnLengths('xnpsimulator_item_detail'); $readme = xnpGetTextFileConfirmBlock($item_id, 'readme', $lengths['readme']); $rights = xnpGetRightsConfirmBlock($item_id, $lengths['rights']); if (xnpHasWithout($basic) || xnpHasWithout($detail) || xnpHasWithout($preview) || xnpHasWithout($attachment) || xnpHasWithout($readme) || xnpHasWithout($rights) || xoonips_is_multiple_field_too_long($developer_objs, 'xnpsimulator', 'developer')) { global $system_message; $system_message = $system_message . "\n<br /><font color='#ff0000'>" . _MD_XOONIPS_ITEM_WARNING_FIELD_TRIM . '</font><br />'; } // assign to template global $xoopsTpl; $tpl = new XoopsTpl(); // variables assigned to xoopsTpl are copied to tpl $tpl->assign($xoopsTpl->get_template_vars()); $tpl->assign('basic', $basic); $tpl->assign('preview', $preview); $tpl->assign('index', $index); $tpl->assign('attachment', $attachment); $tpl->assign('attachment_dl_limit', xnpGetDownloadLimitationOptionConfirmBlock('xnpsimulator')); $tpl->assign('attachment_dl_notify', xnpGetDownloadNotificationOptionConfirmBlock('xnpsimulator')); $tpl->assign('detail', $detail); $tpl->assign('readme', $readme); $tpl->assign('rights', $rights); if (isset($simulator_date)) { $tpl->assign('simulator_date', $simulator_date); if ($simulator_date['Date_Year']) { $tpl->assign('system_message', $tpl->get_template_vars('system_message') . '<br/><font color=\'#ff0000\'>' . _MD_XOONIPS_ITEM_TITLE_REQUIRED . '</font>'); } } $tpl->assign('xnpsimulator_developer', xoonips_get_multiple_field_template_vars($developer_objs, 'xnpsimulator', 'developer')); // return HTML content return $tpl->fetch('db:xnpsimulator_confirm_block.html'); }
function xnpdataGetConfirmBlock($item_id) { $formdata =& xoonips_getutility('formdata'); $experimenter_handler =& xoonips_getormhandler('xnpdata', 'experimenter'); $experimenter_objs =& $formdata->getObjectArray('post', $experimenter_handler->getTableName(), $experimenter_handler, false); $textutil =& xoonips_getutility('text'); // get BasicInformation / Preview / index block $ar = array(); $basic = xnpGetBasicInformationConfirmBlock($item_id); $preview = xnpGetPreviewConfirmBlock($item_id); $index = xnpGetIndexConfirmBlock($item_id); $data_file = xnpGetAttachmentConfirmBlock($item_id, 'data_file'); $lengths = xnpGetColumnLengths('xnpdata_item_detail'); $readme = xnpGetTextFileConfirmBlock($item_id, 'readme', $lengths['readme']); $rights = xnpGetRightsConfirmBlock($item_id, $lengths['rights']); $attachment_dl_limit = xnpGetDownloadLimitationOptionConfirmBlock('xnpdata'); $attachment_dl_notify = xnpGetDownloadNotificationOptionConfirmBlock('xnpdata'); // get DetailInformation $detail = array('data_type' => array('value' => $formdata->getValue('post', 'data_type', 's', false))); xnpConfirmHtml($detail, 'xnpdata_item_detail', array_keys($detail), _CHARSET); $types = xnpdataGetTypes(); $detail['data_type_str'] = array('value' => $textutil->html_special_chars($types[$detail['data_type']['value']], ENT_QUOTES)); if (xnpHasWithout($basic) || xnpHasWithout($readme) || xnpHasWithout($rights) || xnpHasWithout($detail) || xoonips_is_multiple_field_too_long($experimenter_objs, 'xnpdata', 'experimenter')) { global $system_message; $system_message = $system_message . "\n" . '<br /><font color="#ff0000">' . _MD_XOONIPS_ITEM_WARNING_FIELD_TRIM . '</font><br />'; } // set to template global $xoopsTpl; $tpl = new XoopsTpl(); // copy variables in $xoopsTpl to $tpl $tpl->assign($xoopsTpl->get_template_vars()); $tpl->assign('basic', $basic); $tpl->assign('preview', $preview); $tpl->assign('index', $index); $tpl->assign('attachment_dl_limit', $attachment_dl_limit); $tpl->assign('attachment_dl_notify', $attachment_dl_notify); $tpl->assign('data_file', $data_file); $tpl->assign('detail', $detail); $tpl->assign('readme', $readme); $tpl->assign('rights', $rights); $tpl->assign('xnpdata_experimenter', xoonips_get_multiple_field_template_vars($experimenter_objs, 'xnpdata', 'experimenter')); // return as HTML return $tpl->fetch('db:xnpdata_confirm_block.html'); }
/** * return template variables of item * * @param string $type defined symbol * XOONIPS_TEMPLATE_TYPE_TRANSFER_ITEM_DETAIL * , XOONIPS_TEMPLATE_TYPE_TRANSFER_ITEM_LIST * , XOONIPS_TEMPLATE_TYPE_ITEM_DETAIL * or XOONIPS_TEMPLATE_TYPE_ITEM_LIST * @param int $item_id * @param int $uid user id who get item * @return array of template variables */ function getTemplateVar($type, $item_id, $uid) { $paper =& $this->get($item_id); if (!is_object($paper)) { return array(); } $result = $this->getBasicTemplateVar($type, $paper, $uid); $detail =& $paper->getVar('detail'); $result['detail'] = $detail->getVarArray('s'); $result['detail']['pubmed_link'] = xnppaper_create_pubmed_link($detail->getVar('pubmed_id', 'n')); switch ($type) { case XOONIPS_TEMPLATE_TYPE_TRANSFER_ITEM_LIST: case XOONIPS_TEMPLATE_TYPE_ITEM_LIST: $result['author'] = array(); foreach ($paper->getVar('author') as $author) { $result['author'][] = $author->getVarArray('s'); } return $result; case XOONIPS_TEMPLATE_TYPE_ITEM_DETAIL: case XOONIPS_TEMPLATE_TYPE_TRANSFER_ITEM_DETAIL: $result['xnppaper_author'] = xoonips_get_multiple_field_template_vars($detail->getAuthors(), 'xnppaper', 'author'); $paper_pdf_reprint = $paper->getVar('paper_pdf_reprint'); if ($paper_pdf_reprint->get('item_id') == $item_id) { $result['detail']['paper_pdf_reprint'] = $this->getAttachmentTemplateVar($paper->getVar('paper_pdf_reprint')); } return $result; } return $result; }