fbpatch v 0.1.3

This commit is contained in:
asus
2024-03-25 11:17:16 +01:00
parent f055a10d1c
commit 8ebbb8bff2
3 changed files with 5 additions and 445 deletions

View File

@@ -141,11 +141,8 @@ class Fbpatch {
}
}
/*
*
* OPTIONS END
* ---------------------------------------------------------------------------
*/
@@ -159,11 +156,6 @@ class Fbpatch {
*
*/
/*
* STRATEGY 2
*
*/
private static $_post_id = 0;
private static $_has_elements_to_skip = false;
private static $_skip_elements = array();
@@ -209,160 +201,6 @@ class Fbpatch {
remove_filter("update_post_metadata", __NAMESPACE__.'\filter_elements_to_skip');
}
/*
{
"post_status":"publish",
"field_title":["Nom commercial","Votre site Internet","Dans quelle rubrique devez-vous para\u00eetre ? ","L\\'accroche en t\u00eate de page","Pr\u00e9sentez-vous","Votre logo ","Image principale","Voulez-vous afficher cette offre ?","Dur\u00e9e de l\\'offre","Validit\u00e9 de l\\'offre","Titre","Texte de l\\'offre","Image (facultatif)","Voulez-vous afficher cette offre ?","Dur\u00e9e de l\\'offre","Validit\u00e9 de l\\'offre","Titre","Texte de l\\'offre","Image (facultatif)","Voulez-vous afficher cette offre ?","Dur\u00e9e de l\\'offre","Validit\u00e9 de l\\'offre","Titre","Texte de l\\'offre","Image (facultatif)","slug"],
"post_title":"test_hugo",
"meta_input":[
"de_fb_url_partenaire",
"de_fb_logo_partenaire",
"de_fb_afficher_offre_1",
"de_fb_duree_offre_1",
"de_fb_fin_offre_1",
"de_fb_offre_1_titre",
"de_fb_offre_1_txt",
"de_fb_offre_1_image",
"de_fb_afficher_offre_2",
"de_fb_duree_offre_2",
"de_fb_fin_offre_2",
"de_fb_offre_2_titre",
"de_fb_offre_2_txt",
"de_fb_offre_2_image",
"de_fb_afficher_offre_3",
"de_fb_duree_offre_3",
"de_fb_fin_offre_3",
"de_fb_offre_3_titre",
"de_fb_offre_3_txt",
"de_fb_offre_3_image"
],
"url_partenaire":"",
"tax_input":["de_fb_category"],
"category":"autres",
"post_excerpt":"accroche",
"post_content":"presentation",
"_ajax_linking_nonce":"9e6b4bfea2",
"logo_partenaire":"41585",
"post_thumbnail":"41584",
"afficher_offre_1":"Masquer",
"offre_1_image":"41587",
"afficher_offre_2":"Afficher",
"duree_offre_2":"Permanente",
"offre_2_titre":"titre 2",
"offre_2_txt":"offre 2",
"offre_2_image":"41588",
"afficher_offre_3":"Afficher",
"duree_offre_3":"Permanente",
"offre_3_titre":"titre 3",
"offre_3_txt":"offre 3",
"offre_3_image":"41589",
"post_name":"test_hugo",
"ID":"41586",
"form_type_confirm":""
}
*/
/*
* STRATEGY 1
*
*/
//private static $_identification_fields = array("post_title", "ID", "_ajax_linking_nonce");
//private static $_post_array_begin = array();
//private static $_post_identification = array();
//private static $_has_post_to_overwrite = false;
//private static $_was_inserted_once = false;
//public static function set_post_array($array) {
// self::$_post_array_begin = $array;
// self::$_post_identification = array();
// self::$_has_post_to_overwrite = true;
// self::$_was_inserted_once = false;
//}
//public static function set_post_identification($array) {
// error_log("-in set_post_identification");
// foreach(self::$_identification_fields as $field) {
// if (!isset($array[$field])) {
// continue;
// }
// self::$_post_identification[$field] = $array[$field];
// }
// error_log("_post_identification: " . json_encode(self::$_post_identification));
//}
/*
* check if should insert post :
* only prevent insert if the post was already inserted with divi_form_builder hook
* so we must let the post be inserted a first time, then prevent it
* 1. checks if there is a post to overwrite
* 2. checks if it has the same identifications than the form_builder post
*
*/
//public static function should_prevent_insert($array) {
// error_log("-in should_prevent_insert");
// $is_same = false;
// if (self::$_has_post_to_overwrite === false) {
// error_log("_has_post_to_overwrite === false");
// self::$_post_identification = array();
// self::$_post_array_begin = array();;
// return false;
// }
// /*
// * check if the post identifications matches the post to overwrite
// *
// */
// foreach(self::$_post_identification as $key => $value) {
// if (!isset($array[$key])) {
// error_log("!isset array[key]");
// return false;
// }
// // some identifications are number, but might be in string format, hence '!=' instead of '!=='
// if ($array[$key] != $value) {
// error_log("array[key] != value");
// return false;
// }
// }
// /*
// * the post identify to the post to overwrite
// * so we should insert it a first time
// * then prevent it to be inserted a second time
// *
// */
// if (self::$_was_inserted_once === false) {
// error_log("_was_inserted_once === true");
// self::$_was_inserted_once = true;
// return false;
// }
// self::$_post_array_begin = array();;
// self::$_post_identification = array();
// self::$_has_post_to_overwrite = false;
// self::$_was_inserted_once = false;
// return true;
//}
/*
"post_title":"test_hugo",
"ID":41586,
"_ajax_linking_nonce":"9e6b4bfea2",
*/
/*
*
* HIDE SHOW
* ---------------------------------------------------------------------------
*/
}