Пример #1
0
function smarty_function_legacy_comment($params, &$smarty)
{
	$cDirname = $params['cDirname'];
	$dirname = isset($params['dirname']) ? $params['dirname'] : null;
	$dataname = isset($params['dataname']) ? $params['dataname'] : null;
	$dataId = isset($params['data_id']) ? $params['data_id'] : 0;
	$categoryId = isset($params['category_id']) ? $params['category_id'] : 0;
	$comments = null;

	XCube_DelegateUtils::call('Legacy_Comment.'.$cDirname.'.GetComments',
		new XCube_Ref($comments),
		$cDirname,
		$dirname,
		$dataname,
		$dataId,
		$categoryId,
		$params
	);

	$template = isset($params['template']) ? $params['template'] : $comments['template'];

	//render template
	$render = new XCube_RenderTarget();
	$render->setTemplateName($template);
	$render->setAttribute('legacy_buffertype',XCUBE_RENDER_TARGET_TYPE_MAIN);
	$render->setAttribute('comments', $comments);
	XCube_Root::getSingleton()->getRenderSystem('Legacy_RenderSystem')->render($render);

	echo $render->getResult();
}
Пример #2
0
function smarty_function_legacy_map_view($params, &$smarty)
{
    $dirname = isset($params['dirname']) ? $params['dirname'] : null;
    $dataname = isset($params['dataname']) ? $params['dataname'] : null;
    $dataId = isset($params['data_id']) ? $params['data_id'] : null;
    $template = isset($params['template']) ? $params['template'] : 'legacy_inc_map_view.html';
    $places = array();
    XCube_DelegateUtils::call('Legacy_Map.GetPlaces', new XCube_Ref($places), $dirname, $dataname, $dataId);
    //render template
    $render = new XCube_RenderTarget();
    $render->setTemplateName($template);
    $render->setAttribute('legacy_buffertype', XCUBE_RENDER_TARGET_TYPE_MAIN);
    $render->setAttribute('places', $places);
    XCube_Root::getSingleton()->getRenderSystem('Legacy_RenderSystem')->render($render);
    echo $render->getResult();
}
Пример #3
0
function smarty_function_legacy_map_edit($params, &$smarty)
{
    $dirname = isset($params['dirname']) ? $params['dirname'] : null;
    $dataname = isset($params['dataname']) ? $params['dataname'] : null;
    $dataId = isset($params['data_id']) ? $params['data_id'] : null;
    $addressId = isset($params['geocode']) ? $params['geocode'] : null;
    $template = isset($params['template']) ? $params['template'] : 'legacy_inc_map_edit.html';
    $places = array();
    XCube_DelegateUtils::call('Legacy_Map.GetPlaces', new XCube_Ref($places), $dirname, $dataname, $dataId);
    $root = XCube_Root::getSingleton();
    $latitude = $root->mContext->mRequest->getRequest('latitude');
    $longitude = $root->mContext->mRequest->getRequest('longitude');
    $request = null;
    if (isset($latitude) && isset($longitude)) {
        $request = array('latitude' => $latitude, 'longitude' => $longitude, 'zoom' => 10);
    }
    //render template
    $render = new XCube_RenderTarget();
    $render->setTemplateName($template);
    $render->setAttribute('legacy_buffertype', XCUBE_RENDER_TARGET_TYPE_MAIN);
    $render->setAttribute('places', $places);
    $render->setAttribute('geocode', $geocode);
    $render->setAttribute('request', $request);
    XCube_Root::getSingleton()->getRenderSystem('Legacy_RenderSystem')->render($render);
    echo $render->getResult();
}
function smarty_function_legacy_tag_cloud($params, &$smarty)
{
	$tDirname = $params['tDirname'];
	$dirname = isset($params['dirname']) ? $params['dirname'] : null;
	$dataname = isset($params['dataname']) ? $params['dataname'] : null;
	$uidList = isset($params['uidList']) ? $params['uidList'] : null;
	$max = isset($params['max']) ? $params['max'] : 200;	//font size(%)
	$min = isset($params['min']) ? $params['min'] : 80;	//font size(%)
	$template = isset($params['template']) ? $params['template'] : 'legacy_inc_tag_cloud.html';
	$cloud = array();

	XCube_DelegateUtils::call('Legacy_Tag.'.$tDirname.'.GetTagCloudSrc',
		new XCube_Ref($cloud),
		$tDirname,
		$dirname,
		$dataname,
		$uidList
	);

	$sizeArr = _smarty_function_legacy_tag_cloud_get_size($cloud, $max, $min);

	//render template
	$render = new XCube_RenderTarget();
	$render->setTemplateName($template);
	$render->setAttribute('legacy_buffertype',XCUBE_RENDER_TARGET_TYPE_MAIN);
	$render->setAttribute('dirname', $tDirname);
	$render->setAttribute('cloud', $cloud);
	$render->setAttribute('sizeArr', $sizeArr);
	XCube_Root::getSingleton()->getRenderSystem('Legacy_RenderSystem')->render($render);

	echo $render->getResult();
}
function smarty_function_legacy_tag_select($params, &$smarty)
{
	$tDirname = $params['tDirname'];
	$dirname = isset($params['dirname']) ? $params['dirname'] : null;
	$dataname = isset($params['dataname']) ? $params['dataname'] : null;
	$uidList = isset($params['uidList']) ? $params['uidList'] : null;
	$tags = isset($params['tags']) ? $params['tags'] : null;	//selected tags
	$template = isset($params['template']) ? $params['template'] : 'legacy_inc_tag_select.html';
	$cloud = array();

	XCube_DelegateUtils::call('Legacy_Tag.'.$tDirname.'.GetTagCloudSrc',
		new XCube_Ref($cloud),
		$tDirname,
		$dirname,
		$dataname,
		$uidList
	);

	//render template
	$render = new XCube_RenderTarget();
	$render->setTemplateName($template);
	$render->setAttribute('legacy_buffertype',XCUBE_RENDER_TARGET_TYPE_MAIN);
	$render->setAttribute('cloud', $cloud);
	$render->setAttribute('tags', $tags);
	XCube_Root::getSingleton()->getRenderSystem('Legacy_RenderSystem')->render($render);

	echo $render->getResult();
}
Пример #6
0
function smarty_function_legacy_tree($params, &$smarty)
{
    $tree = isset($params['tree']) ? $params['tree'] : null;
    if (!is_array($tree) || !$tree[0] instanceof Legacy_AbstractCategoryObject) {
        echo '<p>Invalid parameter `tree` in {legacy_tree}</p>';
        return;
    }
    $control = !empty($params['control']);
    $dirname = isset($params['dirname']) ? $params['dirname'] : '';
    $className = isset($params['className']) ? $params['className'] : 'tree';
    $template = isset($params['template']) ? $params['template'] : 'legacy_inc_tree.html';
    //render template
    $render = new XCube_RenderTarget();
    $render->setTemplateName($template);
    $render->setAttribute('legacy_buffertype', XCUBE_RENDER_TARGET_TYPE_MAIN);
    $render->setAttribute('tree', $tree);
    $render->setAttribute('control', $control);
    $render->setAttribute('dirname', $dirname);
    $render->setAttribute('className', $className);
    XCube_Root::getSingleton()->getRenderSystem('Legacy_RenderSystem')->render($render);
    echo $render->getResult();
}
Пример #7
0
function smarty_function_legacy_profile($params, &$smarty)
{
    $uid = isset($params['uid']) ? intval($params['uid']) : Legacy_Utils::getUid();
    if ($uid === 0) {
        return;
    }
    $profileActionForm = isset($params['actionForm']) ? $params['actionForm'] : null;
    $action = isset($params['action']) ? $params['action'] : 'view';
    $template = isset($params['template']) ? $params['template'] : 'profile_inc_data_view.html';
    $defArr = null;
    XCube_DelegateUtils::call('Legacy_Profile.GetDefinition', new XCube_Ref($defArr), $action);
    $profile = null;
    XCube_DelegateUtils::call('Legacy_Profile.GetProfile', new XCube_Ref($profile), $uid);
    //render template
    $render = new XCube_RenderTarget();
    $render->setTemplateName($template);
    $render->setAttribute('legacy_buffertype', XCUBE_RENDER_TARGET_TYPE_MAIN);
    $render->setAttribute('profileForm', $profileActionForm);
    $render->setAttribute('profile', $profile);
    $render->setAttribute('defArr', $defArr);
    XCube_Root::getSingleton()->getRenderSystem('Legacy_RenderSystem')->render($render);
    echo $render->getResult();
}
Пример #8
0
 function Legacy_RenderTargetMain()
 {
     parent::XCube_RenderTarget();
     $this->setAttribute('legacy_buffertype', LEGACY_RENDER_TARGET_TYPE_MAIN);
 }
Пример #9
0
 function &createRenderTarget($type = LEGACY_RENDER_TARGET_TYPE_MAIN, $option = null)
 {
     $renderTarget = null;
     switch ($type) {
         case XCUBE_RENDER_TARGET_TYPE_MAIN:
             $renderTarget = new Legacy_RenderTargetMain();
             break;
         case LEGACY_RENDER_TARGET_TYPE_BLOCK:
             $renderTarget = new XCube_RenderTarget();
             $renderTarget->setAttribute('legacy_buffertype', LEGACY_RENDER_TARGET_TYPE_BLOCK);
             break;
         default:
             $renderTarget = new XCube_RenderTarget();
             break;
     }
     return $renderTarget;
 }
Пример #10
0
 /**
  * Creates a instance of the render buffer, and set it to the property.
  * This is a helper function for sub-classes.
  * @access protected
  */
 function &_createRenderTarget()
 {
     $this->mRender = new XCube_RenderTarget();
     $this->mRender->setType(XCUBE_RENDER_TARGET_TYPE_BLOCK);
     return $this->mRender;
 }
Пример #11
0
 /**
  * setup render attributes commonly used in Input and Preview
  * 
  * @param   XCube_RenderTarget  &$render
  * 
  * @return  void
  **/
 protected function _setupAttributes(XCube_RenderTarget $render)
 {
     $render->setAttribute('actionForm', $this->mActionForm);
     $render->setAttribute('object', $this->mObject);
     $render->setAttribute('dirname', $this->mAsset->mDirname);
     $dataname = $this->_isSubtable() ? 'subtable' : 'page';
     $render->setAttribute('dataname', $dataname);
     $render->setAttribute('fields', $this->mDefinitions);
     $render->setAttribute('isHierarchical', $this->mRoot->mContext->mModuleConfig['hierarchical']);
     //set tag usage
     $render->setAttribute('useTag', $this->mRoot->mContext->mModuleConfig['tag_dirname'] ? true : false);
     $render->setAttribute('tag_dirname', $this->mRoot->mContext->mModuleConfig['tag_dirname']);
     //set map usage
     $render->setAttribute('useMap', $this->mRoot->mContext->mModuleConfig['use_map'] ? true : false);
     //setup images
     $this->mObject->setupImages($isPost = false);
     $render->setAttribute('imageObjs', $this->mObject->mImage);
     $render->setAttribute('imageNameList', Xcck_Utils::getImageNameList($this->mAsset->mDirname));
     $render->setAttribute('xoops_breadcrumbs', $this->_getBreadcrumb($this->mObject));
 }