Exemplo n.º 1
0
void SearchEditor::onLoad()
{
	EditorBase::onLoad();
	
	String path = utils::makeFilePath(utils::makeFolderPath(g_componentsPath, _S("search")), _S("search_editor.xsl"));

	shared_ptr<XMLStylesheet> stylesheet(OS_NEW XMLStylesheet());
	// Inizializza le funzioni del template
	getPage()->initStylesheet(stylesheet);
	// Carica l'xsl
	if(stylesheet->parseFile(path))
	{
		// URGENT devo per forza creare un documento?
		// Se il secondo parametro della XSLControl  nullptr non crea il controllo,
		// e non posso passare una "getDocument()" perch se  una nuova istanza  nullptr pure lui...
		shared_ptr<XMLDocument> document(OS_NEW XMLDocument());
		shared_ptr<XMLNode> root = document->create(OS_MODULES_SEARCH_ROOT);

		shared_ptr<HtmlXSLControl> templ(OS_NEW HtmlXSLControl(stylesheet, document));
		
		templ->addChildParam(m_globalParams);

		templ->addChildParam(m_showParams);
		templ->addChildParam(m_directRun);
		templ->addChildParam(m_allowRss);
		templ->addChildParam(m_rssDescription);
		templ->addChildParam(m_rssBody);

		getControls()->add(templ);
	}
}
Exemplo n.º 2
0
void Jobs::onInit()
{
	PageBase::onInit();

	m_showAll->setID("showAll");
	m_showAll->setAutoPostBack(true);
	m_showAll->setCaption(getText("main.pages.jobs.show_all"));

	shared_ptr<XMLDocument> document(OS_NEW XMLDocument());
	m_pageTemplate.reset(OS_NEW HtmlXSLControl(loadStylesheet(getSkin()->getTemplatePath(_S("jobs.xsl"))), document));
	getArea(pageAreaContent)->getControls()->add(m_pageTemplate);

	m_pageTemplate->addChildParam(m_showAll);
}
Exemplo n.º 3
0
void JobDetail::onLoad()
{
	PageBase::onLoad();

	// Ottiene l'id dell'utente richiesto
	int id = conversions::from_utf16<uint32>(getUrlID());

	shared_ptr<XMLDocument> document(OS_NEW XMLDocument());	
	
	shared_ptr<XMLExporter> exporter(OS_NEW XMLExporter(document->create(_S("job"))));

	// VERYURGENT: abolire il ciclo for	

	Engine::BackgroundJobs::const_iterator i;

	shared_ptr<Engine::BackgroundJobs> jobs = Engine::instance()->getBackgroundJobs();	

	if(jobs != nullptr)
	{
		for(i = jobs->begin(); i != jobs->end(); ++i)
		{
			shared_ptr<IBackgroundJob> job = *i;
			if(job->getID() == id)
			{
				Jobs::exportJob(exporter, job, false);				
			}
		}
	}

	jobs = Engine::instance()->getLastCompletedBackgroundJobs();
	if(jobs != nullptr)
	{
		for(i = jobs->begin(); i != jobs->end(); ++i)
		{
			shared_ptr<IBackgroundJob> job = *i;
			if(job->getID() == id)
			{
				Jobs::exportJob(exporter, job, true);				
			}
		}
	}

	String path = getSkin()->getTemplatePath(_S("job_detail.xsl"));
	shared_ptr<HtmlXSLControl> pageTemplate(OS_NEW HtmlXSLControl(loadStylesheet(path), document));	
	
	// Carica il template di riferimento
	getControls()->add(pageTemplate);
	
}
Exemplo n.º 4
0
void Maintenance::onLoad()
{
	PageBase::onLoad();
	
	/*
	shared_ptr<Portal> portal = getPortalFromUrl();
	if(portal == nullptr)
	{
		showError(_S("Invalid portal"));
		return;
	}
	*/

	if(getRequest()->hasUrlParam(_W("crash"))) // TEMP, x test crash report
	{
		int32 *pI=nullptr;
		*pI = 5;
	}

	/*
	for(int i=0;i<100;i++)
	{
		shared_ptr<HtmlDiv> div(OS_NEW HtmlDiv());
		getArea(pageAreaContent)->getControls()->add(div);
	}
	*/


	shared_ptr<XMLDocument> document(OS_NEW XMLDocument());
	shared_ptr<XMLNode> root = document->create(_S("maintenance"));
	String path = getSkin()->getTemplatePath(_S("maintenance.xsl"));
	shared_ptr<HtmlXSLControl> pageTemplate(OS_NEW HtmlXSLControl(loadStylesheet(path), document));
	getArea(pageAreaContent)->getControls()->add(pageTemplate);

	root->setAttributeString(_S("stability_restart_href"), getEventCommand(EVENT_ONSTABILITYRESTART));
	root->setAttributeString(_S("stability_rebuild_href"), getEventCommand(EVENT_ONSTABILITYREBUILD));
	root->setAttributeString(_S("lucene_rebuild_href"), getEventCommand(EVENT_ONLUCENEREBUILD));
	root->setAttributeString(_S("lucene_optimize_href"), getEventCommand(EVENT_ONLUCENEOPTIMIZE));
	root->setAttributeString(_S("database_vacuum_href"), getEventCommand(EVENT_ONDATABASEVACUUM));
	root->setAttributeString(_S("database_rebuild_indexes_href"), getEventCommand(EVENT_ONDATABASEREBUILDINDEXES));
	root->setAttributeString(_S("database_analyze_href"), getEventCommand(EVENT_ONDATABASEANALYZE));
}
Exemplo n.º 5
0
void ObjectDetail::onLoad()
{
	PageBase::onLoad();

	// Ottiene l'id dell'utente richiesto
	EntityID id = getUrlID().to_ascii();

	shared_ptr<XMLDocument> document(OS_NEW XMLDocument());	
	shared_ptr<XMLNode> nodeRoot = document->create(_S("object"));

	shared_ptr<EntitiesEntity> entity = getPortal()->getEntity(getDatabase(), id);	
	if(entity != nullptr)
	{
		shared_ptr<XMLPortalExporter> exporter(OS_NEW XMLPortalExporter(nodeRoot, get_this_ptr<IPortalPage>(), XMLPortalExporter::emFull, true));
		entity->exportXML(exporter);		
	}
	
	String path = getSkin()->getTemplatePath(_S("object_detail.xsl"));
	shared_ptr<HtmlXSLControl> pageTemplate(OS_NEW HtmlXSLControl(loadStylesheet(path), document));	
	
	// Carica il template di riferimento
	getControls()->add(pageTemplate);	
}