', '
', $texte);
$critere = array(
'titre' => $row['title'],
'lien' => $row['link'],
'texte' => $texte,
'statut' => 'non_verifie',
);
$id_opquast_critere = sql_insertq('spip_opquast_criteres', $critere);
$tags = explode(',', $row['tags']);
foreach ($tags as $tag) {
if (!$id_opquast_tag = sql_getfetsel('id_opquast_tag', 'spip_opquast_tags', 'titre = ' . sql_quote($tag))) {
$id_opquast_tag = sql_insertq('spip_opquast_tags', array('titre' => $tag));
}
sql_insertq('spip_opquast_criteres_liens', array('id_opquast_critere' => $id_opquast_critere, 'objet' => 'opquast_tag', 'id_objet' => $id_opquast_tag));
}
}
}
function populate_opquast_criteres_v4() {
include_spip('action/editer_objet');
include_spip('action/editer_liens');
sql_update('spip_opquast_criteres', array('numero' => 'id_opquast_critere', 'version' => sql_quote('v3')));
// utiliser la nouvelle liste par défaut
ecrire_config('opquast/version','v4');
if ($data = file_get_contents(__DIR__ . '/data/data-fr-v4.json')) {
$data = json_decode($data, true);
}
foreach ($data as $key => $row) {
$texte = '' . _T('opquast_critere:champ_objectif_label') . '
' . $row['objectif'];
$texte .= '' . _T('opquast_critere:champ_solution_label') . '
' . $row['solution'];
$texte .= '' . _T('opquast_critere:champ_controle_label') . '
' . $row['controle'];
$texte = str_replace('', '', $texte);
$critere = array(
'titre' => $row['titre'],
'texte' => $texte,
'numero' => $key,
'version' => 'v4',
'statut' => 'non_verifie',
);
$id_opquast_critere = objet_inserer('opquast_criteres', null, $critere);
$tags = explode(',', $row['tag']);
foreach ($tags as $tag) {
if($tag) {
if (!$id_opquast_tag = sql_getfetsel('id_opquast_tag', 'spip_opquast_tags', 'titre = ' . sql_quote($tag))) {
$id_opquast_tag = sql_insertq('spip_opquast_tags', array('titre' => $tag));
}
objet_associer(array('opquast_critere' => $id_opquast_critere), array('opquast_tag' => $id_opquast_tag));
}
}
$etapes = explode(',', $row['etape']);
foreach ($etapes as $etape) {
if($etape) {
if (!$id_opquast_etape = sql_getfetsel('id_opquast_etape', 'spip_opquast_etapes', 'titre = ' . sql_quote($etape))) {
$id_opquast_etape = sql_insertq('spip_opquast_etapes', array('titre' => $etape));
}
objet_associer(array('opquast_critere' => $id_opquast_critere), array('opquast_etape' => $id_opquast_etape));
}
}
$themes = explode(',', $row['theme']);
foreach ($themes as $theme) {
if($theme) {
if (!$id_opquast_theme = sql_getfetsel('id_opquast_theme', 'spip_opquast_themes', 'titre = ' . sql_quote($theme))) {
$id_opquast_theme = sql_insertq('spip_opquast_themes', array('titre' => $theme));
}
objet_associer(array('opquast_critere' => $id_opquast_critere), array('opquast_theme' => $id_opquast_theme));
}
}
}
}