{"id":212,"date":"2009-04-17T17:29:01","date_gmt":"2009-04-17T15:29:01","guid":{"rendered":"https:\/\/www.vdigital.org\/sharing\/?p=212"},"modified":"2009-05-21T01:11:59","modified_gmt":"2009-05-20T23:11:59","slug":"sans-simulation","status":"publish","type":"post","link":"https:\/\/www.vdigital.org\/sharing\/2009\/04\/sans-simulation\/","title":{"rendered":"Sans simulation"},"content":{"rendered":"<p>&lsquo;Once upon a time&rsquo;, il \u00e9tait une fois une solution (bas\u00e9e sur un plugin personnel) pour arr\u00eater de simuler.<\/p>\n<p>Ce principe est toujours valable \u00e0 la syntaxe pr\u00e8s mais la bonne question est en fait: \u00ab Pourquoi faire \u00e7a avec un handler? \u00bb.<br \/>\n<code>add_event_handler(&#39;loc_begin_page_tail&#39;, &#39;personal_sync_not_simulate&#39;);<\/code><\/p>\n<p>Avant \u00e0 chaque pied de page, la fonction \u00e9tait appel\u00e9e via le syst\u00e8me de plugin, et dans le traitement on se posait des tas de bonnes questions:<br \/>\n&#8211; Est-ce qu&rsquo;on est en Admin?<br \/>\n&#8211; Est-ce qu&rsquo;on est sur la page de sychro?<br \/>\n&#8211; Et l\u00e0 on ajoutait le script&#8230;<br \/>\nLe tout en utilisant des fonctions assez simples mais ne serait-ce que le add_event_handler, c&rsquo;est quand m\u00eame: des tests, une boucle, un tri, &#8230;<\/p>\n<p>Solution:<br \/>\nLocalFiles Editor > Onglet Langues (Choisir votre langue habituelle).<br \/>\n<code><br \/>\n&LT;?php<br \/>\nglobal $lang;<br \/>\n&nbsp;<br \/>\n&nbsp;<br \/>\nif (isset($lang[&#39;update_simulate&#39;]))<br \/>\n&nbsp;  $lang[&#39;update_simulate&#39;] .= &#39;&LT;script type=&#34;text&#47;javascript&#34;><br \/>\n&nbsp;  document.getElementsByName(&#34;simulate&#34;)[0].checked = false;<br \/>\n&LT;&#47;script>&#39;;<br \/>\n&nbsp;<br \/>\n&nbsp;<br \/>\n?><\/code><\/p>\n<p>Une solution insuffl\u00e9e par <a href=\"https:\/\/v-images.fr\/\">vimages<\/a> (Eric est peut-\u00eatre l&rsquo;utilisateur de Piwigo le plus avanc\u00e9 sur bien des plans).<\/p>\n<p>Bonnes synchronisations mais sans simulation.<\/p>\n<p>(Notez que cette solution \u00e9tait \u00e9galement valable avec PhpWebgallery 1.7.x).<\/p>\n<p><strong>Synchronisation:<\/strong> <\/p>\n<blockquote><p>Processus visant \u00e0 collecter les informations des images incorpor\u00e9es ou supprim\u00e9es par FTP  sur le serveur, et surtout d&rsquo;actualiser la base de donn\u00e9es avec les nouvelles informations (pr\u00e9sence des images, taille des images, poids, donn\u00e9es IPTC, &#8230;).<br \/>\nLes \u00ab uploads \u00bb (ajout d&rsquo;images) par les visiteurs par le protocole HTTP seront \u00e9galement synchronis\u00e9es d\u00e8s lors que leurs miniatures sont pr\u00e9sentes.<br \/>\nLes images transf\u00e9r\u00e9es par pLoader ne sont pas concern\u00e9es par ce processus.<\/p><\/blockquote>\n","protected":false},"excerpt":{"rendered":"<p>&lsquo;Once upon a time&rsquo;, il \u00e9tait une fois une solution (bas\u00e9e sur un plugin personnel) pour arr\u00eater de simuler. Ce principe est toujours valable \u00e0 la syntaxe pr\u00e8s mais la bonne question est en fait: \u00ab Pourquoi faire \u00e7a avec un handler? \u00bb. add_event_handler(&#39;loc_begin_page_tail&#39;, &#39;personal_sync_not_simulate&#39;); Avant \u00e0 chaque pied de page, la fonction \u00e9tait appel\u00e9e<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[9],"tags":[],"class_list":["post-212","post","type-post","status-publish","format-standard","hentry","category-astuces"],"featured_image_src":null,"featured_image_src_square":null,"author_info":{"display_name":"VDigital","author_link":"https:\/\/www.vdigital.org\/sharing\/author\/admin\/"},"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/pZ90J-3q","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.vdigital.org\/sharing\/wp-json\/wp\/v2\/posts\/212","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.vdigital.org\/sharing\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.vdigital.org\/sharing\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.vdigital.org\/sharing\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.vdigital.org\/sharing\/wp-json\/wp\/v2\/comments?post=212"}],"version-history":[{"count":26,"href":"https:\/\/www.vdigital.org\/sharing\/wp-json\/wp\/v2\/posts\/212\/revisions"}],"predecessor-version":[{"id":377,"href":"https:\/\/www.vdigital.org\/sharing\/wp-json\/wp\/v2\/posts\/212\/revisions\/377"}],"wp:attachment":[{"href":"https:\/\/www.vdigital.org\/sharing\/wp-json\/wp\/v2\/media?parent=212"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.vdigital.org\/sharing\/wp-json\/wp\/v2\/categories?post=212"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.vdigital.org\/sharing\/wp-json\/wp\/v2\/tags?post=212"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}