view.doc.html.hook.php 1.1 KB

1234567891011121314151617181920212223242526272829
  1. <?php
  2. namespace zin;
  3. global $lang, $config;
  4. $type = data('type');
  5. if($config->edition != 'open' && hasPriv('doc', 'diff'))
  6. {
  7. $versionMenuOptions = array();
  8. $versionMenuOptions['header'] = jsRaw('window.getVersionHeader');
  9. $versionMenuOptions['footer'] = jsRaw('window.getVersionFooter');
  10. $versionMenuOptions['getItem'] = jsRaw('window.getDropdownItem');
  11. $versionMenuOptions['onClickItem'] = jsRaw('window.onClickDropdownItem');
  12. $versionMenuOptions['afterRender'] = jsRaw('window.afterRenderMenu');
  13. $versionMenuOptions['width'] = 200;
  14. $versionMenuOptions['checkOnClick'] = '.has-checkbox .item';
  15. $triggerProps = array();
  16. $triggerProps['diffLang'] = $lang->doc->diff;
  17. $triggerProps['cancelDiff'] = $lang->doc->cancelDiff;
  18. $triggerProps['confirmLang'] = $lang->confirm;
  19. $triggerProps['allVersion'] = $lang->doc->allVersion;
  20. $triggerProps['objectType'] = isset($type) ? $type : '';
  21. $triggerProps['docID'] = data('docID');
  22. query('#versionDropdown')
  23. ->prop('menu', $versionMenuOptions)
  24. ->prop('triggerProps', $triggerProps);
  25. }