PageRenderTime 39ms CodeModel.GetById 12ms RepoModel.GetById 1ms app.codeStats 0ms

/rmcommon/trunk/include/right_widgets.php

http://bitcero-modules.googlecode.com/
PHP | 106 lines | 73 code | 16 blank | 17 comment | 3 complexity | f2c56e94e9387c5cc0662b33649611a6 MD5 | raw file
Possible License(s): LGPL-2.1
  1. <?php
  2. // $Id: right_widgets.php 902 2012-01-03 07:09:16Z i.bitcero $
  3. // --------------------------------------------------------------
  4. // Red México Common Utilities
  5. // A framework for Red México Modules
  6. // Author: Eduardo Cortés <i.bitcero@gmail.com>
  7. // Email: i.bitcero@gmail.com
  8. // License: GPL 2.0
  9. // --------------------------------------------------------------
  10. function rmc_available_mods(){
  11. global $available_mods, $xoopsSecurity;
  12. $ret['title'] = __('Available Modules','rmcommon');
  13. $ret['icon'] = RMCURL.'/images/modules.png';
  14. $limit = 10;
  15. $tpages = ceil(count($available_mods)/$limit);
  16. $nav = new RMPageNav(count($available_mods), $limit, 1, 3);
  17. $nav->target_url('javascript:;" onclick="load_page({PAGE_NUM});');
  18. ob_start();
  19. $i = 0;
  20. ?>
  21. <div class="rmc_widget_content_reduced rmc_modules_widget">
  22. <img id="img-load" src="images/loading.gif" style="display: none; margin: 15px auto;" />
  23. <div id="mods-widget-container">
  24. <?php foreach($available_mods as $mod): ?>
  25. <?php if($i==$limit) break; ?>
  26. <div class="<?php echo tpl_cycle("even,odd"); ?>">
  27. <a href="modules.php?action=install&amp;dir=<?php echo $mod->getInfo('dirname'); ?>" class="rmc_mod_img" style="background: url(<?php echo XOOPS_URL; ?>/modules/<?php echo $mod->getInfo('dirname'); ?>/<?php echo $mod->getInfo('image'); ?>) no-repeat center;"><span>&nbsp;</span></a>
  28. <strong><a href="modules.php?action=install&amp;dir=<?php echo $mod->getInfo('dirname'); ?>"><?php echo $mod->getInfo('name'); ?></a></strong>
  29. <span class="rmc_available_options">
  30. <a href="modules.php?action=install&amp;dir=<?php echo $mod->getInfo('dirname'); ?>"><?php _e('Install','rmcommon'); ?></a> |
  31. <a href="javascript:;" onclick="show_module_info('<?php echo $mod->getInfo('dirname'); ?>');"><?php _e('More info','rmcommon'); ?></a>
  32. </span>
  33. <span class="rmc_mod_info" id="mod-<?php echo $mod->getInfo('dirname'); ?>">
  34. <?php _e('Version:','rmcommon'); ?>
  35. <?php if($mod->getInfo('rmnative')): ?>
  36. <?php echo RMUtilities::format_version($mod->getInfo('rmversion')); ?>
  37. <?php else: ?>
  38. <?php echo $mod->getInfo('version'); ?>
  39. <?php endif; ?><br />
  40. <?php _e('Author:', 'rmcommon'); ?> <?php echo substr(strip_tags($mod->getInfo('author')), 0, 12); ?>
  41. </span>
  42. </div>
  43. <?php $i++; endforeach; ?>
  44. <?php $nav->display(false); ?>
  45. </div>
  46. </div>
  47. <input type="hidden" id="token" value="<?php echo $xoopsSecurity->createToken(); ?>" />
  48. <?php
  49. $ret['content'] = ob_get_clean();
  50. return $ret;
  51. //print_r($available_mods);
  52. }
  53. /**
  54. * Show the widget with blocks positions
  55. */
  56. function rmc_blocks_new(){
  57. $db = XoopsDatabaseFactory::getDatabaseConnection();
  58. $blocks = RMBlocksFunctions::get_available_list($modules);
  59. // Get intalled modules
  60. $result = $db->query("SELECT * FROM ".$db->prefix("modules")." WHERE isactive=1 ORDER BY `name`");
  61. while($row = $db->fetchArray($result)){
  62. $modules[] = array('dir'=>$row['dirname'], 'name'=>$row['name']);
  63. }
  64. // Cargamos los grupos
  65. $sql = "SELECT groupid, name FROM " . $db->prefix("groups") . " ORDER BY name";
  66. $result = $db->query($sql);
  67. $groups = array();
  68. while ($row = $db->fetchArray($result)) {
  69. $groups[] = array('id' => $row['groupid'], 'name' => $row['name']);
  70. }
  71. $widget['title'] = 'Add Block';
  72. $widget['icon'] = '';
  73. ob_start();
  74. include RMTemplate::get()->get_template('widgets/rmc_aw_bknew.php');
  75. $widget['content'] = ob_get_clean();
  76. return $widget;
  77. }
  78. /**
  79. * Add new position
  80. */
  81. function rmc_blocks_addpos(){
  82. global $xoopsSecurity;
  83. $widget['title'] = 'Add Position';
  84. $widget['icon'] = '';
  85. $positions = RMBlocksFunctions::block_positions();
  86. ob_start();
  87. include RMTemplate::get()->get_template('widgets/rmc_aw_posnew.php','module','rmcommon');
  88. $widget['content'] = ob_get_clean();
  89. return $widget;
  90. }