From 8f95d23828c00d9df0c7fadd3f8cf3f2574d1c58 Mon Sep 17 00:00:00 2001 From: Matthew Barbour Date: Wed, 7 Aug 2019 15:18:56 -0500 Subject: [PATCH] Removed mass tagger extension --- ext/mass_tagger/main.php | 74 ------------------------------------- ext/mass_tagger/script.js | 41 -------------------- ext/mass_tagger/style.css | 3 -- ext/mass_tagger/theme.php | 25 ------------- ext/mass_tagger/toggle.gif | Bin 3455 -> 0 bytes 5 files changed, 143 deletions(-) delete mode 100644 ext/mass_tagger/main.php delete mode 100644 ext/mass_tagger/script.js delete mode 100644 ext/mass_tagger/style.css delete mode 100644 ext/mass_tagger/theme.php delete mode 100644 ext/mass_tagger/toggle.gif diff --git a/ext/mass_tagger/main.php b/ext/mass_tagger/main.php deleted file mode 100644 index fe91b366..00000000 --- a/ext/mass_tagger/main.php +++ /dev/null @@ -1,74 +0,0 @@ -, contributions by Shish and Agasa - * License: WTFPL - * Description: Tag a bunch of images at once - * Documentation: - * Once enabled, a new "Mass Tagger" box will appear on the left hand side of - * post listings, with a button to enable the mass tagger. Once clicked JS will - * add buttons to each image to mark them for tagging, and a field for - * inputting tags will appear. Once the "Tag" button is clicked, the tags in - * the text field will be added to marked images. - */ - -class MassTagger extends Extension -{ - public function onPostListBuilding(PostListBuildingEvent $event) - { - global $config, $page, $user; - - if ($user->is_admin()) { - $this->theme->display_mass_tagger($page, $event, $config); - } - } - - public function onPageRequest(PageRequestEvent $event) - { - global $page, $user; - if ($event->page_matches("mass_tagger/tag") && $user->is_admin()) { - if (!isset($_POST['ids']) or !isset($_POST['tag'])) { - return; - } - - $tags = Tag::explode($_POST['tag']); - - $pos_tag_array = []; - $neg_tag_array = []; - foreach ($tags as $new_tag) { - if (strpos($new_tag, '-') === 0) { - $neg_tag_array[] = substr($new_tag, 1); - } else { - $pos_tag_array[] = $new_tag; - } - } - - $ids = explode(':', $_POST['ids']); - $ids = array_filter($ids, 'is_numeric'); - - $images = array_map("Image::by_id", $ids); - - if (isset($_POST['setadd']) && $_POST['setadd'] == 'set') { - foreach ($images as $image) { - $image->set_tags($tags); - } - } else { - foreach ($images as $image) { - if (!empty($neg_tag_array)) { - $img_tags = array_merge($pos_tag_array, $image->get_tag_array()); - $img_tags = array_diff($img_tags, $neg_tag_array); - $image->set_tags($img_tags); - } else { - $image->set_tags(array_merge($tags, $image->get_tag_array())); - } - } - } - - $page->set_mode(PageMode::REDIRECT); - if (!isset($_SERVER['HTTP_REFERER'])) { - $_SERVER['HTTP_REFERER'] = make_link(); - } - $page->set_redirect($_SERVER['HTTP_REFERER']); - } - } -} diff --git a/ext/mass_tagger/script.js b/ext/mass_tagger/script.js deleted file mode 100644 index 0e4dbcd9..00000000 --- a/ext/mass_tagger/script.js +++ /dev/null @@ -1,41 +0,0 @@ -/*jshint bitwise:true, curly:true, forin:false, noarg:true, noempty:true, nonew:true, undef:true, strict:false, browser:true, jquery:true */ - -function activate_mass_tagger ( image_link ) { - $(".shm-thumb").each( - function ( index, block ) { - add_mass_tag_button( $(block), image_link ); - } - ); - $('#mass_tagger_controls').show(); - $('#mass_tagger_activate').hide(); -} - -function add_mass_tag_button($block, image_link) { - - var c = function() { toggle_tag(this, $block.data("post-id")); return false; }; - - $block.find("A").click(c); - $block.click(c); // sometimes the thumbs *is* the A -} - -function toggle_tag( button, id ) { - id += ":"; - var list = $('#mass_tagger_ids'); - var string = list.val(); - - if( (string.indexOf(id) == 0) || (string.indexOf(":"+id) > -1) ) { - $(button).removeClass('mass-tagger-selected'); - string = string.replace(id, ''); - list.val(string); - } - else { - $(button).addClass('mass-tagger-selected'); - string += id; - list.val(string); - } -} - -$(function () { - // Clear the selection, in case it was autocompleted by the browser. - $('#mass_tagger_ids').val(""); -}); diff --git a/ext/mass_tagger/style.css b/ext/mass_tagger/style.css deleted file mode 100644 index c0a2ea6c..00000000 --- a/ext/mass_tagger/style.css +++ /dev/null @@ -1,3 +0,0 @@ -.mass-tagger-selected { - border: 3px solid blue; -} \ No newline at end of file diff --git a/ext/mass_tagger/theme.php b/ext/mass_tagger/theme.php deleted file mode 100644 index f5894cbb..00000000 --- a/ext/mass_tagger/theme.php +++ /dev/null @@ -1,25 +0,0 @@ - - - - - "; - $block = new Block("Mass Tagger", $body, "left", 50); - $page->add_block($block); - } -} diff --git a/ext/mass_tagger/toggle.gif b/ext/mass_tagger/toggle.gif deleted file mode 100644 index 64c3c765f29bb025b1f3e883504848cfbf629b07..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3455 zcmdUx`#;l<;V4?1OoB#@j)OE zetv#IK|vuQAs7q>hr>lgL_|eJkw~PtxHt-hLZi`AQc}{=(lRnK7z{>MR#r|5_+s2aQJa^z`)d^78if z_VMw#di5%uPWSco{rm5~{rvp={rv+10s;dAgM))ZLPEmA!otJDBO)RqBO{}tqN1at zV`5?$3`SyNVsdhFN=nN0>(`k~W?EX>jT<*IGBR%7yqTGqnVp@To12@TpI=y5SX^9O zT3T9GR#skKURhaLRaJHG-o5JT>YAFG+S=N>y1M%M`i6#v#>U3`_wP3~HMO*~w6?ak zwY5Eb_^`dboy}%ecM*?A+Yk>({T}ym>P}KmYda+l7UN#l^*?rKRQN<&~9{ckkY+9C@-WpTB(h^7ZT2jg5`X&CRW?t#9AHZEtUX|Ni~Qj~_cbJG;BPdwYBP z`};qC{`~dp*YDrI|NQy$e}(%0WD0u_5CHH1;=j=UZUPWI0MdjGn>UsBCkTq;T?d;g z9;G0TP>ao*D|u;B+Vt0h&9|T2#GYXurnFQIW#jB>U58rk4CiZlJ`JYS-+fl3o2tOw z)4X@4Od#&d2&MIIy>n|8{$gQk9du-@{>=!q|cS)tiTBS z!e@A*tCZ zoEF2cjnl|}n2`ypQ9U+L9ple{Dex3eO}AA0%U=H}o3fv;N(?Q41H>&wOc>c>ki zfuHsPQ{^yHo$FW;zBgJ2aVa?KiV{=h&m;@Q(XzDvQ7nW)-1o5ZM;+ zj=wfi>k7VjFOE}=mT35+$4J9{5_Y4WMA+PvzCdCgO)totKdoR)p+= z5B~pY{~bCK=vbnC(Bz5cwZDX>(#(Ph1rt)qp=zA+SJs|%|Z^ZkuviF2rryDXFx$B}iaN=KU4q%y}5u};q4LFuJ$AjD+7VQjJ z;2n;cAqgBdbCMqL9}xH7+Z;OjHrns`%k!m8T$wqcmf0}9`kg0F6;&3XHSw^CRUu9y zzDIbQsjOTe;3eSCuAKb!eNG-Y*#A#q*TQ#=h@`VRd`j-%m5|;Uq%rCaYXH)CrwF7A zz}pJYMskZnSfb%czBPul`y%tVU}AzCq(YFwF1t%H^B2D@rS7#Xvvb%O-HPBT^e!YI zcLCvpI4qPH8o)YN3>K%`kde+d2`cpph&oN)Q4KF+C46S8bz-GNg_!m%B-xViZAsGP zn*u_afGb){RK|@9QiEyeZnjLQQw7t~P*E&T*F-HoleIcFo)JEEM4ois6d^s4ZmL(M zSV!xx3UUGs#J7_hO8sEvde|<;LIpgs+h^KdyqVv{Xy}h`Ya_8 zJD7&|rnU=F`6z!xl6r1SnzWpflwB&V+4UUUX*V6qsbZ=nUl{Sss7jNs9w02x($s$O zlBXmFE^!deG+#36+F-u`cB2u_;fU5XO&az}j|Sv@EB-)Ch3ji-#X%mSqz|q+bG=DI z&`)>y8m}KVqLG+##wj}dHfPkLDK-gI)e3mhX8QKSjnW|8I6IMlTKkj?B9R|(=ZB*B&`tmV6Kx!hJH05YjJf`!o{Z&nNe-5tO#=I4`noQHHkFTu+sx?x}?|I zG%m6kZcQu)(iWf>ZyiaKTu~8Vvy)(fK~V8n0rWZDgA8fiacu|olB868gYQ-S+__R? z3;6|}lBf+}f~^w)1{uUi(rnyJyx75EK-P4eInpA5@>hF|vqi?+tCjPe<_yT4N5VaX zy}I5&IY2LFelyRpba4;3aw##%mO~Z*1i?px$6e#NWLU=#2QRvlDo~w&X#H1)x*;-2 z=!+>Ji%U@Vsd4AmchW)RX(pL~U0pwcg#aHT4ex+BfUSVuyqxE_B?KHI75}3EB;sH0E+4K`5<_;=}2*b^fNjdC{q83alZxz^RdaFoi$qs|Cph5 ztFa(Q7(+8hv8AoR1V;wJ<2sKcUs4C!#d_9EA9$l#qgGZtMO<1f7oz1X zp;&|Q$Yd5+UUyThc@5$kE4N)C`Fo9$e?{TLM5t@uskk(g(8iVE+)&In0AUi=oLU6S}N*D_#q~Eb|f)y_a$tl6l!>`f|y}Ws0`< zThMV2mE#RMIyfnDyi|1DLwv$rOtK0hBpc($r_-3J^CpKO?L)85qt~#sDn0cIZtE2< z>&4rX((~g+R(;3vFcZ`E<94T}Zl4-iKIO6-y|3y|vGaEi^w&0p{XAn({lj4IL870Q_)gA1lBw2_s)VhIUWT*IIkkD$uTpxFMP_aVlVR%5Ge<8#MM z@*pwStF$lXhd@E0_6ngv=gq=$%%Y6LyJymRchfjh=>xjyT&MKM;pu~G6wv>!rv85c Dj1$T+