ÿØÿà JFIF    ÿÛ „  ( %"1!%)+...383,7(-.+  -+++--++++---+-+-----+---------------+---+-++7-----ÿÀ  ß â" ÿÄ     ÿÄ H    !1AQaq"‘¡2B±ÁÑð#R“Ò Tbr‚²á3csƒ’ÂñDS¢³$CÿÄ   ÿÄ %  !1AQa"23‘ÿÚ   ? ôÿ ¨pŸªáÿ —åYõõ\?àÒü©ŠÄï¨pŸªáÿ —åYõõ\?àÓü©ŠÄá 0Ÿªáÿ Ÿå[úƒ ú®ði~TÁbqÐ8OÕpÿ ƒOò¤Oè`–RÂáœá™êi€ßÉ< FtŸI“öÌ8úDf´°å}“¾œ6  öFá°y¥jñÇh†ˆ¢ã/ÃÐ:ªcÈ "Y¡ðÑl>ÿ ”ÏËte:qž\oäŠe÷󲍷˜HT4&ÿ ÓÐü6ö®¿øþßèô Ÿ•7Ñi’•j|“ñì>b…þS?*Óôÿ ÓÐü*h¥£ír¶ü UãS炟[AÐaè[ûª•õ&õj?†Éö+EzP—WeÒírJFt ‘BŒ†Ï‡%#tE Øz ¥OÛ«!1›üä±Í™%ºÍãö]°î(–:@<‹ŒÊö×òÆt¦ãº+‡¦%ÌÁ²h´OƒJŒtMÜ>ÀÜÊw3Y´•牋4ǍýʏTì>œú=Íwhyë,¾Ôò×õ¿ßÊa»«þˆѪQ|%6ž™A õ%:øj<>É—ÿ Å_ˆCbõ¥š±ý¯Ýƒï…¶|RëócÍf溪“t.СøTÿ *Ä¿-{†çàczůŽ_–^XþŒ±miB[X±d 1,é”zEù»& î9gœf™9Ð'.;—™i}!ôšåîqêÛ٤ёý£½ÆA–àôe"A$˝Úsäÿ ÷Û #°xŸëí(l »ý3—¥5m! rt`†0~'j2(]S¦¦kv,ÚÇ l¦øJA£Šƒ J3E8ÙiŽ:cÉžúeZ°€¯\®kÖ(79«Ž:¯X”¾³Š&¡* ….‰Ž(ÜíŸ2¥ª‡×Hi²TF¤ò[¨íÈRëÉ䢍mgÑ.Ÿ<öäS0í„ǹÁU´f#Vß;Õ–…P@3ío<ä-±»Ž.L|kªÀê›fÂ6@»eu‚|ÓaÞÆŸ…¨ááå>åŠ?cKü6ùTÍÆ”†sĤÚ;H2RÚ†õ\Ö·Ÿn'¾ ñ#ºI¤Å´%çÁ­‚â7›‹qT3Iï¨ÖÚ5I7Ë!ÅOóŸ¶øÝñØôת¦$Tcö‘[«Ö³šÒ';Aþ ¸èíg A2Z"i¸vdÄ÷.iõ®§)¿]¤À†–‡É&ä{V¶iŽ”.Ó×Õÿ û?h¬Mt–íª[ÿ Ñÿ ÌV(í}=ibÔ¡›¥¢±b Lô¥‡piη_Z<‡z§èŒ)iÖwiÇ 2hÙ3·=’d÷8éŽ1¦¸c¤µ€7›7Ø ð\á)} ¹fËí›pAÃL%âc2 í§æQz¿;T8sæ°qø)QFMð‰XŒÂ±N¢aF¨…8¯!U  Z©RÊ ÖPVÄÀÍin™Ì-GˆªÅËŠ›•zË}º±ŽÍFò¹}Uw×#ä5B¤{î}Ð<ÙD é©¤&‡ïDbàÁôMÁ." ¤‡ú*õ'VŽ|¼´Úgllº¼klz[Æüï÷Aób‡Eÿ dÑ»Xx9ÃÜ£ÁT/`¼¸vI±Ýµ·Ë‚“G³þ*Ÿû´r|*}<¨îºœ @¦mÄ’M¹”.œ«Y–|6ÏU¤jç¥ÕÞqO ˜kDÆÁ¨5ÿ š;ÐЦ¦€GÙk \ –Þ=â¼=SͧµªS°ÚÍpÜãQűÀõ¬?ÃÁ1Ñ•õZà?hóœ€ L¦l{Y*K˜Ù›zc˜–ˆâ ø+¾ ­-Ök¥%ùEÜA'}ˆ><ÊIè“bpÍ/qÞâvoX€w,\úªò6Z[XdÒæ­@Ö—€$òJí#é>'°Ú ôª˜<)4ryÙ£|óAÅn5žêŸyÒäMÝ2{"}‰–¤l÷ûWX\l¾Á¸góÉOÔ /óñB¤f¸çñ[.P˜ZsÊË*ßT܈§QN¢’¡¨§V¼(Üù*eÕ“”5T¨‹Âê¥FŒã½Dü[8'Ò¥a…Ú¶k7a *•›¼'Ò·\8¨ª\@\õ¢¦íq+DÙrmÎ…_ªæ»ŠÓœ¡¯’Ré9MÅ×D™lælffc+ŒÑ,ý™ÿ ¯þǤ=Å’Á7µ÷ÚÛ/“Ü€ñýã¼àí¾ÕÑ+ƒ,uµMâÀÄbm:ÒÎPæ{˜Gz[ƒ¯«® KHà`ߨŠéí¯P8Aq.C‰ à€kòpj´kN¶qô€…Õ,ÜNŠª-­{Zö’æû44‰sŽè‰îVíRœÕm" 6?³D9¡ÇTíÅꋇ`4«¸ÝÁô ï’ýorqКÇZ«x4Žâéþuïf¹µö[P ,Q£éaX±`PÉÍZ ¸äYúg üAx ’6Lê‚xÝÓ*äQ  Ï’¨hÍ =²,6ï#rÃ<¯–£»ƒ‹,–ê•€ aÛsñ'%Æ"®ÛüìBᝠHÚ3ß°©$“XnœÖ’î2ËTeûìxîß ¦å¿çÉ ðK§þ{‘t‚Ϋ¬jéîZ[ ”š7L¥4VÚCE×]m¤Øy”ä4-dz£œ§¸x.*ãÊÊ b÷•h:©‡¦s`BTÁRû¾g⻩‹jø sF¢àJøFl‘È•Xᓁà~*j¯ +(ÚÕ6-£¯÷GŠØy‚<Ç’.F‹Hœw(+)ÜÜâÈzÄäT§FߘãÏ;DmVœ3Àu@mÚüXÝü•3B¨òÌÁÛ<·ÃÜ z,Ì@õÅ·d2]ü8s÷IôÞ¯^Ç9¢u„~ëAŸï4«M? K]­ÅàPl@s_ p:°¬ZR”´›JC[CS.h‹ƒïËœ«Æ]–÷ó‚wR×k7X‰k›‘´ù¦=¡«‰¨¨Â')—71ó’c‡Ðúµ `é.{§p¹ój\Ž{1h{o±Ý=áUÊïGÖŒõ–-BÄm+AZX¶¡ ïHðæ¥JmÙ;…䡟ˆ¦ ° äšiÉg«$üMk5¤L“’çÊvïâï ,=f“"íἊ5ô¬x6{ɏžID0e¸vçmi'︧ºð9$ò¹÷*£’9ÿ ²TÔ…×>JV¥}Œ}$p[bÔ®*[jzS*8 ”·T›Í–ñUîƒwo$áè=LT™ç—~ô·¤ÈÚ$榍q‰„+´kFm)ž‹©i–ËqÞŠ‰à¶ü( ‚•§ •°ò·‡#5ª•µÊ﯅¡X¨šÁ*F#TXJÊ ušJVÍ&=iÄs1‚3•'fý§5Ñ<=[íÞ­ PÚ;ѱÌ_~Ä££8rÞ ²w;’hDT°>ÈG¬8Á²ÚzŽ®ò®qZcqJêäÞ-ö[ܘbň±çb“ж31²n×iƒðÕ;1¶þÉ ªX‰,ßqÏ$>•î íZ¥Z 1{ç൵+ƒÕµ¥°T$§K]á»Ûï*·¤tMI’ÂZbŽÕiÒ˜}bÓ0£ª5›¨ [5Ž^ÝœWøÂÝh° ¢OWun£¤5 a2Z.G2³YL]jåtì”ä ÁÓ‘%"©<Ôúʰsº UZvä‡ÄiÆÒM .÷V·™ø#kèýiíÌ–ª)µT[)BˆõÑ xB¾B€ÖT¨.¥~ð@VĶr#¸ü*åZNDŽH;âi ],©£öØpù(šºãö¼T.uCê•4@ÿ GÕÛ)Cx›®0ø#:ÏðFÒbR\(€€Ä®fã4Þ‰Fä¯HXƒÅ,†öEÑÔÜ]Öv²?tLÃvBY£ú6Êu5ÅAQ³1‘’¬x–HŒÐ‡ ^ ¸KwJôÖŽ5×CÚ¨vÜ«/B0$×k°=ðbÇ(Ï)w±A†Á† 11Í=èQšµ626ŒÜ/`G«µ<}—-Ö7KEHÈÉðóȤmݱû±·ø«Snmá=“䫚mݱŸ¡¶~ó·“äUóJæúòB|E LêŽy´jDÔ$G¢þÐñ7óR8ýÒ…Ç› WVe#·Ÿ p·Fx~•ݤF÷0Èÿ K¯æS<6’¡WШ; ´ÿ ¥Êø\Òuî†åÝ–VNœkÒ7oòX¨Á­Ø÷FÎÑä±g÷ÿ M~Çî=p,X´ ÝÌÚÅ‹’ÃjÖ.ØöÏñ qïQ¤ÓZE†° =6·]܈ s¸>v•Ž^Ý\wq9r‰Î\¸¡kURÒ$­*‹Nq?Þª*!sŠÆ:TU_u±T+øX¡ ®¹¡,ÄâÃBTsÜ$Ø›4m椴zÜK]’’›Pƒ @€#â˜`é¹=I‡fiV•Ôî“nRm+µFPOhÍ0B£ €+¬5c v•:P'ÒyÎ ‰V~‚Ó†ÖuókDoh$å\*ö%Ю=£«…aȼ½÷Û.-½VŒŠ¼'lyî±1¬3ó#ÞE¿ÔS¤gV£m›=§\û"—WU¤ÚǼÿ ÂnÁGŒÃ ‚õN D³õNÚíŒÕ;HôyÄÈ©P¹Ä{:?R‘Ô¨âF÷ø£bÅó® JS|‚R÷ivýáâ€Æé¡è³´IئÑT!§˜•ت‚¬â@q€wnïCWÄ@JU€ê¯m6]Ï:£âx'+ÒðXvÓ¦Úm=–´7œ $ì“B£~p%ÕŸUþ« N@¼üï~w˜ñø5®—'Ôe»¤5ã//€ž~‰Tþ›Å7•#¤× Íö pÄ$ùeåì*«ÓŠEØWEÈsßg ¦ûvžSsLpºÊW–âµEWöˬH; ™!CYõZ ÃÄf æ#1W. \uWâ\,\Çf j’<qTbên›Î[vxx£ë 'ö¨1›˜ÀM¼Pÿ H)ƒêêŒA7s,|F“ 꺸k³9Ìö*ç®;Ö!Ö$Eiž•¹ÒÚ†ýóéÝû¾ÕS®ó$’NÝäŸz¤5r¦ãÄÃD÷Üø!°ø‡Ô&@m™Ì^Ãä­d q5Lnÿ N;.6½·N|#ä"1Nƒx“ã<3('&ñßt  ~ªu”1Tb㫨9ê–›–bìd$ߣ=#ÕãÒmU¯eí$EFù5ýYô櫨æì™Ç—±ssM]·á¿0ÕåJRÓªîiƒ+O58ÖñªŠÒx" \µâá¨i’¤i —Ö ” M+M¤ë9‚‰A¦°Qõ¾ßøK~¼Ã‘g…Ö´~÷Ï[3GUœÒ½#…kàÔ®Ò”‰³·dWV‰IP‰Ú8u¹”E ÖqLj¾êÕCBš{A^Âß;–¨`¯¬ìö ˼ ×tìø.tƐm*n¨y4o&Àx¥n¦×î‡aupáÛj8¿m›è¶ã!o½;ß0y^ý×^EÑ¿ÒjzŒ­)vÚÑnÄL …^ªô× ‡—‚3k Îý­hï]içå–îÏ*÷ñþ»Ô CÒjøjÍznˆ´ ¹#b'Fô‹ ‰v¥'’à'T´ƒHýÍ%M‰ ƒ&ÆÇŒï1 ‘ –Þ ‰i¬s žR-Ÿ kЬá¬7:þ 0ŒÅÒÕ/aÙ¬ÃÝ#Úøœ ©aiVc‰. ¹¦ãµ” ›Yg¦›ÆÎýº°f³7ƒhá·¸­}&D9¡ÂsÉÙÞèŠõØàC™¨ñbFC|´Ü(ŸƒÚÒ-%»'a Ì¿)ËÇn¿úÿ ÞŽX…4ÊÅH^ôΑí@ù¹Eh¶“L8Çjù ¼ÎåVªóR©Ï5uà V4lZß®=€xÖŸ–ÑÈ ÷”¨°¾__yM1tÉ?uÆþIkÄgæ@þ[¢†°XÃJ£j·:nkÅ¢u ‘}âGzö­/IµèЬ¼48q¦F°ŽR¼=ûì{´¯RýicS ÕÛ íNtÍÙï£,w4rêì®»~x(©Uñ§#Ñ&œÕ¤>ÎåÍÓ9’Ö{9eV­[Öjâ²ãu]˜å2›qÑšÕJç0€sÄ|Êëè0튔bÁ>“{×_F`Ø©ºê:µä,v¤ðfc1±"«ÔÍän1#=· Âøv~H½ÐßA¾¿Ü€Óš]Õ; I¾÷ç‚Qi†î¹9ywÔKG˜áñ zQY—§ÃÕZ07§X‚ Áh;ÁM)iÌCH-¯T‘ë|A0{Ò½LÚ–TâÖkÜ’dÀ“rmm»”جPF³ÖcbE§T€ÒxKºû’Ó®7±²(\4ŽÃ¸Uu@j™yĵ;³µ!Á¢b.W¤=mõ´êµK k ¸K^ÜÛ#p*Ü14qkZç5ïë †°5Ï%ÍÛ<Õ¤×Ô¥ê†C Õ´¼ú$ƒÖ“”]Ù¬qÞÚ[4©ý!ûÏ—Áb쳐XµA¬â~`›Çr¸8ìùÝ䫦<>ä÷«?xs´ÇÑ /á;¹øüÊÈÙà{"@Žïzâ¬[âß‚ U_<ÇŸ½4èN˜ú61®qŠu ¦þF£»äJ_ˆÙÎ~ ÞAã–݄ϗrŠD;xTž‘ô`É«…suãO`?³à™ô Lý#Íc5öoæØ‚y´´÷«ZR§<&JÇ+éâô´€i!Àˆ0æAoàðLèÖ-2ŸõW.’t^–(KÁmHµV@xÜÇy®Ñø­â^:Ú3w· 7½¹°ñ¸â¹®:',«Mœ—n­Á+Ãbš LÈ‘ÄnRÓÅœ%¦²‰¨ùQ:¤f‚ "PÕtô¸…cæl…&˜Ú˜Ôkv‹ž+vŠ,=¢v­6—Xy*¥t£«<™:“aîϲ=¦6rO]XI¿Œ÷¤zÚ­›¶ 6÷”w\d ü~v®ˆÌk«^m<ÿ ¢‰Õ\)ùºŽ;… lîÙÅEŠ®cѾ@vnMÏ,¼“ñ•ŽBxðÃzãÇç%3ˆ"}Ù•Åî> BÉú;Ò]V+P˜F_´ßé> Øše|ï‡ÄOmFæÇ ãqÞ$/xÐx­z`ï9"œÜij‚!7.\Td…9M‡•iŽ‹¾‘50ÞŽn¥ß4ÉôO ¹*í^QêËÜÇÌ8=ާs‰'ÂëÙ«á%Pú[O †ÅP¯Vsް.‰,kc¶ ¬A9n˜XÎ-ÞšN["¹QÕ‰ƒMýÁߺXJæÍaLj¾×Ãmã¾ãÚ uñÒþåQô¦¥ /ÄUx:‚ÍÜ’ Đ©ØÝ3V¨‰ÕnÐ6ó*óúK­«…c ¯U òhsý­jóÔj#,ímŒRµ«lbïUTŒÑ8†Ä0œÏr`ð¡¬É Ї ë"À² ™ 6¥ f¶ ¢ÚoܱԷ-<Àî)†a¶ž'Ú»¨TXqØæ¶÷YÄHy˜9ÈIW­YÀuMFë ºÏ’AqÌ4·/Ú †ô'i$øä­=Ä Ý|öK×40è|È6p‘0§)o¥ctî§H+CA-“ xØ|ÐXАç l8íºð3Ø:³¤¬KX¯UÿÙ config = array(); $this->id = 'cck'.$pk; $this->mode = 'content'; $this->path = JPATH_SITE.'/templates/'.$template; $this->path_lib = dirname(__FILE__); $this->template = $template; $this->theme = JFactory::getApplication()->getTemplate(); $this->type = $type; } // __call public function __call( $method, $args ) { $prefix = strtolower( substr( $method, 0, 3 ) ); $property = strtolower( substr( $method, 3 ) ); if ( empty( $prefix ) ) { return; } if ( $prefix == 'get' ) { $fieldname = $args[0]; $count = count( $args ); if ( $count == 1 ) { if ( empty( $property ) ) { if ( isset( $this->me[$fieldname] ) ) { return $this->me[$fieldname]; } } else { if ( isset( $this->me[$fieldname]->$property ) ) { return $this->me[$fieldname]->$property; } } } else { if ( $count == 2 ) { return empty( $property ) ? @$this->me[$fieldname]->value[$args[1]] : @$this->me[$fieldname]->value[$args[1]]->$property; } else { return empty( $property ) ? @$this->me[$fieldname]->value[$args[1]]->value[$args[2]] : @$this->me[$fieldname]->value[$args[1]][$args[2]]->$property; } } } } // __get public function __get( $property ) { if ( isset( $this->$property ) ) { return $this->$property; } } // initialize public function init() { $this->initialize(); } // (deprecated) public function initialize() { $this->me = ( isset( $this->fields_list ) && $this->fields_list ) ? $this->fields_list : ( ( isset( $this->fields ) ) ? $this->fields : new stdClass ); $this->methodRender = 'onCCK_FieldRenderContent'; } // finalize public function finalize( $clear = false ) { $doc = JFactory::getDocument(); // Stuff if ( $this->css != '' ) { $doc->addStyleDeclaration( $this->css ); $this->css = ''; } if ( $this->js != '' ) { $doc->addScriptDeclaration( '(function ($){'.$js."\n".'$(document).ready(function(){'.$this->js.'});})(jQuery);' ); $this->js = ''; } if ( $this->js2 != '' ) { $doc->addScriptDeclaration( '(function ($){$(window).load(function(){'.$this->js2.'});})(jQuery);' ); $this->js2 = ''; } } // -------- -------- -------- -------- -------- -------- -------- -------- // Fields // countFields public function countFields( $position = '' ) { $count = 0; if ( isset( $this->positions[$position] ) ) { $count = count( $this->positions[$position] ); } return $count; //return $this->isDesc( $position ); } // getFields public function getFields( $position = '', $type = '', $prepare = true ) { $fields = array(); if ( isset( $this->positions[$position] ) ) { if ( $type ) { foreach ( $this->positions[$position] as $name ) { if ( $type == $this->getType( $name ) ) { if ( $prepare === true ) { $fields[$name] = $this->get( $name ); } else { $fields[] = $name; } } } } else { if ( $prepare === true ) { foreach ( $this->positions[$position] as $name ) { $fields[$name] = $this->get( $name ); } } else { return $this->positions[$position]; } } } return $fields; } // getLabel public function getLabel( $fieldname = '', $html = false, $suffix = '' ) { if ( ! isset ( $this->me[$fieldname] ) ) { return; } $label = trim( $this->me[$fieldname]->label ); if ( !( $html === true && $label ) ) { return trim( $label ); } return ''; } // renderField public function getField( $fieldname ) { return $this->renderField( $fieldname ); } // (deprecated) public function renderField( $fieldname, $options = NULL ) { $field = $this->get( $fieldname ); $html = ''; if ( !$field ) { return $html; } if ( $field->display ) { $html = JCck::callFunc_Array( 'plgCCK_Field'.$field->type, $this->methodRender, array( &$field, &$this->config ) ); if ( $field->display > 1 && $html != '' ) { if ( ! $options ) { return $html; } if ( $field->markup == 'none' ) { // Label $label = ''; if ( $options->get( 'field_label', $this->getStyleParam( 'field_label', 1 ) ) ) { $label = $this->getLabel( $fieldname, true, ( $field->required ? '*' : '' ) ); $html = $label.$html; } } elseif ( $this->markup ) { // todo } else { // Description $desc = ''; if ( $this->getStyleParam( 'field_description', 0 ) ) { $desc = ( $field->description != '' ) ? '
'.$field->description.'
' : ''; } // Label $label = ''; if ( $options->get( 'field_label', $this->getStyleParam( 'field_label', 1 ) ) ) { $label = $this->getLabel( $fieldname, true, ( $field->required ? '*' : '' ) ); $label = ( $label != '' ) ? '
'.$label.'
' : ''; } // Markup $html = '
'.$html.'
'; $html = '
'.$label.$html.$desc.'
'; } } } return $html; } // retrieveValue public function retrieveValue( $fieldname ) { $field = $this->get( $fieldname ); if ( !$field->display ) { return ''; } return $field->value; } // -------- -------- -------- -------- -------- -------- -------- -------- // Positions // getPosition public function getPosition( $name ) { return ( isset( $this->positions_m[$name] ) ) ? $this->positions_m[$name] : new stdClass; } // forcePosition public function forcePosition( $position = '', $variation = 'none', $height = '', $excluded = array() ) { return $this->renderPosition( $position, 'none', $height, $excluded, true ); } // renderPos protected function renderPos( $pos = '' ) { global $user; $cck =& $this; if ( $this->isFile( $pos ) ) { ob_start(); include $pos; return ob_get_clean(); } return; } // renderPosition public function renderPosition( $position, $variation = '', $height = '', $excluded = array(), $force = false ) { $html = ''; $legend = ( isset( $this->positions_m[$position]->legend ) && $this->positions_m[$position]->legend ) ? trim( $this->positions_m[$position]->legend ) : ''; if ( isset( $this->positions_m[$position]->variation_options ) && $this->positions_m[$position]->variation_options != '' ) { $options = new JRegistry; $options->loadString( $this->positions_m[$position]->variation_options ); } else { $options = NULL; } if ( ! $variation ) { $variation = ( isset( $this->positions_m[$position]->variation ) && $this->positions_m[$position]->variation ) ? $this->positions_m[$position]->variation : (string)$this->getStyleParam( 'variation_default', '' ); } $pos2 = $this->path.'/positions/'.$this->type.'/list/'.$position.'.php'; $pos1 = $this->path.'/positions/'.$position.'.php'; if ( $this->isFile( $pos2 ) && ! $force ) { $html .= $this->renderPos( $pos2 ); } elseif ( $this->isFile( $pos1 ) && ! $force ) { $html .= $this->renderPos( $pos1 ); } else { $n = $this->countFields( $position ); if ( $n > 0 ) { $names = $this->positions[$position]; if ( count( $excluded ) ) { $names = array_diff( $names, $excluded ); } foreach ( $names as $name ) { $html .= $this->renderField( $name, $options ); } } else { $legend = ''; } } if ( $html != '' && trim( $variation ) ) { $html = $this->renderVariation( $variation, $legend, $html, $options, $position, $height ); } // Initialize (only if needed) static $cache = array(); if ( !isset( $cache[$this->type] ) ) { $css = $this->getStyleParam( 'rendering_css_core' ); $css = (int)( ( $css != '' ) ? $css : JCck::getConfig_Param( 'css_core', '1' ) ); if ( $css < 0 ) { $css = $css * -1; } if ( $css == 1 || $css == 2 ) { if ( $this->isFile( $this->path.'/css/list.css' ) ) { JFactory::getDocument()->addStyleSheet( JUri::root( true ).'/templates/'.$this->name.'/css/list.css' ); } else { JFactory::getDocument()->addStyleSheet( JUri::root( true ).'/media/cck/css/cck.list.css' ); } } $cache[$this->type] = ''; } // Finalize $this->finalize( true ); return $html; } // -------- -------- -------- -------- -------- -------- -------- -------- // Variations // renderVariation public function renderVariation( $variation, $legend, $content, $options, $position, $height = 0, $markup = true ) { if ( $variation != 'none' ) { $file = 'variations/'.$variation.'/'.$variation.'.php'; if ( $this->isFile( $this->path.'/'.$file ) ) { $file = $this->path.'/'.$file; } else { $file = $this->path_lib.'/'.$file; } // Init global $user; static $loaded = array(); $id = $this->id.'_'.$position; $app = JFactory::getApplication(); $cck = &$this; $css = ''; $doc = JFactory::getDocument(); // Prepare if ( $this->translate && trim( $legend ) ) { $legend = JText::_( 'COM_CCK_' . str_replace( ' ', '_', trim( $legend ) ) ); } if ( is_object( $options ) ) { $orientation = $options->get( 'field_orientation', 'vertical' ); $field_width = $options->get( 'field_width', '100%' ); if ( $orientation == 'horizontal' ) { $field_width = ( $field_width == '100%') ? '50%' : $field_width; $css .= '#'.$id.'.'.$variation.'.'.$orientation.' div.cck_'.$cck->mode.'s { width: '.$field_width.'; }'."\n"; } $field_focus_border_color = $options->get( 'field_focus_border_color', '#888888' ); if ( $field_focus_border_color != '#888888' ) { $css .= '#'.$id.'.'.$variation.'.'.$orientation.' div.cck_'.$cck->mode.'s input.inputbox:focus, '."\n" . '#'.$id.'.'.$variation.'.'.$orientation.' div.cck_'.$cck->mode.'s textarea.inputbox:focus, '."\n" . '#'.$id.'.'.$variation.'.'.$orientation.' div.cck_'.$cck->mode.'s select.inputbox:focus, '."\n" . '#'.$id.'.'.$variation.'.'.$orientation.' div.cck_'.$cck->mode.'s button.inputbox:focus{ border-color:'.$field_focus_border_color.'!important; }'."\n"; } $field_label_position = $options->get( 'field_label_position', 'left' ); if ( $field_label_position == 'top' ) { $css .= '#'.$id.'.'.$variation.'.'.$orientation.' div.cck_'.$cck->mode.'s div.cck_value{ float:none; clear:both; }'."\n"; } $field_label_color = $options->get( 'field_label_color', '' ); if ( $field_label_color != '' ) { $css .= '#'.$id.'.'.$variation.'.'.$orientation.' div.cck_'.$cck->mode.'s div.cck_label{ color:'.$field_label_color.'; }'."\n"; } $field_label_align = $options->get( 'field_label_align', 'left' ); $field_label_width = $options->get( 'field_label_width', '145px' ); $field_label_padding = $options->get( 'field_label_padding', '0' ); $css .= '#'.$id.'.'.$variation.'.'.$orientation.' div.cck_label { width:'.$field_label_width.'; text-align:'.$field_label_align . '; padding:'.$field_label_padding.'; }'."\n"; $hasOptions = true; $legend2 = $options->get( 'legend_fieldname', '' ); if ( $legend2 != '' ) { if ( $this->getTypo( $legend2 ) != '' ) { $legend = $this->getTypo( $legend2 ); //} elseif ( $this->getLink( $legend2 ) != '' ) { // $legend = $this->getHtml( $legend2 ); } else { $target = $this->getTypo_target( $legend2 ); $legend = $this->{'get'.$target}( $legend2 ); } } } elseif ( is_string( $options ) ) { $options2 = $options; $options = new JRegistry; $options->loadString( $options2 ); } else { $options = new JRegistry; $orientation = 'vertical'; $hasOptions = false; $field_label_width = '145px'; } $field_description = $this->getStyleParam( 'field_description', 0 ); if ( $field_description == 3 ) { $css .= '#'.$id.'.'.$variation.'.'.$orientation.' div.cck_'.$this->mode.'s div.cck_desc{ width: '.$field_label_width.'; }'."\n"; } elseif ( $field_description == 2 ) { $css .= '#'.$id.'.'.$variation.'.'.$orientation.' div.cck_'.$this->mode.'s div.cck_desc{ margin-left: '.$field_label_width.'; }'."\n"; } // Render if ( $this->isFile( $file ) ) { ob_start(); include $file; return ob_get_clean(); } } return $content; } // -------- -------- -------- -------- -------- -------- -------- -------- // Style // getStyleParam public function getStyleParam( $param = '', $default = '' ) { if ( isset( $this->params[$param] ) ) { return $this->params[$param]; } else { return $default; } } // -------- -------- -------- -------- -------- -------- -------- -------- // Stuff // replaceLive public function replaceLive( $attr ) { if ( $attr != '' ) { if ( $attr != '' && strpos( $attr, '$cck' ) !== false ) { $matches = ''; $search = '#\$cck\->(get|retrieve)([a-zA-Z0-9_]*)\( ?\'([a-zA-Z0-9_,]*)\' ?\)(;)?#'; preg_match_all( $search, $attr, $matches ); if ( count( $matches[2] ) ) { foreach ( $matches[3] as $k=>$fieldname ) { $target = $matches[2][$k]; $method = ( $matches[1][$k] == 'retrieve' ) ? $matches[1][$k] : 'get'; $get = $method.$target; $replace = $this->$get( $fieldname ); $attr = str_replace( $matches[0][$k], $replace, $attr ); } } } } return $attr; } // isFile public function isFile( $path ) { static $paths = array(); if ( !isset( $paths[$path] ) ) { $paths[$path] = is_file( $path ); } return $paths[$path]; } // addCSS public function addCSS( $css ) { if ( $css ) { $this->css .= $css; } } // addJS public function addJS( $js, $event = 'ready' ) { if ( $js ) { if ( $event == 'load' ) { $this->js2 .= $js; } else { $this->js .= $js; } } } } ?>