From e2f75d017ab07b0fa1b480f9728b71c32df93d12 Mon Sep 17 00:00:00 2001
From: llaffont <llaffont@git-test.afi-sa.fr>
Date: Tue, 6 Aug 2013 15:45:07 +0000
Subject: [PATCH] =?UTF-8?q?Ajout=20lien=20sugg=C3=A9rer=20un=20achat=20dan?=
 =?UTF-8?q?s=20la=20fiche=20abonn=C3=A9?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 .gitattributes                                |   3 ++
 .../opac/views/scripts/abonne/fiche.phtml     |   1 +
 library/ZendAfi/Form/SuggestionAchat.php      |   2 -
 .../View/Helper/Abonne/SuggestionAchat.php    |  34 +++++++++++++++
 public/opac/images/abonnes/suggestion.png     | Bin 0 -> 12140 bytes
 .../controllers/AbonneControllerFicheTest.php |  41 ++++++++++++++++++
 6 files changed, 79 insertions(+), 2 deletions(-)
 create mode 100644 library/ZendAfi/View/Helper/Abonne/SuggestionAchat.php
 create mode 100644 public/opac/images/abonnes/suggestion.png
 create mode 100644 tests/application/modules/opac/controllers/AbonneControllerFicheTest.php

diff --git a/.gitattributes b/.gitattributes
index 13230720287..8edbe2c7b8d 100644
--- a/.gitattributes
+++ b/.gitattributes
@@ -2691,6 +2691,7 @@ library/ZendAfi/View/Helper/Abonne/Prets.php -text
 library/ZendAfi/View/Helper/Abonne/Reservations.php -text
 library/ZendAfi/View/Helper/Abonne/Resume.php -text
 library/ZendAfi/View/Helper/Abonne/RetourFiche.php -text
+library/ZendAfi/View/Helper/Abonne/SuggestionAchat.php -text
 library/ZendAfi/View/Helper/AbsoluteUrl.php -text
 library/ZendAfi/View/Helper/Accueil/AbonneAbstract.php -text
 library/ZendAfi/View/Helper/Accueil/Base.php -text
@@ -4341,6 +4342,7 @@ public/opac/images/abonnes/newsletter.png -text svneol=unset#unset
 public/opac/images/abonnes/panier.png -text svneol=unset#unset
 public/opac/images/abonnes/prets.png -text svneol=unset#unset
 public/opac/images/abonnes/reservations.png -text svneol=unset#unset
+public/opac/images/abonnes/suggestion.png -text svneol=unset#unset
 public/opac/images/accessibilite.png -text
 public/opac/images/accessibilite_hover.png -text
 public/opac/images/bouton/commentaires.png -text svneol=unset#unset
@@ -5864,6 +5866,7 @@ tests/application/modules/admin/controllers/UsersControllerTest.php -text
 tests/application/modules/admin/controllers/ZoneControllerTest.php -text
 tests/application/modules/opac/controllers/AbonneControllerAvisTest.php -text
 tests/application/modules/opac/controllers/AbonneControllerEditTest.php -text
+tests/application/modules/opac/controllers/AbonneControllerFicheTest.php -text
 tests/application/modules/opac/controllers/AbonneControllerFormationsTest.php -text
 tests/application/modules/opac/controllers/AbonneControllerMultimediaTest.php -text
 tests/application/modules/opac/controllers/AbonneControllerNewslettersTest.php -text
diff --git a/application/modules/opac/views/scripts/abonne/fiche.phtml b/application/modules/opac/views/scripts/abonne/fiche.phtml
index a32381c4626..c62e861dfb0 100644
--- a/application/modules/opac/views/scripts/abonne/fiche.phtml
+++ b/application/modules/opac/views/scripts/abonne/fiche.phtml
@@ -10,6 +10,7 @@ echo $this->abonne_Avis($this->user);
 echo $this->abonne_Newsletters($this->user);
 echo $this->abonne_Formations($this->user);
 echo $this->abonne_Multimedia($this->user);
+echo $this->abonne_SuggestionAchat($this->user);
 
 if ($this->error) 
 	echo sprintf('<div class="error">%s</div>', $this->error);
diff --git a/library/ZendAfi/Form/SuggestionAchat.php b/library/ZendAfi/Form/SuggestionAchat.php
index c5425862161..1abee3df0b2 100644
--- a/library/ZendAfi/Form/SuggestionAchat.php
+++ b/library/ZendAfi/Form/SuggestionAchat.php
@@ -20,8 +20,6 @@
  */
 
 class ZendAfi_Form_SuggestionAchat extends ZendAfi_Form {
-	use Trait_Translator;
-
 	public function init() {
 		parent::init();
 		$this
diff --git a/library/ZendAfi/View/Helper/Abonne/SuggestionAchat.php b/library/ZendAfi/View/Helper/Abonne/SuggestionAchat.php
new file mode 100644
index 00000000000..c9b1ee30ce2
--- /dev/null
+++ b/library/ZendAfi/View/Helper/Abonne/SuggestionAchat.php
@@ -0,0 +1,34 @@
+<?php
+/**
+ * Copyright (c) 2012, Agence Française Informatique (AFI). All rights reserved.
+ *
+ * AFI-OPAC 2.0 is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE as published by
+ * the Free Software Foundation.
+ *
+ * There are special exceptions to the terms and conditions of the AGPL as it
+ * is applied to this software (see README file).
+ *
+ * AFI-OPAC 2.0 is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU AFFERO GENERAL PUBLIC LICENSE for more details.
+ *
+ * You should have received a copy of the GNU AFFERO GENERAL PUBLIC LICENSE
+ * along with AFI-OPAC 2.0; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301  USA 
+ */
+class ZendAfi_View_Helper_Abonne_SuggestionAchat extends ZendAfi_View_Helper_Abonne_Abstract {
+	public function abonne_SuggestionAchat($user) {
+		$action_url = $this->view->url(['controller' => 'abonne',
+																		'action' => 'suggestion-achat'], null, true);
+
+		return $this->tagFicheAbonne(sprintf('<a href=\'%s\'>%s</a>', 
+																				 $action_url, 
+																				 $this->view->_('Suggérer un achat')),
+																 'suggestion',
+																 $action_url);
+	}
+}
+
+?>
\ No newline at end of file
diff --git a/public/opac/images/abonnes/suggestion.png b/public/opac/images/abonnes/suggestion.png
new file mode 100644
index 0000000000000000000000000000000000000000..664541b7e2006cb8a33261762f4110822b04db11
GIT binary patch
literal 12140
zcmV-yFO$%TP)<h;3K|Lk000e1NJLTq004jh004jp1^@s6!#-il00001b5ch_0Itp)
z=>Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2i*t-
z4=o`A#S<<703ZNKL_t(|+U>n}lw8-H-}$-sy;r$&ZU7CSk($T=0cH{uGbxLTqfwxw
zvAipdHL}<C*yq?jGqbXG?HPwzk9{PqHhAr^tSpTZbvUG$Nn{X228c+62GF^?y3z~x
z-u>gfs%}7l*Z{g44XN)rg(|#$RrTt9fA<%@zu)~`m>siYcFd01F*|0*?3f+Db3@$7
zo1b{%389qwxRmnaLWsM7svG^x*)g%9wLa;(?(4(D!{6PzckkOk2{6+p0FOQP*lj|H
zZvYQ^o`>)I7-MFUnTBCm7O_|i+qThK=d#)C|F>=1w!Z-S0e{K`;L%4Py+ca*Q_u6-
z9LHhx>eY00b>TS9EIQLL`uh6Vy?Zz3&YdHXNFb#oo6Y`e%a$!)0?q>NlnKBik37;M
zrF_G6-6iwq&*zW+=#RMl_S>;6YZjSl90LObeCIpg;U_=&3ASw`rKG2)=lgs1?D-Sm
z^h7nmHKW$q+4*mL-+yZU{Q3O(pZ_^sU0p~ie<wk>lF1W7Ot~o(LXb+Oxbx0Cky5g2
z*Dj=#q*AG6xm@m4KA(RV$WP?6>}&brhaP&U%^34p%d+_Lm%mJVd;5fM%tVh(^xUi6
z=*j+`nRIRiG}|VbOd_S^GoSek2M-=(%a$!9lS!wwwe{n@y}i4DVW9Y4m|pADeaQFy
z+SRL9vvK3bNeAB;GvRZ!)|K<ikBJ_es&lp0Q+jUs;kqvQe7<sDo__l2vO`EFlUW8V
ziXt*5RRD}JD?QJntE+2DX8uG!^G42_jB}^+yRK#eJkP`PJOH}7x=5$fD5Z$U<F!Eh
zln8*<I%$j{7K_~!wSTqa)2WJQl8Gok$6~R|{jh2vG3h>lF-BcUP0xaVbI%=bE~4Q~
zbaLC*r~%C70x%2y%y14b!)3yDXVT-hS@3WEbzRH2Ruk}^QaB6#&AG1k!e+`fz%2N;
z*37>l4RF0q;4Ju4dtKKf81{|M^jYv{#>}5K6YySNG7J99SNoH00%pOV{_DCWoWNP|
zrw9C-9tO^We{;cqFU>rqCg67&{F19E6aoeZiVP3C<Z=N@>B_mWm?V|5si}?8*pMWi
zu!+ayjB)~PreORwgI_EKyn8y&(IdkgJvz*}b9pXYC^0bXlPf5EEdYTCG%*{}DM>?v
zO?!KS_VzT3msD}v@_OdZNs>&&ZcQifcM<$TG2o3i``Eg<hh4k+In(14*ft`aqN=H$
znx%2tGY-k5jX{vhY4Z7i;bET>y(Mx-^H{kHG^Nk6up`d;4RzdmUo&@XXds<RT({bv
zRt<1HQNV8l_*=I1^FO|IimlrQC<#gXiWb&xYNB&d6^lDE%x#R(P;HS;O5(NvBk%)5
z(bo*;4HpLjj-T_`b99u$2S(U+sF!X3y_cUqdy)GeXy8Lnw{!nJb8l$o-&7NDqhaAp
z1;0=X_}c$<obP@299hq>=8;a8-#3?KOKVs)H_n18$ixJe91Ev}2<vPGpiOwxEOPK~
zPtsqk=HSJ4UfH*RH@A&&YU^pf^^>!_xn+<~e7v7e|NcUn8mp&_^_vzG@Y@3Zv6DHz
z`oACI)g42u+}Og0KDva3%j;O#6k~CfA!&gzpnQ#wz?dipE5!H@u9RKd($EwaysuNR
zVP1*{)}{I79S!VweLiP4ALBoM^8&|C<oNOz7jfIN*7v+tA;cB2x%~K)Yk=QIwZG@U
z2><e59OUSEmydm66`h+pXlsnKz8+fQ2Bl$CM>E{$2=nrdH{okzB4H3<GzN(<1|bbG
zDY(DgFt0jJM|&HuEy!@}<vM=!{BZ_{4)e$Vz~%OJ9n<0nPO1;^TQT!b<@n$J*LOHS
zYWTxHTaUfCmHLEaeGOzR!LX+>gmxaGBQDKEkMisC5Mu%X7$Xos0dOpso6vk{nZOcN
zIH_gCGD%+9b{O&X<NS+%0xOqyOc?xWbpmfD__^VJMtZv$>Ay&RcmUt`5JKR@lO(I^
zsBUbfws{We>e_4mu58}to8LIi(Tf3J_~$DrcC>MBP_SvaAz?$-1EnS5TMeQz>&35u
zed(H;@NZIrB?JZ-D#36G`U(bL37Y4|vER1<9cW(Jd5G3;pWvVVgEVce4O2=5PZ|#}
zmEae$L!3Uiol|?Z(tUI<*}-0XuY}MVZ8SoJ>sy3n;Uv;zYMba-bqDiT+`-&sYe{9Q
zCiGpeygJCQwv6)hCl?Z5*vye0K};H6epk?0XK2j`lD0r#P)LjhQx*hqDd?sm76OUE
z2!ZcG&V~M>p|=2oMJW0ZXhX^Y+3v9D-udJPi@fmqJFH)QoR2)6CXt9wn30`QAK+T*
z0VV@{w~%B1t3PG`D?jD@@qI`sX>6OrvXv`nXlo}^RfT0sFbcm^U}Ru`{__{;KJzX+
zf3}~upZgB&U29mr>BFqJ`!VA2_*K7aG_QE}xdB?{XIOSu3&(R7j?mab(3gjyl0{v@
z(3sNHCM0PGELmQla<%&f%7Ci`1rJ6_hMXsG1A#IIi6Cx)B@Id&tT;5!OE726JdXTr
zKhM8%fsN~XSiERn1=#nB46aoR*fVkF2foMILp$00qi=BL;C51(YBoOnBrEQDAI%FF
zlg?z2wgj!f_z3M|bbts-cy6BDKp$t19by0W-JCeGlkOwCcxT(MxbuU5kA+>UulW6k
z-^p?Kw8!0#v=O9IxPy{J3>;ywrNEXNS4nzuf}x@zVGH6m#3a}Pgd8&hW*qo|2G0+l
zjR@akOM@~3Wi-AL_*$TZL1U<`g4WIq-E-$~=wu)J4xFQ7UdvU5cSeSRHv)cPbch45
z|BTH)_|MqVV#A|PbLaa%PIKq-@C4t3pah<W2|R=e!AE;&qj026U27|KZH=thu$GgD
z4zlCr&73~;8ozjVKN~*qMb>V5KdE%)lJ7rytb}U>3zk$-LSmzFq`;N}#{x%692p9O
z6aooo4X%k+VTwy5Kq1Eb!MFqQ=)c;4Qi8x30xhwH!O`Gr2qGu3p)p3?oEk24CpmI_
zm<Mx(E3U=3DH`Bf9l>h>f299B+y3VNWbaGgXYP`f-1m{sv1H>z2-`syix?FkjK&y=
zz(&e2_%;|Y7Q$$>HVDth7#B-gELppXc?;*Vcgs$8yt#v|-}`qA_nqaAC!e9AsipGW
z7kUFSHA$-L6AURqOhVi;IF`hg21kNz2^;}Zf{Xwc;xe~ST<ZRnf2IL6U>UFk*hW+|
zgs;F-0^b-c2~`=WZisW%&d}4_OEx=7eSPh3yoWc<1WXqAqXQRt`LF*q$G1Pv%6lJW
z(<lCr`i`ZTl85%fIf-Qf8mWCS0*ygxgAfWMZH&=KVPh<XP!>9H5uQgPk>JjU?xV4-
znb)3snZqys58P6Tdq4Pjnp)b>+E8>gPRu4Ax3C1nZAskHp^CQzwgg*_fiD>+1XlpQ
zLI*^zjR_-1V?r%pB4LmsT%sKau(TmSkc>$ZaS2Y6d{N<g-X#v+jAH_CH1;m$MtJ>u
zf5|&rf60bNKgc7W`A5X78qoOy2nVb<2!SvLP|>t9k@v4aSRhn*gM>f`S(%<j2(;&c
zFf6)l5y@1Xmwx^$j=%nW?0A9)KJ<C2YwEBaNuWX<ov^{PHF0T(S)t9gBuFVj&<SU;
zxJ(O(NcES0p)h0qfDxg|Fao3jZNlh5lm$u~q>@<15EDB5n^9=(p|zf}l(4)W0hr9X
zK&>@<UidZ#Ui%U2AAEvGKli^7PgbFe1%!|YX(OeLkuii717U-(5m*QzF~SO2HX`85
zP#6&sHjzLWt?)`NEpyv=@TmuxH@BX{uY8YvTVB8zLrYVPe8Es04XBPA5>_Y(wlvrl
zSW;j~gDt?3VFX}V;j=BnV~#cMwFG<I|7|h$cRSK5mNemO5q@sWF~sdqrrm-@s1m89
z#<8slgFmGLFcqQRxx+iy^Q&*OplbyWe&T;37E7Srd<3qjcvnJNAS6PFakETZqJkNh
zkO?_DG42P3Zwg$G)_LvR_2At!qz!Ms@NG^W*~`LtF;oEEXI<*zhJ+)qq`<KZmH;aX
z3CqCS))>%^90S(5{9%m)UW}QMGWb?SAPkN)NFgZZ6hnO;aVt-A10<6PrfSHkbO7HA
ze6N^i-z(oonj-go=u>2B>(Iprd<+tU5E`QuLI)V5!03pDGh;#5I9)5E&kjGqpvUoa
z07h%HQY>7yh~;Z<!|#8GJ+J)@O|@AT&vDrGRvx?LQ=JIazEuXx5*2Mwp0$n`o84sr
zur7Z@PGcwxW}HS4k!dklRwP(b5O{F$oJ)Uqmd5l&7R}F)$)qPuJ5QMjxE_Y@{IRz<
zbMQ^NHr~UW#a-x92`LDjIitex&ICvkV3dc@E*Kwl5DG%&VJd#X*rN=5C<tZG%m`3H
zfD?1*TC<!vbDKD~?-fde2YFzl<eg(B_U_Izr#b{jU_zioNaKd;T4T#`D%`rd1}Oi{
zifCX*nuuU3A2(P+<5(btpuaER@ct6+@Hx8X_p@~ITvDmjgsI>uHvy9czE%MzcE3b2
zZn1Rzoj5Wic8pOW_$EM@AR>7p@RbM32NQ&XV1mdgEI%~Hs4!G4gB}TnHe*780pItj
zZ*HV>X(u}0%gF<qxqFSz>Q2L7|8SVTcZ)1(5fy?b1WQMt3oNTl5K$3=ipn3S`o|sy
zyKGJ(V#yMbCa}P<1lbYITRRJ!e5a3jwFkIsT{ZLPcVOH0lw}1c)dXCNpbYn%=KRr}
zv@h(Wxvd?cd;}U{0?+}%D1=rR?T6rNHw0gMp&;lWdW;ExK_QI67>!^|7|Ld&{4f}_
z3ZsUO#S3VtOL6h|Zfw)b=ROw0a`XKAZ-zp!a*iY(5Bm{?fJJfqWi#I%=M-92`L(&k
zJlNKlNhzBM+k&Jc$d4K}zgcAa)+`ydi~Cm(a@WRH)Ya8Z=)T@GC-8c;#6b5k++06%
z7cM3ik6~1R)P7{=eT4Ec#zUww;9e*Mx(t4#0dx?V3WYGC1_6c9kw#$5JcO3QR74?A
z0X6kCG`BV3j&yVG-J{%ldlmoa^OF9H1N_N<7-q-T9E<A>Ep?$S7orTTsDNH3ipD#G
zwup$Man7D4#{2+F8safSIxgt%Q~dIU0x!OlMT~6c{@dQ+iHBCw+1Yu??7wB}0j_kc
z@9bd`afim%RxF`G2WSIQhicaVLKzS$B-$%(T*L#IaP}J=nhFyM14cz!L5EtwXmt4+
zj2?IW2BQ_WEop3N#5wXVJ!g;MyCpvSXbW1M;{W*81^)GaQv97GJ|BJ}MO{q{SA~Ye
z5;~-WBaI*kJ@_zii42et7z?D)Xk$<&tO>B4P&o2=!`la3o_*10_nrZ2f-O9->M&0~
zx{P(})?H%zCt43MrA**tfggA-Ll;hxOvlO8R7ZdXVSPmut_dqr-9j=Z5oK1T46eEi
z{Gg&0FaZLEj)Z`Sd<m~75(KT$DxkV1O)>`A{%-pF`{-O$%SRtyKzrk9zW#%AeEY`>
zIC@g^Z~tix)ipMKqZ&&}97_|kqlB*s9Y#_1JA}jt6RKD#kTT@?6^5Z9&A#J`*LP~R
zzg1-D!bujUw(`L313bEE4Qtn~rK+mxntZIAN(EnQQK;_~$Pf3BNhfgPPUP4Lqzq6x
zjJd&zX1_JAv?|J`5DG^KzKQ@3&4-Bm2SX46ADRFY&3?vd0IdRoAi$2>BoYpzqXT4z
zhtXOSi^bTmt`qy07bzLZ#uW~AwUWM)A(IfK;~|shdYVK`la9-fEffNQ2sMuZUkgS{
zih)7Rne&>%Ct>#yi+7F}8M=6uI<c2c3r=v~`YP_d`#}~gSU@tFoRH0*5hmbzDuPuI
z;JaB8)hTRA=;<37a{EGuY@g8>p%Eg8OhB1bkBTsij<iMuwpLNZ;71Wcs3D9A{Q(_0
zgBpW~dhe+qK>2<c>e&+I7b&^Lu<h!Q<}3fr@ao%5{OK1{{KIFG^m>Af6ch@Yy+;Ce
z?o*sNEy*MV%?&;^Rfc%n;8;*_p-_~Jj0pNi1l|3T^Mf{{gZ+s75n2-Ou(snO>uyW2
zZuKgbEnP}|ef=dZcdw^Ez)ejCO;{+5!I%Kc0vV-p!3yJl!r6+jDr}%Yjw9Jk=;3P}
zX@V$ZtT=<Ab7+i4DTUVM8>1_NqoUcb0uQBvu)fCviXQ2Bf&(W#{?)fE-q<Di$Dd2`
z`%fnL;a0=RZl9B9G^fuRF7`+UMioK+6w-K@cnemn3Mpd<DbU)Wl#6ypA?T-?)3hW{
zvZ_AIg5{EBo%P(-bq5{u=22T)`)iH1r)zc4w5$xe{J4+;X*n1jpmjKVjSdiYJY@BR
ziUdNAC3ejC{Hl(^z0lbcT4ADDFCy>*ts=EQUiF6>z$iuFd-%SG@;#L6VU$lIk>vHg
zE<ZjLXaBnvc1H5uR|Q}HsY_5)XdQ%EJDI0m9N_lM4pw&+X=!dEU()msdyM84L6}t{
zZUt1OprO8sn(7oSP4%?3b<xt&OnrSl@p$}-eU`5W{AqOpZ*(Duv|_|kHI#}21c3`N
zCsgf$K?@6{jSwmX-w1xKsktco02*Buf=Cl+W6(xpR3rcqAE3(-fYK-xpp=IST!Ns4
zAGiccfgK}Tw9sml+C%}%xVVFcdM8J+Hb-@=pO(Zq7S<22pre%q3s%w5(LsHEJpiRr
z3D<Q|N>y?aj^hxI$BD&a#N+WwST~uygJ*;ZxRxJeIdL+z&3HZC_@xp$m9ETYDIzc}
zi%K)|%NARVJ<24HLZd37URbL?<}4aB_N;Y4;Fs{d5`pg%_#UM~9@q8oVhJAIXz|b;
z?{egw!w6j@9*>hsrO0G5R8=*T$#haxRYi4m^{-L1<30DuW=^Nd9Nd)t0JamOwskS5
zPj8`+9ipbT7OfSQ&}cLgNimmabhLo5EGqT(<?5etf}o9ws)WqAyg*njOjI?j0u2&U
znHW;|_<jlHyQm<1E@ZP5Jb{(0r@pa~g$p}byLw5ORFV?QvL;lNc{9PkX(eIT`-2+h
zc5(Dg&0zlpn&->|6BbHJ0Y%^Ct<C!xaZ}VbwPCc5e1Y+VP_#J12#kqxgC=yoLhhf6
z?e_!CKzBE7%_WwvtU>uMzF#8nT}q`Q*^v>7I!=AV95PV}`IUA*nW^C45>deA$Liac
zk*I0s!r9YwE?tEki-8Eqnqr~A>C=78zyGszEMJfIJ#5>-vMnqrkuoX(xvT<fyp_<A
zb|?$R)?fUR6Ni4m!i5$HAKxvZ0-yZoFoT1`c+MPJ=5&%yr*Ek)B-3gFCNo=D(>RBw
zMR(A%|HljsT%@seZb<wIgJVk)2@6X?ZBq-%E8;i~wrycq;X_Ibd6{n*f~~`nY^^Xl
z<o^SukOah>0Ightz{U4mRNyky*UwPS$Esbz-1&=$$K$^<;9qkxX#6GzH+n;a5X@is
zFeM%1-Qx#Q+D99OHUYL{QC}D5%)YIZ@}p>@@jVyc^D2+P_XvWZay?~YC-4IT-^X{u
z^R&_QobBf9;XO1o7{JFX6;R40mmOlDzn@{%K=Xn%w71XswXkfatNqKd8DBp*ZP~!<
zEf#HExQ3=B@8iUgL-hA_BLwImKnUnuGKc*6{T$o*8nHwQ+lf_btbfz;r^@<#A#mbx
zypqfA7hXVRkJ3Ibfm<rzdnMdbfx*5WdIw7QndL0*T0?DZ?JWWRWKzL5ToH65KQf+3
z(slR8@I)gAw!ey7$|Ed^3VfQ{8d<)gnFG&%i-T{x08*03RAE`a*=iZUvTYKn6vfdT
zul?}H9DVbrEMIApNNI}s9KKg#bg-Y^3;kU5=P;-1UY0Fec8TM6D|Q~6_IiNHkixl(
z*Rk^9FVKCij|1CYAqc#%V8bX@tY5}$T^aU1`+xKDUw?z{WA7ksn?xc}**H<kuuxP=
ziEZ1&90wIB4sF}XkN)aEa`44(v1(O7`@96jTpr&mk<Sj%)7{PaY!%fD9%SR4_tMzd
zIOV^0s<xV$QBL6X_yRq3^}KA^6n4Ij#IS6`{YcA3Vpz3dDK&N79NhZ~&wq0lO$%2u
zf5m#5=Pe*pTTd*Jh!&C-81C!i-0@?a+`EU~ll!Qx8se^d;?y_BC>8SfzDH>^OW)bE
z>>C<kw_VFqix#tZ@#0Ht|7;ZS9!}t7fnW5Cd~fUb_%Cn%7e-qW%w4#e*xt?LvV(Np
z@c@ZL8e=r=^BbsdO3{6~kJBgLWam4t5tt;gL@jnaiBcN3kjKprV~YZ{HJaPkIn*~-
zBM2zu^C;gVH!@7$nR8r>*&JQ5l-)f8<WBs6=Dp24e*5D%j&sX`e?1Q1b!&jhxFLi2
zLB96F*ZBVKA25I3e4f7V5zY*sC0i;|-Jd1@@-JAt@^)$(TM;s>wCPw_N86k#a-#*Z
z!+CPqetgeIX^qn)NF^=OnG{YUTryrN7708L&nuGc>tm$9p9|GCJLb01ux1nQ&lcFS
z?M?pl*+1n}?<qcY|EH+0t-oa)!JA?NF3IX$Cp~&*;4FXn?0?|p6R+^-#>aT<jz=lz
zQGWEscUgPe?L2tfGi?9)pR;?%OU!ARN8{WDBr`QwmW>dQNDAVK6b()BD4VF!TA`JX
z@_b4KAK&-!OL+<-BV_vr$l_t&wFt9%KF4<*rK7u>CvSg(RZYwJ+s)7OwKu;`f3}}5
zJo*LNo7;aUz@L;{z%_$Ec$R<l{jc!Wg}3>`C;pHpHat#F<@m;{e?>;dXsc_bY5DtD
zTc2Uqw*QCoySLE0dowL{jZ`-@Akt|pCxI2Mv@|AM=uyt_xq(Me8bxQb<g$4N0~fWR
z8F5z^)|!RHea+lsd3r9K<?Q)WJiPpIx*EIqe)SLd?$+-S_yJ#f@=LTex80Iaz_bX!
z<@?r6^uo`NT;$*W@GsbQdM97`{jcz`J3oRF0sr}pzog`q_@hVvAqUSN=4|l{&8@3w
zfAZ6~Ywn?RbPor%Jx}qiZFJPuA{!ErNMK=u3fKQA6oK-P#RB?5iPJGbY*`cY?|GPF
zM*}pbF}9*`W|-B@8}Vy>_P_f!>sr^dq2n$VJiUOrcs)OO>3byX1b_djzfXN#{VfIl
zjK~FCwFQft=bO)cgXa$ZEnoTMSNY`KA1C1?*mC+!j`beqncF|hvi21WjbwSd`z=1a
z<ilj*HN-lXGMI4q`N<QsB-fMPcZ`l#_8}Vueyv0&4MKy=Lv7YjI&Ikefu}jOvYpY!
zQ~ds_xl|?76e$oCJVyH@i))wC)w+xy`z5xVc%3`j?q+q%D*ogH|B{j12><oX|3+I?
z8=rps(-ms?w@K~aFcEaE;A^A#+0LKx-7VkcGmm_hPu=%XY#T=1QU3PG&v<yrW86Rg
zLDF`b`xo8MyBAM$u5gZa(T-OtvFFrjy4vsKzNbHkyz_4A`s&&Avf;_s6i@8aJh4mj
z{+BiPzG@h@mXP}3liYXvN*2cN=Fpi@1U|Ml3=O%|x(n%Q?xH2#!sqY&A_aGpooBX!
zf%dvK{@LI8W0rI-<v+drb$0FBHREUgjhcZ;SsVCXRPeqt2l&>D|DELvZsT+B`vjIF
z@pZuKr+$St0go+xl7?g>bxs`}wH>T&UB??I-XuX16Idi=ipQ3(WkGE{wGZCI(8C)k
zN{dVZYDS?Z2bltN14CbUhOUkp=GD}5--0D%f@VhDB87sFf1!~(+cq(;W*${`6)PH7
z^XavJz-uR;=UD#{0^_o_V+CJ)^b7bIpMU@CUvcWxsap#Co4!2!^5dhW9DlR<N1Pcs
z%QFvug7(H1eC^Ux=w{p5H@Ls^K^jsG_{t;Wq^OP6a?kv`X|x-8>)l;sO0{%kTA5ef
zMw4t{UdJ-*4?ji!lKFT=FvGwo6f_)t@@W=4eg|{njWj3PnP1aRW4fB*LJ9X=9rx5c
z#hTVt)W_?oPc$GfJh12?7Bw#Ag=4=U>t-pc9KUzZ(>%875w;EN;s-DPm_ng2qrsms
zCg4gJxZ~(fe)iULY+83ecdS^Cr%EUtu;ty?NX8Saox7euc(}SiNfj|hld_ULxNsA;
ziqn(rWnOwN&B<n36V1$V8kzIHN6A0=2qW=0A`9f;OhY@dXFkEAIdf@Bwb7Ppp&`*o
zh79Sxh1{R|2=_0%kD6FDDJua+QwRzu0v=oT6c_SmIo!X8oS!4%SbYA;XK1Ty=D+U#
z7CU$En(^SzNGGr_+t1Io{~V;^(TxvMl}O+zm)=qjhkEz&zQvCdcVZO%JW^OFtxyC6
z!Y1a#xohrSoF6?;B9@>&S&uS`K>0M)rRn|L-=%l!+oZSeqyY4N==WIszWb<8Cy@qh
zVPi0)t*1zs6m2zaXncYw?Hrf@r2~Ag$efzF+}5&!-RF1ETHQubjdDllN<MhcQ+(sc
z|1aO!`a@Q)ST*U{!kIt?Pil*p%a0#CbC_2TzRB9I)vW03q~PZ;CSd2;%~YpqSlqOf
ze2~M{C4BASYZu?RxTZut$f2x&d3AGXPB$T?Bxc1(Icci3#e%hWAwKyG$EvD$XUS^n
zKl@qcx6Yx?sir1YO~y%4<)rDXUO;P2Bd*R-2y%F;h^veEx<sH|N~(a5$IABA<oqn}
z4j;$WB?e0a{J|3+rKzEv?Pqqd<*jWq8vL8uAK*&IM~b7owD)C-UY@&FttAn+2#n9g
z!g)>(9b?^`bx2_-1qFQL;hGYjDdA~16a?*33i6BwS#oNWq6$rfXG*w10g0yNV;|<?
zgAbAa_@`-J--U%opnZJp;p!44T_hJ|$@y7Isz9LKai8zunNZ*g!6@~qdfKYnI5~8b
zlFBoXAE33Nj;9}Zgu$VUynN(MhKGk|4EQs~3B1|`UKqH*mP6Z_J7+GU|5XhD01n_u
zL_t(t3p*(363Qs{_q<I*rh&HVcJlrxo-W~+HGpy>P)hibK=>+p=n|eT;i(d?DN+cA
ziMLcU@6Y~(d7u3#vA9Rc&*AAJo-S0*^`iIr+6~{UOSsw#h0TP*;Hm=J1a#ERXV@L2
zH{XNCr*E{658Qh%I+J4GyL&ix>iCS`Mt)kEz^h$MpaKq^Il_hh3q0`P9aL8*@Rdi_
z9p(J!S=O}OjuD!YDj<aum4qvlu#hSU>-~^OVPPSW(F!3!^lSj_B7~&*_C=t4{2&*t
z&5f?H+z29C5@xhUN9zZ)iC!CpGU19JPnW1m*OG8zT+E##6<dPumS}3IVO`g9PQLXH
z`%fKa?aDP1>ez9s6ogDkJwVBG*?;m7E&+==+7MEqw9lE56QpBFYE!ioRRIiGLZO9?
zBEXUsQdmfBAqiirs0Ex9VQs!JB1}S=FcBq-rSJws|CmZopzvmBQ3ii(m5?$j{J&8s
z6QH7JOIkE$n&{14prxiY>{q0GHmtmjy_@%N==2eWhlejI9=X-oz$sZ9I9kkc{QN00
z)m1b%RpT2U&nq!d=%YT<fRut#P{0y4S}3##kk}{_f^J0`K#1r$>H!#uLf9@Y%twxu
zhKp#C5C#)<4GUXCghiu@Xq_Mm74;I*Xp{-UsDJ>=2<lVyoE<sINNIqoconV*=$PA#
zpNw<5=QMo-{S^V2N#M_zwSmSMdWZYz?(d<lwu*EnhOb=)ih~4rWa4Rj<AM>`*l1&i
zsy`9}3rV0Xq>!N&kl|tw%alz(IQvDV8~>$Uy2~>k2v-M1z*lrY1$-5C?Fi6>Lf{)s
zA{Hm+I1HBhNycLM+NZWAPD?`_y~BN+@43Kj%erR7uA(!tL4-D%{*eKOMu(Z#QAaEe
zCBMjUX)x@LW!bo@gcOo+UWUL+6AFP6WA<MPiBzH8S0d5`5%^+Ud+u-x2R*hpWSkFB
zULCAO^lZla0UB+B@LBr=Ccv>As*=?V6nbe$*MZPjF{rD{Fw~pnLf=I^&zsP4?x_TS
zMw@_aK1bdyl1{f^WI*1}Q4I3L>^Mk`uS-ZQv{YDxz+1u!g#Zg7EG!`^CO}600i+O6
zHVNZ2K*a|rYXGS90|=AFVLyTLYT*!gHTE2>NAQgzFg`VjD$b3ZB&SA+O9w3!sp=FL
z`~mt$27gTeX3G9YH^l^8DIP79ig-alEGALH$MrmX<5J~Rp^S$%A>dkt>faI;Is#q@
z3k!=tOQf_St1l})K)GFvEGz%ZB*0V_k*d&7)EX_y%fv#HQ1SlFH~}C)8;xfIVwQtt
zOR}XwYLm5S;SrBJcsd|k$l<y!>2!KV&HNcf1^YpOAnb+};8F<kA?Q-zDHnmnk~UI=
z8bBKhC9JRkv<W={AtXY}G4M_33kXr3`*NK1AODJqIWU!lqLKP1>KZoQ8N5Uw6w3G*
z5hD}NFj(v(ok-#9s8n4EN?wT|2ySV$KV>GM;(Te1(cr59Pn9UC0$5;##?wUvHkMIX
zA_QJa8TkOA3D80!jEo$?G3PIYe*Eh)^yAh4rD9;BnQx+2ZIy-*=n5a8D(&O~lnL+y
zmrOj(#ljg%L6JbaQ6mb0Qf5+?$K5FSlf?v1S`;w;m?dqDl9Wn5#h{3*iZ~)pK$wV;
zC=@;xHkPqMC$Q}GBMD681V%yt0%^wD!G~PH<=~Ime=5x&O{Gz!sQ@0%cr#7_#*;+K
zC<5(c%kb9Z{1Jq)@B;-V>{D>H^6Q%g{)~zO0Bp-f1u&ZPD0)SF<Kf5{o-QFxr2etP
z_*+P%3TMA9LqQOP8lbHDMHB(Zs9lT@AdINAk0~z|yrd~~bX^)1HH?Tzp|W#WR{2pl
z7)Ay`WD3IGMag)AtT#wf)KJKJNE7-eH`>={vcaEL6L7ioUw%PC2-1l(aT#NDq)5)o
zBdt*7`pOMeya|xPMhP2<#1a+)iPGV-E$vGPAcU+ifMYzsZ_of^jKG))V9XSh?Y}k}
zEy9v=GcGJtC_D^tD@M*6!RR>Ifg+A{$RtwJLIvNlPM{Q$+H@7wsTzj+hsciPscUu!
z0vDq+mb9?2kw#&OAoThpl`l*f`zz&#T0lxHGu9?fn9v8172qWzYRf9d--vPkK!pn!
zCj{f2LakLLBvg@bgq(oFNKp6;4vjF->rop|QJ1Q|WCyQXb>>eA6Ij*&tqskzH?;9~
zcMlgXWT|bbB_Q0^O=}B<9VUE?jTMnR6(`VGQMXNrP?A8D6F_6L{t_q9jCTf2Wq*Kj
zLWuE6A!EjJ0+>s=0LF!dQDKS+8;9}ksUh4!O;u}#md2)Qt`wdQ@Ml!7;O5$Tmd;zq
zmIH5b=4g@5<!KxVN?8@!*HU4Z4>ivFFFS%F5&&6_2Fjq1a{{@d5g4=mh%y<(C0am7
zt>edlHx(`*j1+<>8VH30Vc55Q7|U3+RyEMp+)6AKyXoLxjRu|(PGBmL<j&=5_?uT=
z<jjEry&H?PF3>1HBzG)q6k*oSDkps^UcVL5JTmh9BW(~x0b_Ij@^nzRU3+Eb>vB?P
zO!<d@Q{!?1V^IM{p(>m}fYORYmEp+FBIggfRArJZX`V-GYwL^xe_BnzMCoA1c38Xk
zHr6az#_Ribv43-ps%9On-M3IO2(y01B8Z-)7@P5;oC`pVZ4^b=F<g$Lf#DMEAH6n}
z-MuSy0pp&_WDw($Ln_*AqHF>JrErp(p&_4Fe>jZ9p*2;@iiL}5XlR&`;LoVNgN-qC
zw6^h~`yOWZ;lmu=UZj4GWcfWBWSH%%kU-^}e+2lL8HhLl9cqEH8Gx&iK$n?;O8j4T
z3NKF!kC_BrsSgN+LB=(uAmGJs=NLMz$fRSeZ|h{`ij@@#_*S3!*X;vL^qiOz<FPyL
zW#{1oeEa$5c<YxQmSgB#7k2sbl|X1~EbAvj8rTvt+7qzM_=^e|6f%Nbl?5!T0&^uo
z$c%UX^cXu>DGbpdHNsKk@`_!*^f|gMz;Z0Qs+!q!$KA}IKYzx6e^b)I*SaXQwW*o^
z`2!!LcW{tjZQa4P9|z=y4U0D#()EB2@Pml+Hxh}B9|10esF;Cr_$Q($gEA91#sG~o
z17mZ3Y<n0z&J2uI2UQY8LLnTD(wf23ntd-Rj&4_=U`cg7Pi?rD4I4I)$z*2i%%8En
zf>$l=;*UT12ROp!g{|A!^%G6+ap>GAX<Y*88igelN(;0OLX{uY08|{n^5&6dd<ZDU
zl7S|g`C@!M0Fj;7<Fr9kAR=_Qf2#z9LivK>3z~BW49B)BdQTbR8kROR^ZpI@@bJSA
z)7I8DW5B<u^#Ip%eB;X1{PWNLJ=*IV_~jd0II(Sri$|epA+#(Lv@H@;H5(EsgA)@V
zf(pn+hpk}450sbq0OiR4*LH2LSO^`ppN}48hfqV{K_P1xykIzg%+PzpFwhNNR?(P@
zv!-Jn4{x}O2OfBUj*gBg?G=2>6op>N1WfeemoHh$KY8ZwvTjKizj*C6-adMq)4Q^C
z?}t=9)U*j|+6*<#kghkRstk#gz>W!|W3U~<O&t&jDSmyo?(t;-VV~%5(*{4>bj)`R
zrJNx*BFGOKMtWel8*)8{eAa-csY}G@oZHHVrCr>!VI!+nt)ii!Va9_$qp0AkIV=Fp
zO-+2{@h4fod?h>g?qSFN{Tw)PiVOWi^qw!!O@JMj*eQXNhFB7ul*UPfjGX0w<rt)W
zW$?>t!FR)Lgj4{25dv4>7r@I4{DL7UYLsViut+%$ORCe%Z*HV(!9vz_-Nv$I%V=$F
zC6P${R;vAJi2|<nf5&lH(%H$p_I5Vic^9Y7oaV&oGn_bchI2hV^bU@Y&E**#E>Y}p
z8P(wi4}p%fkI>Pk(pMishgCsB3M?V9g@t2TWGsth+@Y#5L0u+8YeOA#nwy!|-p>4a
z9kjQ#QCC+-JRZNK8|h30f3iA=+S4)fuXJ8K9;dynjh5zS)~{Yec65~C;bDfeSw==i
z7>r(Lb9oBIVpvw@2Pm!a{UF*B#$2ZRK?<-PJKEOG#&K+tu^8!8ikhknRhbOcRaI11
zS5aG2OKnXJ>2#V{EH>dZ?@R#yrfnE8QJ^RKBQ47!kw}n8Bxq`E49Oa$P)gx>9-i-o
z4WLzkQei_Vt)u*Yl$yT0bD3q83rWJZv9@JlJ2o*V>@FI18<&+Xqcb6~bFJ^cykGLP
zHHn(+XyJ13#<zXFymkAPoX;zLrigL^Q{`>XB(*=|sNm_k$z_nQ)H(cj4g4D!@_N9&
z(Otu)@`n7bfInGO@TBb?J`4WM|E<%e0cOEBGxE1iOPjds<pXBHpW2y!(@nrE__vPQ
zpHdAl3;xXkf4Ve)0ItZG&4NGu;FpQ8G9J^x0~ml}v3Ln_GgZ#vEcn0K;VUmtDHe;B
z1*_vH>ZA*R*7_ZQZQI6r<|PsdMn^|00x_9C{Bok_dd|I^X`JX5ch_?6bPKgos<NRq
zz>Xa|$mMbfA<$aq0UywlE&#@umxU0cn>TN+dj9$6dHnImD=E`rv3LnLFNEMm$F+RM
z)y}=r@hkD@6Mg?ge%pBAyPiq$o6Z$NkjZ3dY;44`EQ~RH{p(*xDTQs@XsvsIEKr&X
z4RF@7tX~8{@To6<`O7@_+;c2myttCgQA+*Bn{=h))3rU?wQ?IXb(9lX<?+?8ew7zq
zcmXLT#+bkua|AdKj84V(3n9cBDdl;<ELpO|Jp1gkCI|vEJEnJZcXyjFed$XEFhU4p
zS(cGf9tQpbxCcm1*sH(Bkq|=so)F?|TI*_nO`A4x=bd+6vS@O4Ox-wl?i??^_#)@d
zovTCv#+b9lnCF3)fY*SFT)L_HqzQlkYJ?CU0{+Yxvv3xYn=>MF>I27(F>eCffY*W3
z(eWwK0A>E54p<?C_&jhgFvl3<%)&Bl;OBuJW6V3iAz%-%3pfk7*F@}G?==8vU=FYZ
zm=82YwnxlDH02|Ry#4dQ3E&jaKhc>#83Hgql1KwJKq~tGtN={?(9ujE9T)bQ+1oNZ
iX2<N99kXMC<NpUO@Bau}4|HV!0000<MNUMnLSTaL;YhLo

literal 0
HcmV?d00001

diff --git a/tests/application/modules/opac/controllers/AbonneControllerFicheTest.php b/tests/application/modules/opac/controllers/AbonneControllerFicheTest.php
new file mode 100644
index 00000000000..2a39df14f82
--- /dev/null
+++ b/tests/application/modules/opac/controllers/AbonneControllerFicheTest.php
@@ -0,0 +1,41 @@
+<?php
+/**
+ * Copyright (c) 2012, Agence Française Informatique (AFI). All rights reserved.
+ *
+ * AFI-OPAC 2.0 is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE as published by
+ * the Free Software Foundation.
+ *
+ * There are special exceptions to the terms and conditions of the AGPL as it
+ * is applied to this software (see README file).
+ *
+ * AFI-OPAC 2.0 is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU AFFERO GENERAL PUBLIC LICENSE for more details.
+ *
+ * You should have received a copy of the GNU AFFERO GENERAL PUBLIC LICENSE
+ * along with AFI-OPAC 2.0; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301  USA 
+ */
+
+class AbstractAbonneControllerFicheTest extends AbstractControllerTestCase {
+	public function setUp() {
+
+		$this->marcus = Class_Users::newInstanceWithId(10,
+																									 ['prenom' => 'Marcus',
+																										'nom' => 'Miller'])->beAdminPortail();
+		ZendAfi_Auth::getInstance()->logUser($this->marcus);
+	}
+
+
+	/** @test */
+	public function linkShouldToSuggestionAchatShouldBePresent() {
+		$this->dispatch('/abonne/fiche', true);
+		$this->assertXPathContentContains('//a[contains(@href, "/abonne/suggestion-achat")]', 
+																			'Suggérer un achat');
+	}
+}
+
+
+?>
\ No newline at end of file
-- 
GitLab