<?php
/**
 * @author Marijuana
 */
if ( !class_exists('Inquiry_AbstractPreload') ) {
  abstract class Inquiry_AbstractPreload extends XCube_ActionFilter
  {
    protected $mydirname;
    public function postFilter()
    {
      $root = XCube_Root::getSingleton();
      if ( !is_object($root->mContext->mXoopsModule) ) {
        unset($_SESSION['INQUIRY']);
        return;
      }
      
      $dirname = $root->mContext->mXoopsModule->get('dirname');
      if ($dirname === $this->mydirname) {
        if (is_file(XOOPS_MODULE_PATH.'/'.$dirname.'/class/INQ_Object.class.php')) {
          $root->mDelegateManager->add('Legacy_RenderSystem.SetupXoopsTpl', 'Inquiry_Utils::addPlgs');
        } else {
          unset($_SESSION['INQUIRY']);
        }
      }
    }
  }

  class Inquiry_Utils
  {
    public static function addPlgs(&$xoopsTpl)
    {
      $xoopsTpl->_canUpdateFromFile = true;
      $xoopsTpl->compile_check = true;
      $xoopsTpl->plugins_dir[] = XOOPS_MODULE_PATH.'/'.basename(dirname(dirname(__FILE__))).'/plugins';
    }
  }
}
$mydirname = basename(dirname(dirname(__FILE__)));
eval('class '.ucfirst($mydirname).'_Preload extends Inquiry_AbstractPreload{protected $mydirname = \''.$mydirname.'\';}');
?>