add_register("onto_class",true);
switch($dest) {
case "TABLEAU":
case "TABLEAUCSV":
case "EXPORT_NOTI":
case "PLUGIN_FILE":
break;
default :
echo window_title($database_window_title.$msg["catalog_menu_contribution"]." : ".$msg["contribution_area_moderation"]);
print "
".$msg["catalog_menu_contribution"]." > ".$msg["contribution_area_moderation"]."
" ;
break;
}
switch($action) {
case "save" :
case "push" :
case "delete" :
case "edit" :
$params = new onto_param(array(
'base_resource' => 'index.php',
'lvl' => 'contribution_area',
'sub' => '',
'action' => 'edit',
'page' => '1',
'nb_per_page' => 0,
'id' => $id,
'area_id' => '',
'parent_id' => '',
'form_id' => '',
'form_uri' => '',
'item_uri' => '',
));
$form = contribution_area_form::get_contribution_area_form($params->sub,$params->form_id,$params->area_id,$params->form_uri);
$onto_store_config = array(
/* db */
'db_name' => DATA_BASE,
'db_user' => USER_NAME,
'db_pwd' => USER_PASS,
'db_host' => SQL_SERVER,
/* store */
'store_name' => 'onto_contribution_form_' . $form_id,
/* stop after 100 errors */
'max_errors' => 100,
'store_strip_mb_comp_str' => 0,
'params' => $form->get_active_properties()
);
$data_store_config = array(
/* db */
'db_name' => DATA_BASE,
'db_user' => USER_NAME,
'db_pwd' => USER_PASS,
'db_host' => SQL_SERVER,
/* store */
'store_name' => 'contribution_area_datastore',
/* stop after 100 errors */
'max_errors' => 100,
'store_strip_mb_comp_str' => 0
);
$tab_namespaces = array(
"skos" => "http://www.w3.org/2004/02/skos/core#",
"dc" => "http://purl.org/dc/elements/1.1",
"dct" => "http://purl.org/dc/terms/",
"owl" => "http://www.w3.org/2002/07/owl#",
"rdf" => "http://www.w3.org/1999/02/22-rdf-syntax-ns#",
"rdfs" => "http://www.w3.org/2000/01/rdf-schema#",
"xsd" => "http://www.w3.org/2001/XMLSchema#",
"pmb" => "http://www.pmbservices.fr/ontology#"
);
$onto_store = new onto_store_arc2_extended($onto_store_config);
$onto_store->set_namespaces($tab_namespaces);
//chargement de l'ontologie dans son store
$reset = $onto_store->load($class_path."/rdf/ontologies_pmb_entities.rdf", onto_parametres_perso::is_modified());
onto_parametres_perso::load_in_store($onto_store, $reset);
$onto_ui = new onto_ui("", $onto_store, array(), "arc2", $data_store_config,$tab_namespaces,'http://www.w3.org/2000/01/rdf-schema#label',$params);
// $this->get_linked_forms();
return $onto_ui->proceed();
break;
case "edit_entity" :
$params = new onto_param(array(
'base_resource' => 'index.php',
'lvl' => 'contribution_area',
'sub' => '',
'action' => 'edit_entity',
'page' => '1',
'nb_per_page' => 0,
'id' => $id,
'area_id' => '',
'parent_id' => '',
'form_id' => '',
'form_uri' => '',
'item_uri' => 'http://www.pmbservices.fr/ontology/'.$type.'#'.$id,
'assertions' => rdf_entities_converter_controller::convert($id, $type),
));
$form = contribution_area_form::get_contribution_area_form($params->sub,$params->form_id,$params->area_id,$params->form_uri);
$onto_store_config = array(
/* db */
'db_name' => DATA_BASE,
'db_user' => USER_NAME,
'db_pwd' => USER_PASS,
'db_host' => SQL_SERVER,
/* store */
'store_name' => 'onto_contribution_form_' . $form_id,
/* stop after 100 errors */
'max_errors' => 100,
'store_strip_mb_comp_str' => 0,
'params' => $form->get_active_properties()
);
$data_store_config = array(
/* db */
'db_name' => DATA_BASE,
'db_user' => USER_NAME,
'db_pwd' => USER_PASS,
'db_host' => SQL_SERVER,
/* store */
'store_name' => 'contribution_area_datastore',
/* stop after 100 errors */
'max_errors' => 100,
'store_strip_mb_comp_str' => 0
);
$tab_namespaces = array(
"skos" => "http://www.w3.org/2004/02/skos/core#",
"dc" => "http://purl.org/dc/elements/1.1",
"dct" => "http://purl.org/dc/terms/",
"owl" => "http://www.w3.org/2002/07/owl#",
"rdf" => "http://www.w3.org/1999/02/22-rdf-syntax-ns#",
"rdfs" => "http://www.w3.org/2000/01/rdf-schema#",
"xsd" => "http://www.w3.org/2001/XMLSchema#",
"pmb" => "http://www.pmbservices.fr/ontology#"
);
$onto_store = new onto_store_arc2_extended($onto_store_config);
$onto_store->set_namespaces($tab_namespaces);
//chargement de l'ontologie dans son store
$reset = $onto_store->load($class_path."/rdf/ontologies_pmb_entities.rdf", onto_parametres_perso::is_modified());
onto_parametres_perso::load_in_store($onto_store, $reset);
$onto_ui = new onto_ui("", $onto_store, array(), "arc2", $data_store_config,$tab_namespaces,'http://www.w3.org/2000/01/rdf-schema#label',$params);
// $this->get_linked_forms();
return $onto_ui->proceed();
break;
case "list" :
default:
if(!isset($applied_sort)){
$applied_sort = array();
}
$contributions_ui = new list_contributions_ui(array(), array(), $applied_sort);
$contributions_ui->set_applied_sort_from_form();
switch($dest) {
case "TABLEAU":
$contributions_ui->get_display_spreadsheet_list();
break;
case "TABLEAUHTML":
print $contributions_ui->get_display_html_list();
break;
default:
print $contributions_ui->get_display_list();
break;
}
break;
}