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); } }
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); }
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); }
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)); }
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); }