|
News 1.64 Bloc articles récents disparu ! |
|
Aspirant
Inscrit: 27/12/2008 10:32
|
Bonjour à tous, voilà je vous explique mon problème. Je modifiais tranquillement mon bloc pour changer son nom notamment et quand j'ai voulu regarder le résultat, bah plus de bloc ^^. Au début j'ai regardé s'il apparaissait bien, malheureusement oui, les permissions sont bonnes...j'ai recharge les templates, le module en lui-même, j'ai même essayé de recharger les fichiers de xoops en général idem...J'ai vidé le cache de xoops, celui du navigateur toujours pareil. Quitte à tout tenter j'ai changer le nom du bloc (celui-ci apparait bien dans l'admin et en activer en plus ! ironie du sort ^^), activer le mode débug et là sur la page d'accueil je n'ai toujours pas mon bloc. Seul le titre apparait mais ne correspond pas au titre que j'ai mit pendant la tentative de "réparation" comme s'il ne s'actualisait pas, et j'ai ce message d'erreur a l'intérieur du bloc à la place de son contenu. Je précise que sans le mode débug, le bloc n'apparait carrément pas du tout.
Parse error: syntax error, unexpected '<' in /homepages/45/d149086160/htdocs/Waow/class/xoopsblock.php(163) : eval()'d code on line 1
J'ai aussi remplacer le fichier par celui du package xoops lors de la restauration, rien n'a changé. J'espère que quelqu'un aura une idée pour résoudre ce soucis, en attendant je vous souhaites de bonnes fêtes de fin d'année à tous Version de XOOPS XOOPS 2.4.2 Version de PHP 4.4.9 Version de mySQL 5.0.81-log
Posté le : 23/12/2009 13:08
|
|
|
Re: News 1.64 Bloc articles récents disparu ! |
|
Supporter Xoops
Inscrit: 09/01/2005 13:37
De Breizh
|
Bonjour,
Il doit y avoir une erreur dans ton code. Peux tu nous le mettre que l'on y jette un oeil
@+
ps : essayes également de passer à php5
Posté le : 23/12/2009 13:38
|
La connaissance s'accroît quand on la partage ...
|
|
Re: News 1.64 Bloc articles récents disparu ! |
|
Aspirant
Inscrit: 27/12/2008 10:32
|
Voici le code du template incriminé, normalement il s'agit de celui d'origine. J'avais seulement modifié le nom du bloc dans l'admin.
<{if $block.displayview==2}> <{* Classical view *}> <style type="text/css"> #fullSupport { padding: 1.5em; background: <{$block.color2}>; min-height: 300px; } <{if $block.tabskin==1}> <{* Bar Style *}> #tabNavigation { background: #F90; border-bottom: 1px solid #000; border-top: 1px solid #000; list-style: none outside none; color: inherit; margin: 0; padding: 0 } html #tabNavigation/* */ { padding: 4px 0 4px 0 } html>body #tabNavigation { margin: 0; padding: 4px 0 4px 0 } #tabNavigation li { display: inline; line-height: 1em } #tabNavigation a, #tabNavigation a:link, #tabNavigation a:visited { background: <{$block.color4}>; border-bottom: 1px solid #000; border-right: 1px solid #000; color: #FFF; cursor: pointer; height: 1em; margin: -1px 0 -1px 0; padding: 3px 6px 3px 6px; text-decoration: none } html #tabNavigation a/* */, html #tabNavigation a:link/* */, html #tabNavigation a:visited/* */ { border-bottom: none; height: auto; margin: 0 } html>body #tabNavigation a, html>body #tabNavigation a:link, html>body #tabNavigation a:visited { border-bottom: none; padding: 4px 6px 4px 6px } head+body #tabNavigation a, head+body #tabNavigation a:link, head+body #tabNavigation a:visited { padding: 3px 6px 3px 6px } #tabNavigation a:hover { background: <{$block.color5}>; color: inherit } #tabNavigation a:active { background: #CCC; border-right: 1px solid #000; color: inherit } #tabNavigation .selectedTab a, #tabNavigation .selectedTab a:link, #tabNavigation .selectedTab a:visited, #tabNavigation .selectedTab a:hover { background: <{$block.color3}>; border-bottom: none; border-right: 1px solid #000; border-top: 1px solid #000; color: #000; cursor: text; padding: 3px 5px 4px 5px } html>body #tabNavigation .selectedTab a, html>body #tabNavigation .selectedTab a:link, html>body #tabNavigation .selectedTab a:visited { padding: 4px 5px 5px 5px } head+body #tabNavigation .selectedTab a, head+body #tabNavigation .selectedTab a:link, head+body #tabNavigation .selectedTab a:visited, head+body #tabNavigation .selectedTab a:hover { padding: 3px 5px 4px 5px } .fixTabsIE { visibility: hidden } <{elseif $block.tabskin==2}> <{* Beveled *}> #tabNavigation { border-bottom: 1px solid #000; list-style: none outside none; margin: 0; padding: 0 } html #tabNavigation/* */ { padding: 4px 0 2px 0 } html>body #tabNavigation { padding: 3px 0 1px 0 } head+body #tabNavigation { padding: 4px 0 2px 0 } #tabNavigation li { border-left: 1px solid #000; border-right: 1px solid #000; border-top: 1px solid #000; display: inline; height: 1em; margin: 0 0 0 3px; padding: 0; z-index: 1000 } html #tabNavigation li/* */ { height: auto } html>body #tabNavigation li { height: auto; margin: 0 -5px 0 -3px; padding: 3px 5px 2px 5px } html>body ul[id]#tabNavigation li { margin: 0 0 0 3px; padding: 3px 0 2px 0 } #tabNavigation a, #tabNavigation a:link, #tabNavigation a:visited { background: <{$block.color4}>; border-left: 1px solid #CCC; border-right: 1px solid #CCC; border-top: 1px solid #CCC; color: #FFF; height: 1em; padding: 2px 4px 2px 4px; text-decoration: none } html #tabNavigation a/* */, html #tabNavigation a:link/* */, html #tabNavigation a:visited/* */ { height: auto } #tabNavigation a:hover { background: <{$block.color5}>; border-left: 1px solid #888; border-right: 1px solid #888; border-top: 1px solid #888; color: #FFF } #tabNavigation a:active { background: #C60; border-left: 1px solid #E80; border-right: 1px solid #E80; border-top: 1px solid #E80; color: #FFF } html>body #tabNavigation li.selectedTab { margin: 0 -5px 0 -3px; padding: 3px 5px 2px 5px } html>body ul[id]#tabNavigation li.selectedTab { margin: 0 0 0 3px; padding: 3px 0 2px 0 } #tabNavigation .selectedTab a, #tabNavigation .selectedTab a:link, #tabNavigation .selectedTab a:visited, #tabNavigation .selectedTab a:hover { background: <{$block.color3}>; border-left: 1px solid #FC3; border-right: 1px solid #FC3; border-top: 1px solid #FC3; color: #FFF; margin: -2px 0 0 0; padding: 3px 4px 3px 4px; position: relative; top: 2px } html #tabNavigation .selectedTab a/* */, html #tabNavigation .selectedTab a:link/* */, html #tabNavigation .selectedTab a:visited/* */, html #tabNavigation .selectedTab a:hover/* */ { margin: -1px 0 0 0; top: 1px } html>body #tabNavigation .selectedTab a, html>body #tabNavigation .selectedTab a:link, html>body #tabNavigation .selectedTab a:visited, html>body #tabNavigation .selectedTab a:hover { padding: 2px 4px 2px 4px; top: 0 } head:first-child+body #tabNavigation .selectedTab a, head:first-child+body #tabNavigation .selectedTab a:link, head:first-child+body #tabNavigation .selectedTab a:visited, head:first-child+body #tabNavigation .selectedTab a:hover { margin: -1px 0 0 0; padding: 2px 4px 4px 4px; top: 0 } head:first-child+body ul[id]#tabNavigation .selectedTab a, head:first-child+body ul[id]#tabNavigation .selectedTab a:link, head:first-child+body ul[id]#tabNavigation .selectedTab a:visited, head:first-child+body ul[id]#tabNavigation .selectedTab a:hover { padding: 3px 4px 3px 4px; top: 1px } .fixTabsIE { visibility: hidden } <{elseif $block.tabskin==3}> <{* Classic *}> ul, li { list-style: disc; margin: 0 10px 0 10px } #tabNavigation { background: #789; color: inherit; list-style: none outside none; margin: 0; padding: 0 } html #tabNavigation/* */ { padding: 6px 0 6px 1px } html>body #tabNavigation { margin: 0; padding: 6px 0 6px 1px; } #tabNavigation li { display: inline; line-height: 1em; margin: 0; padding: 0 } #tabNavigation a, #tabNavigation a:link, #tabNavigation a:visited { background: url(<{$block.imagesurl}>unselectedEnd.gif) <{$block.color4}> no-repeat scroll top right; color: #FFF; cursor: pointer; height: 1em; padding: 5px 21px 5px 2px; text-decoration: none; z-index: 1000 } html #tabNavigation a/* */, html #tabNavigation a:link/* */, html #tabNavigation a:visited/* */ { height: auto; margin: 0; padding: 5px 21px 5px 2px } #tabNavigation a:hover { background: url(<{$block.imagesurl}>unselectedEnd.gif) <{$block.color5}> no-repeat scroll top right; color: #FFF; text-decoration: underline } #tabNavigation a:active { background: url(<{$block.imagesurl}>unselectedEnd.gif) #789 no-repeat scroll top right; color: #567; text-decoration: none } #tabNavigation li.selectedTab { background: url(<{$block.imagesurl}>selectedStart.gif) #FFF no-repeat scroll top left; color: inherit; margin: 0 0 0 -22px; padding: 0 0 0 23px } html>body #tabNavigation li.selectedTab { background: url(<{$block.imagesurl}>selectedStart.gif) #FFF no-repeat scroll top left; color: inherit; margin: 0 0 0 -22px; padding: 5px 1px 5px 22px } html>body ul[id]#tabNavigation li.selectedTab { background: url(<{$block.imagesurl}>selectedStart.gif) #FFF no-repeat scroll top left; color: inherit; margin: 0 0 0 -22px; padding: 5px 0 5px 23px } #tabNavigation .selectedTab a, #tabNavigation .selectedTab a:link, #tabNavigation .selectedTab a:visited, #tabNavigation .selectedTab a:hover { background: transparent url(<{$block.imagesurl}>selectedEnd.gif) no-repeat scroll top right; border-bottom: none; color: #000; cursor: text; padding: 5px 21px 5px 2px; text-decoration: none } html #tabNavigation .selectedTab a/* */, html #tabNavigation .selectedTab a:link/* */, html #tabNavigation .selectedTab a:visited/* */, html #tabNavigation .selectedTab a:hover/* */ { padding: 5px 21px 5px 1px } #tabNavigation .fixTabsIE a, #tabNavigation .fixTabsIE a:link, #tabNavigation .fixTabsIE a:visited, #tabNavigation .fixTabsIE a:hover { display: none; } <{elseif $block.tabskin==4}> <{* Folders *}> #tabNavigation { border-bottom: 1px solid #C60; list-style: none outside none; margin: 0; padding: 0 0 0 20px } html #tabNavigation/* */ { margin: 0; padding: 3px 0 3px 20px } html>body #tabNavigation { margin: 0; padding: 0 0 1px 20px } head+body #tabNavigation { padding: 0 0 3px 20px } html>body ul[id] #tabNavigation { padding: 0 0 0 20px } #tabNavigation li, #subNavigation li { display: inline; list-style: none outside none } #tabNavigation .preloadUnselected { background: transparent url(<{$block.imagesurl}>unselected.gif); } #tabNavigation .preloadSelected { background: transparent url(<{$block.imagesurl}>selected.gif); } #tabNavigation .preloadHover { background: transparent url(<{$block.imagesurl}>hover.gif); } #tabNavigation .preloadActive { background: transparent url(<{$block.imagesurl}>active.gif); } html>body #tabNavigation li { background: transparent url(<{$block.imagesurl}>unselected.gif) no-repeat top left; border-right: 1px solid #666; display: block; float: left; height: 1em; margin: 3px 5px 3px -15px; padding: 3px 5px 5px 27px } head:first-child+body #tabNavigation li { background: none; border-right: none; display: inline; float: none; margin: 0; padding: 0 } #tabNavigation a, #tabNavigation a:link, #tabNavigation a:visited { background: transparent url(<{$block.imagesurl}>unselected.gif) no-repeat top left; border-right: 1px solid #666; color: #FFF; display: inline; height: 1em; margin: 0 0 0 -15px; padding: 3px 5px 3px 27px; text-decoration: none } html>body #tabNavigation a, html>body #tabNavigation a:link, html>body #tabNavigation a:visited { border-right: none; margin: 0; padding: 0 } head:first-child+body #tabNavigation a, head:first-child+body #tabNavigation a:link, head:first-child+body #tabNavigation a:visited { border-right: 1px solid #666; margin: 0 0 0 -15px; padding: 3px 5px 3px 27px; position: relative; z-index: 50 } #tabNavigation a:hover { background: transparent url(<{$block.imagesurl}>hover.gif) no-repeat top left; border-right: 1px solid #333; color: #FFF; text-decoration: none } html>body #tabNavigation a:hover { border-right: none; text-decoration: underline } head:first-child+body #tabNavigation a:hover { border-right: 1px solid #333; padding: 4px 5px 3px 27px; position: relative; text-decoration: none; z-index: 5000 } #tabNavigation a:active { background: transparent url(<{$block.imagesurl}>active.gif) no-repeat top left; color: #FFF; text-decoration: none } html>body #tabNavigation a:active { text-decoration: underline } head:first-child+body #tabNavigation a:active { text-decoration: none } html>body #tabNavigation li.selectedTab { background: transparent url(<{$block.imagesurl}>selected.gif) no-repeat top left; border-right: 1px solid #C60; display: block; float: left; height: 1em; margin: 3px 5px 5px -15px; padding: 3px 5px 5px 27px } head:first-child+body #tabNavigation li.selectedTab { background: none; border-right: none; display: inline; float: none; margin: 0; padding: 0 } #tabNavigation .selectedTab a, #tabNavigation .selectedTab a:link, #tabNavigation .selectedTab a:visited { background: transparent url(<{$block.imagesurl}>selected.gif) no-repeat top left; border-right: 1px solid #C60; color: #FFF; cursor: text; display: inline; height: 1em; margin: 0 0 0 -15px; padding: 3px 5px 3px 27px } html>body #tabNavigation .selectedTab a, html>body #tabNavigation .selectedTab a:link, html>body #tabNavigation .selectedTab a:visited { border-right: none; margin: 0; padding: 0 } head:first-child+body #tabNavigation .selectedTab a, head:first-child+body #tabNavigation .selectedTab a:link, head:first-child+body #tabNavigation .selectedTab a:visited, head:first-child+body #tabNavigation .selectedTab a:hover { background: transparent url(<{$block.imagesurl}>selected.gif) no-repeat top left; border-right: 1px solid #C60; margin: 0 0 0 -15px; padding: 3px 5px 3px 27px; position: relative; z-index: 10000 } html head:first-child+body #tabNavigation .selectedTab a, html head:first-child+body #tabNavigation .selectedTab a:link, html head:first-child+body #tabNavigation .selectedTab a:visited, html head:first-child+body #tabNavigation .selectedTab a:hover { padding: 4px 5px 5px 27px } .fixTabsIE { visibility: hidden } <{elseif $block.tabskin==5}> <{* MacOs *}> #tabNavigation { background: #CCC; border-bottom: 1px solid #999; border-top: 1px solid #FFF; color: inherit; list-style: none outside none; margin: 0; padding: 0; } html #tabNavigation/* */ { padding: 4px 0 4px 0 } html>body #tabNavigation { margin: 0; padding: 4px 0 4px 0 } #tabNavigation li { display: inline; line-height: 1em } #tabNavigation a, #tabNavigation a:link, #tabNavigation a:visited { background: inherit; border-bottom: 1px solid #999; border-left: 1px solid #FFF; border-right: 1px solid #999; border-top: 1px solid #FFF; color: #000; cursor: pointer; height: 1em; margin: -1px 0 -1px 0; padding: 3px 6px 3px 6px; text-decoration: none; white-space: normal; } html #tabNavigation a/* */, html #tabNavigation a:link/* */, html #tabNavigation a:visited/* */ { height: auto; margin: 0 } html>body #tabNavigation a, html>body #tabNavigation a:link, html>body #tabNavigation a:visited { padding: 4px 6px 4px 6px } head+body #tabNavigation a, head+body #tabNavigation a:link, head+body #tabNavigation a:visited { padding: 3px 6px 3px 6px } #tabNavigation a:hover { background: <{$block.color5}>; border-bottom: 1px solid #666; border-left: 1px solid #CCC; border-right: 1px solid #666; border-top: 1px solid #CCC; color: inherit } #tabNavigation a:active { background: #CCC; border-bottom: 1px solid #FFF; border-left: 1px solid #999; border-right: 1px solid #FFF; border-top: 1px solid #999; color: inherit } #tabNavigation .selectedTab a, #tabNavigation .selectedTab a:link, #tabNavigation .selectedTab a:visited, #tabNavigation .selectedTab a:hover { background: <{$block.color3}>; border-bottom: 1px solid #999; border-left: 1px solid #FFF; border-right: 1px solid #999; border-top: 1px solid #FFF; color: #000; cursor: text; font-weight: bold } #tabNavigation .fixTabsIE a, #tabNavigation .fixTabsIE a:link, #tabNavigation .fixTabsIE a:visited { visibility: hidden } html #tabNavigation .fixTabsIE a/* */, html #tabNavigation .fixTabsIE a:link/* */, html #tabNavigation .fixTabsIE a:visited/* */ { background: #CCC; border-bottom: none; border-left: 1px solid #FFF; border-right: none; border-top: none; color: inherit; cursor: text; margin: 0; padding: 3px 6px 3px 6px; visibility: visible } <{elseif $block.tabskin==6}> <{* Plain *}> #tabNavigation { border-bottom: 1px solid #000; font: normal 11px Verdana, Geneva, Arial, Helvetica, sans-serif; margin: 0; padding: 0 0 18px 0; } ul#tabNavigation li { display: inline; list-style-image: none; list-style-position: outside; list-style-type: none; } ul#tabNavigation a, ul#tabNavigation a:link, ul#tabNavigation a:visited { background: <{$block.color4}>; border: 1px solid #000; color: #000; float: left; margin: 0 0 0 5px; padding: 2px 6px 2px 6px; text-decoration: none } ul#tabNavigation a:hover, ul#tabNavigation a:focus { background: <{$block.color5}>; color: #FFF; } ul#tabNavigation a:active { background: #FFF; border-bottom: none; border-left: 1px solid #000; border-right: 1px solid #000; border-top: 1px solid #000; color: #00F; padding: 2px 6px 3px 6px } ul#tabNavigation li.selectedTab a, ul#tabNavigation li.selectedTab a:link, ul#tabNavigation li.selectedTab a:visited { background: <{$block.color3}>; border-bottom: none; border-left: 1px solid #000; border-right: 1px solid #000; border-top: 1px solid #000; color: #000; cursor: text; margin: 0 0 0 5px; padding: 2px 6px 3px 6px } ul#tabNavigation li.fixTabsIE { display: none; visibility: hidden } <{elseif $block.tabskin==7}> <{* Rounded *}> #tabNavigation { background: #FFF; border-bottom: 1px solid #000; color: inherit; list-style: none outside none; margin: 1px 0 0 0; padding: 0; } html #tabNavigation/* */ { padding: 4px 0 4px 0 } html>body #tabNavigation { margin: 0; padding: 4px 0 4px 0 } #tabNavigation li { background: url(<{$block.imagesurl}>unselected_left.gif) #C60 no-repeat scroll top left; color: inherit; display: inline; line-height: 1em; margin: 0 0 0 2px; padding: 0 } html>body #tabNavigation li { margin: 0 0 0 -6px; padding: 3px 0 3px 8px } html>body ul[id]#tabNavigation li { margin: 0 0 0 2px; padding: 3px 0 3px 0 } #tabNavigation a, #tabNavigation a:link, #tabNavigation a:visited { background: transparent url(<{$block.imagesurl}>unselected_right.gif) no-repeat scroll top right; border-bottom: 1px solid #000; color: #FFF; cursor: pointer; height: 1em; margin: -1px 0 -1px 0; padding: 3px 8px 3px 8px; text-decoration: none } html #tabNavigation a/* */, html #tabNavigation a:link/* */, html #tabNavigation a:visited/* */ { border-bottom: none; height: auto; margin: 0 0 0 4px; padding: 3px 8px 3px 4px } #tabNavigation a:hover { background: transparent url(<{$block.imagesurl}>unselected_right.gif) no-repeat scroll top right; color: #FFF; text-decoration: underline } #tabNavigation a:active { background: transparent url(<{$block.imagesurl}>unselected_right.gif) no-repeat scroll top right; color: #000; text-decoration: underline } #tabNavigation li.selectedTab { background: transparent url(<{$block.imagesurl}>selected_left_F90.gif) no-repeat scroll top left; color: inherit; padding: 0 } html>body #tabNavigation li.selectedTab { margin: 0 0 0 -6px; padding: 4px 0 4px 8px } html>body ul[id]#tabNavigation li.selectedTab { margin: 0 0 0 2px; padding: 4px 0 4px 0 } #tabNavigation .selectedTab a, #tabNavigation .selectedTab a:link, #tabNavigation .selectedTab a:visited, #tabNavigation .selectedTab a:hover { background: transparent url(<{$block.imagesurl}>selected_right_F90.gif) no-repeat scroll top right; border-bottom: none; color: #000; cursor: text; padding: 4px 8px 4px 8px; text-decoration: none } html #tabNavigation .selectedTab a/* */, html #tabNavigation .selectedTab a:link/* */, html #tabNavigation .selectedTab a:visited/* */, html #tabNavigation .selectedTab a:hover/* */ { padding: 4px 8px 4px 4px } .fixTabsIE { visibility: hidden } <{elseif $block.tabskin==8}> <{* ZDnet *}> #tabNavigation { list-style: none outside none; margin: 0; padding: 4px 0 3px 0 } @media all { #tabNavigation { text-align: center } } #tabNavigation li { background: #000; display: inline; line-height: 1em; margin: 0 4px 0 4px; padding: 0; position: relative; top: 10px } html #tabNavigation li/* */ { line-height: 1.2em; top: 6px } html>body #tabNavigation li { margin: 0 2px 0 4px; padding: 4px 0 4px 0 } #tabNavigation a, #tabNavigation a:link, #tabNavigation a:visited { background: <{$block.color4}>; border: 1px solid #FFF; bottom: 2px; color: #FFF; cursor: pointer; display: inline; height: 1em; margin: 0 4px 0 0; padding: 3px 5px 3px 5px; position: relative; right: 2px; text-decoration: none } html #tabNavigation a/* */, html #tabNavigation a:link/* */, html #tabNavigation a:visited/* */ { height: auto; margin: 0 -4px 0 0 } html>body #tabNavigation a, html>body #tabNavigation a:link, html>body #tabNavigation a:visited { margin: 0 } #tabNavigation a:hover { background: <{$block.color5}>; border: 1px solid #FFF; bottom: 1px; color: #FFF; padding: 3px 5px 3px 5px; position: relative; right: 1px } #tabNavigation a:active { background: #666; border: 1px solid #FFF; bottom: 0; color: #FFF; padding: 3px 5px 3px 5px; position: relative; right: 0 } #tabNavigation li.selectedTab { background: <{$block.color3}>; display: inline; margin: 0 4px 0 4px; position: relative; top: 4px } #tabNavigation .selectedTab a, #tabNavigation .selectedTab a:link, #tabNavigation .selectedTab a:visited, #tabNavigation .selectedTab a:hover { background: #F90; border-bottom: none; border-left: 1px solid #000; border-right: 1px solid #000; border-top: 1px solid #000; bottom: 0; color: #FFF; cursor: text; margin: 0 5px 0 0; padding: 3px 5px 0 5px; position: relative; right: 0 } html #tabNavigation .selectedTab a/* */, html #tabNavigation .selectedTab a:link/* */, html #tabNavigation .selectedTab a:visited/* */, html #tabNavigation .selectedTab a:hover/* */ { margin: 0 -2px 0 0 } .fixTabsIE { visibility: hidden } <{/if}> </style> <{* ************************************** Tabs creation ************************************** *}> <ul id="tabNavigation"> <{foreach item=onetab from=$block.tabs}> <{if $block.current_tab == $onetab.id}> <li class="selectedTab"><a href='#'><{$onetab.title}></a></li> <{else}> <li><a href="<{$block.url}>NewsTab=<{$onetab.id}>"><{$onetab.title}></a></li> <{/if}> <{/foreach}> <li class="fixTabsIE"><a href="javascript:void(0);"> </a></li> </ul> <{if $block.current_is_spotlight}> <div style="border-top: 1px solid rgb(0, 0, 0); background: <{$block.color1}> none repeat scroll 0%; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial;"><{$block.spotlight.author}> <{$block.lang_on}> <{$block.spotlight.date}> <{if $block.use_rating}> - <{$block.spotlight.rating}>/10 (<{$block.spotlight.number_votes}>)<{/if}>, <{$block.spotlight.hits}> <{$block.lang_reads}><br /></div> <{else}> <div style="border-top: 1px solid rgb(0, 0, 0); background: <{$block.color1}> none repeat scroll 0%; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial;"> <{foreach item=onesummary from=$block.smallheader}> <{$onesummary}> <{/foreach}> <br /></div> <{/if}> <{* ************************************** Body of the current tab ************************************** *}> <div id="fullSupport"> <{if $block.current_is_spotlight && $block.tabs.id==0}> <table border='0'> <tr> <td colspan='2'> <table border='0'> <tr><td><img src='<{$block.spotlight.topic_image}>' border='0' alt='' /></td><td align='left'><{$block.spotlight.topic_description}></td></tr> </table> <div class="itemBody"><ul><li><{$block.spotlight.title_with_link}></li></ul></div></td> </tr> <tr> <td><{$block.spotlight.image}> </td><td><p class="note"><{$block.spotlight.text}></p></td> </tr> </table> <br /><center><hr width='85%' /></center> <ul> <{foreach item=onenews from=$block.spotlight.news}> <li><{$onenews.date}> - <{$onenews.title_with_link}></li> <{/foreach}> </ul> <{else}> <table border='0'> <tr><td><img src='<{$block.topic_image}>' border='0' alt='' /></td><td align='left'><{$block.topic_description}></td></tr> </table> <{foreach item=onenews from=$block.news}> <div class="itemBody"><ul><li><{$onenews.title}></li></ul><span class="itemStats"> <{$onenews.author}> <{$block.lang_on}> <{$onenews.date}> - <{if $block.use_rating}> <{$onenews.rating}>/10 (<{$onenews.number_votes}>)<{/if}>, <{$onenews.hits}> <{$block.lang_reads}></span></div> <p class="note"><{$onenews.text}></p> <{/foreach}> <{/if}> </div> <{else}> <{* ************************************** Classical view ************************************** *}> <table> <{if $block.spotlight}> <tr> <td><table> <tr> <td colspan='2'> <table border='0'> <tr><td><img src='<{$block.spotlight.topic_image}>' border='0' alt=''></td><td align='left'><{$block.spotlight.topic_description}></td></tr> </table> <font color="#FF6600"><b><{$block.spotlight.title}></b></font> <{$block.spotlight.author}> <{if $block.sort=='counter'}> (<{$block.spotlight.hits}>) <{elseif $block.sort=='published'}> (<{$block.spotlight.date}>) <{else}> (<{$block.spotlight.rating}>) <{/if}> </td> </tr> <tr> <td><{$block.spotlight.image}></td><td><{$block.spotlight.text}></td> </tr> <tr> <td colspan='2'> <{if $block.spotlight.read_more}> <hr width='98%' /> <div align='right'><a href="<{$xoops_url}>/modules/news/article.php?storyid=<{$block.spotlight.id}>"><{$block.lang_read_more}></a> </div> <hr width='98%' /> <{/if}> </td> </tr> </table></td> </tr> <{/if}> <tr> <td> <ul> <{foreach item=news from=$block.stories}> <{if $news.id != $block.spotlight.id}> <li> <{if $block.sort=='counter'}> [<{$news.hits}>] <{elseif $block.sort=='published'}> [<{$news.date}>] <{else}> [<{$news.rating}>] <{/if}> <a href="<{$xoops_url}>/modules/news/article.php?storyid=<{$news.id}>" <{$news.infotips}>><{$news.title}></a> <br /><{$news.teaser}></li> <{/if}> <{/foreach}> </ul> </td> </tr> </table> <{/if}>
Celui du fichier incriminé par le code d'erreur est celui du package xoops que l'on peut télécharger. Je le joint au cas où.
<?php /* You may not change or alter any portion of this comment or credits of supporting developers from this source code or any supporting source code which is considered copyrighted (c) material of the original comment or credit authors. This program 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. */ /** * XOOPS Block management * * @copyright The XOOPS project http://www.xoops.org/ * @license http://www.fsf.org/copyleft/gpl.html& ... license * @package kernel * @since 2.0.0 * @author Kazumi Ono (AKA onokazu) http://www.myweb.ne.jp/, http://www.xoops.org/, http://jp.xoops.org/ * @author Skalpa Keo <skalpa@xoops.org> * @author Taiwen Jiang <phppp@users.sourceforge.net> * @version $Id: xoopsblock.php 3582 2009-09-06 01:50:40Z trabis $ * @package class */ defined('XOOPS_ROOT_PATH') or die('Restricted access'); include_once $GLOBALS['xoops']->path( 'kernel/object.php' ); /** * Enter description here... * */ class XoopsBlock extends XoopsObject { var $db; function XoopsBlock($id = null) { $this->db =& XoopsDatabaseFactory::getDatabaseConnection(); $this->initVar('bid', XOBJ_DTYPE_INT, null, false); $this->initVar('mid', XOBJ_DTYPE_INT, 0, false); $this->initVar('func_num', XOBJ_DTYPE_INT, 0, false); $this->initVar('options', XOBJ_DTYPE_TXTBOX, null, false, 255); $this->initVar('name', XOBJ_DTYPE_TXTBOX, null, true, 150); //$this->initVar('position', XOBJ_DTYPE_INT, 0, false); $this->initVar('title', XOBJ_DTYPE_TXTBOX, null, false, 150); $this->initVar('content', XOBJ_DTYPE_TXTAREA, null, false); $this->initVar('side', XOBJ_DTYPE_INT, 0, false); $this->initVar('weight', XOBJ_DTYPE_INT, 0, false); $this->initVar('visible', XOBJ_DTYPE_INT, 0, false); // The block_type is in a mess, let's say: // S - generated by system module // M - generated by a non-system module // C - Custom block // D - cloned system/module block // E - cloned custom block, DON'T use it $this->initVar('block_type', XOBJ_DTYPE_OTHER, null, false); $this->initVar('c_type', XOBJ_DTYPE_OTHER, null, false); $this->initVar('isactive', XOBJ_DTYPE_INT, null, false); $this->initVar('dirname', XOBJ_DTYPE_TXTBOX, null, false, 50); $this->initVar('func_file', XOBJ_DTYPE_TXTBOX, null, false, 50); $this->initVar('show_func', XOBJ_DTYPE_TXTBOX, null, false, 50); $this->initVar('edit_func', XOBJ_DTYPE_TXTBOX, null, false, 50); $this->initVar('template', XOBJ_DTYPE_OTHER, null, false); $this->initVar('bcachetime', XOBJ_DTYPE_INT, 0, false); $this->initVar('last_modified', XOBJ_DTYPE_INT, 0, false); if (!empty($id)) { if (is_array($id)) { $this->assignVars($id); } else { $this->load(intval($id)); } } } /** * Load $id * * @param int $id */ function load($id) { $id = intval($id); $sql = 'SELECT * FROM ' . $this->db->prefix('newblocks') . ' WHERE bid = ' . $id; $arr = $this->db->fetchArray($this->db->query($sql)); $this->assignVars($arr); } /** * Store Block Data to Database * * @return int $id */ function store() { if (!$this->cleanVars()) { return false; } foreach ($this->cleanVars as $k => $v) { ${$k} = $v; } if (empty($bid)) { $bid = $this->db->genId($this->db->prefix("newblocks") . "_bid_seq"); $sql = sprintf("INSERT INTO %s (bid, mid, func_num, options, name, title, content, side, weight, visible, block_type, c_type, isactive, dirname, func_file, show_func, edit_func, template, bcachetime, last_modified) VALUES (%u, %u, %u, %s, %s, %s, %s, %u, %u, %u, %s, %s, %u, %s, %s, %s, %s, %s, %u, %u)", $this->db->prefix('newblocks'), $bid, $mid, $func_num, $this->db->quoteString($options), $this->db->quoteString($name), $this->db->quoteString($title), $this->db->quoteString($content), $side, $weight, $visible, $this->db->quoteString($block_type), $this->db->quoteString($c_type), 1, $this->db->quoteString($dirname), $this->db->quoteString($func_file), $this->db->quoteString($show_func), $this->db->quoteString($edit_func), $this->db->quoteString($template), $bcachetime, time()); } else { $sql = "UPDATE " . $this->db->prefix("newblocks") . " SET options=" . $this->db->quoteString($options); // a custom block needs its own name if ($this->isCustom() /* in_array( $block_type , array( 'C' , 'E' ) ) */) { $sql .= ", name=" . $this->db->quoteString($name); } $sql .= ", isactive=" . $isactive . ", title=" . $this->db->quoteString($title) . ", content=" . $this->db->quoteString($content) . ", side=" . $side . ", weight=" . $weight . ", visible=" . $visible . ", c_type=" . $this->db->quoteString($c_type) . ", template=" . $this->db->quoteString($template) . ", bcachetime=" . $bcachetime . ", last_modified=" . time() . " WHERE bid=" . $bid; } if (!$this->db->query($sql)) { $this->setErrors("Could not save block data into database"); return false; } if (empty($bid)) { $bid = $this->db->getInsertId(); } return $bid; } /** * Delete a ID from the database * * @return bool */ function delete() { $sql = sprintf("DELETE FROM %s WHERE bid = %u", $this->db->prefix('newblocks'), $this->getVar('bid')); if (! $this->db->query($sql)) { return false; } $sql = sprintf("DELETE FROM %s WHERE gperm_name = 'block_read' AND gperm_itemid = %u AND gperm_modid = 1", $this->db->prefix('group_permission'), $this->getVar('bid')); $this->db->query($sql); $sql = sprintf("DELETE FROM %s WHERE block_id = %u", $this->db->prefix('block_module_link'), $this->getVar('bid')); $this->db->query($sql); return true; } /** * do stripslashes/htmlspecialchars according to the needed output * * @param $format output use: S for Show and E for Edit * @param $c_type type of block content * @returns string */ function getContent($format = 's', $c_type = 't') { switch ($format) { case 's': // check the type of content // H : custom HTML block // P : custom PHP block // S : use text sanitizater (smilies enabled) // T : use text sanitizater (smilies disabled) if ($c_type == 'H') { return str_replace('{X_SITEURL}', XOOPS_URL . '/', $this->getVar('content', 'n')); } else if ($c_type == 'P') { ob_start(); echo eval($this->getVar('content', 'n')); $content = ob_get_contents(); ob_end_clean(); return str_replace('{X_SITEURL}', XOOPS_URL . '/', $content); } else if ($c_type == 'S') { $myts =& MyTextSanitizer::getInstance(); $content = str_replace('{X_SITEURL}', XOOPS_URL . '/', $this->getVar('content', 'n')); return $myts->displayTarea($content, 1, 1); } else { $myts =& MyTextSanitizer::getInstance(); $content = str_replace('{X_SITEURL}', XOOPS_URL . '/', $this->getVar('content', 'n')); return $myts->displayTarea($content, 1, 0); } break; case 'e': return $this->getVar('content', 'e'); break; default: return $this->getVar('content', 'n'); break; } } /** * Build Block * * @return unknown */ function buildBlock() { global $xoopsConfig, $xoopsOption; $block = array(); if (!$this->isCustom()) { // get block display function $show_func = $this->getVar('show_func'); if (!$show_func) { return false; } // must get lang files b4 execution of the function if (file_exists($GLOBALS['xoops']->path('modules/' . $this->getVar('dirname') . '/blocks/' . $this->getVar('func_file')))) { if (file_exists($file = $GLOBALS['xoops']->path('modules/' . $this->getVar('dirname') . '/language/' . $xoopsConfig['language'] . '/blocks.php'))) { include_once $file; } else if (file_exists($file = $GLOBALS['xoops']->path('modules/' . $this->getVar('dirname') . '/language/english/blocks.php'))) { include_once $file; } include_once $GLOBALS['xoops']->path('modules/' . $this->getVar('dirname') . '/blocks/' . $this->getVar('func_file')); $options = explode('|', $this->getVar('options')); if (function_exists($show_func)) { // execute the function $block = $show_func($options); if (!$block) { return false; } } else { return false; } } else { return false; } } else { // it is a custom block, so just return the contents $block['content'] = $this->getContent('s', $this->getVar('c_type')); if (empty($block['content'])) { return false; } } return $block; } /* * Aligns the content of a block * If position is 0, content in DB is positioned * before the original content * If position is 1, content in DB is positioned * after the original content */ function buildContent($position, $content = "", $contentdb = "") { if ($position == 0) { $ret = $contentdb . $content; } else if ($position == 1) { $ret = $content . $contentdb; } return $ret; } /** * Enter description here... * * @param string $originaltitle * @param string $newtitle * @return string title */ function buildTitle($originaltitle, $newtitle = '') { if ($newtitle != '') { $ret = $newtitle; } else { $ret = $originaltitle; } return $ret; } /** * XoopsBlock::isCustom() * * @return */ function isCustom() { return in_array($this->getVar('block_type'), array( 'C' , 'E')); } /** * XoopsBlock::getOptions() * * @return */ function getOptions() { global $xoopsConfig; if (!$this->isCustom()) { $edit_func = $this->getVar('edit_func'); if (!$edit_func) { return false; } if (file_exists($GLOBALS['xoops']->path('modules/' . $this->getVar('dirname') . '/blocks/' . $this->getVar('func_file')))) { if (file_exists($file = $GLOBALS['xoops']->path('modules/' . $this->getVar('dirname') . '/language/' . $xoopsConfig['language'] . '/blocks.php'))) { include_once $file; } elseif (file_exists($file = $GLOBALS['xoops']->path('modules/' . $this->getVar('dirname') . '/language/english/blocks.php'))) { include_once $file; } include_once $GLOBALS['xoops']->path('modules/' . $this->getVar('dirname') . '/blocks/' . $this->getVar('func_file')); $options = explode("|", $this->getVar("options")); $edit_form = $edit_func($options); if (!$edit_form) { return false; } return $edit_form; } else { return false; } } else { return false; } } /** * get all the blocks that match the supplied parameters * @param $side 0: sideblock - left * 1: sideblock - right * 2: sideblock - left and right * 3: centerblock - left * 4: centerblock - right * 5: centerblock - center * 6: centerblock - left, right, center * @param $groupid groupid (can be an array) * @param $visible 0: not visible 1: visible * @param $orderby order of the blocks * @returns array of block objects */ function getAllBlocksByGroup($groupid, $asobject = true, $side = null, $visible = null, $orderby = "b.weight,b.bid", $isactive = 1) { $db =& XoopsDatabaseFactory::getDatabaseConnection(); $ret = array(); if (!$asobject) { $sql = 'SELECT b.bid '; } else { $sql = 'SELECT b.* '; } $sql .= "FROM " . $db->prefix("newblocks") . " b LEFT JOIN " . $db->prefix("group_permission") . " l ON l.gperm_itemid=b.bid WHERE gperm_name = 'block_read' AND gperm_modid = 1"; if (is_array($groupid)) { $sql .= " AND (l.gperm_groupid=" . $groupid[0] . ""; $size = count($groupid); if ($size > 1) { for($i = 1; $i < $size; $i ++) { $sql .= " OR l.gperm_groupid=" . $groupid[$i] . ""; } } $sql .= ")"; } else { $sql .= " AND l.gperm_groupid=" . $groupid . ""; } $sql .= " AND b.isactive=" . $isactive; if (isset($side)) { // get both sides in sidebox? (some themes need this) if ($side == XOOPS_SIDEBLOCK_BOTH) { $side = "(b.side=0 OR b.side=1)"; } elseif ($side == XOOPS_CENTERBLOCK_ALL) { $side = "(b.side=3 OR b.side=4 OR b.side=5 OR b.side=7 OR b.side=8 OR b.side=9 )"; } else { $side = "b.side=" . $side; } $sql .= " AND " . $side; } if (isset($visible)) { $sql .= " AND b.visible=$visible"; } $sql .= " ORDER BY $orderby"; $result = $db->query($sql); $added = array(); while ($myrow = $db->fetchArray($result)) { if (!in_array($myrow['bid'], $added)) { if (!$asobject) { $ret[] = $myrow['bid']; } else { $ret[] = new XoopsBlock($myrow); } array_push($added, $myrow['bid']); } } return $ret; } /** * XoopsBlock::getAllBlocks() * * @param string $rettype * @param mixed $side * @param mixed $visible * @param string $orderby * @param integer $isactive * @return */ function getAllBlocks($rettype = "object", $side = null, $visible = null, $orderby = "side,weight,bid", $isactive = 1) { $db =& XoopsDatabaseFactory::getDatabaseConnection(); $ret = array(); $where_query = " WHERE isactive=" . $isactive; if (isset($side)) { // get both sides in sidebox? (some themes need this) if ($side == 2) { $side = "(side=0 OR side=1)"; } elseif ($side == 6) { $side = "(side=3 OR side=4 OR side=5 OR side=7 OR side=8 OR side=9)"; } else { $side = "side=" . $side; } $where_query .= " AND " . $side; } if (isset($visible)) { $where_query .= " AND visible=.". $visible; } $where_query .= " ORDER BY ".$orderby; switch ($rettype) { case "object": $sql = "SELECT * FROM " . $db->prefix("newblocks") . "" . $where_query; $result = $db->query($sql); while ($myrow = $db->fetchArray($result)) { $ret[] = new XoopsBlock($myrow); } break; case "list": $sql = "SELECT * FROM " . $db->prefix("newblocks") . "" . $where_query; $result = $db->query($sql); while ($myrow = $db->fetchArray($result)) { $block = new XoopsBlock($myrow); $title = $block->getVar("title"); $title = empty($title) ? $block->getVar("name") : $title; $ret[$block->getVar("bid")] = $title; } break; case "id": $sql = "SELECT bid FROM " . $db->prefix("newblocks") . "" . $where_query; $result = $db->query($sql); while ($myrow = $db->fetchArray($result)) { $ret[] = $myrow['bid']; } break; } //echo $sql; return $ret; } /** * XoopsBlock::getByModule() * * @param mixed $moduleid * @param mixed $asobject * @return */ function getByModule($moduleid, $asobject = true) { $moduleid = intval($moduleid); $db =& XoopsDatabaseFactory::getDatabaseConnection(); if ($asobject == true) { $sql = $sql = "SELECT * FROM " . $db->prefix("newblocks") . " WHERE mid=" . $moduleid; } else { $sql = "SELECT bid FROM " . $db->prefix("newblocks") . " WHERE mid=" . $moduleid; } $result = $db->query($sql); $ret = array(); while ($myrow = $db->fetchArray($result)) { if ($asobject) { $ret[] = new XoopsBlock($myrow); } else { $ret[] = $myrow['bid']; } } return $ret; } /** * XoopsBlock::getAllByGroupModule() * * @param mixed $groupid * @param integer $module_id * @param mixed $toponlyblock * @param mixed $visible * @param string $orderby * @param integer $isactive * @return */ function getAllByGroupModule($groupid, $module_id = 0, $toponlyblock = false, $visible = null, $orderby = 'b.weight, m.block_id', $isactive = 1) { $isactive = intval($isactive); $db =& XoopsDatabaseFactory::getDatabaseConnection(); $ret = array(); if (isset($groupid)) { $sql = "SELECT DISTINCT gperm_itemid FROM " . $db->prefix('group_permission') . " WHERE gperm_name = 'block_read' AND gperm_modid = 1"; if (is_array($groupid)) { $sql .= ' AND gperm_groupid IN (' . implode(',', $groupid) . ')'; } else { if (intval($groupid) > 0) { $sql .= ' AND gperm_groupid=' . intval($groupid); } } $result = $db->query($sql); $blockids = array(); while ($myrow = $db->fetchArray($result)) { $blockids[] = $myrow['gperm_itemid']; } if (empty($blockids)) { return $blockids; } } $sql = 'SELECT b.* FROM ' . $db->prefix('newblocks') . ' b, ' . $db->prefix('block_module_link') . ' m WHERE m.block_id=b.bid'; $sql .= ' AND b.isactive=' . $isactive; if (isset($visible)) { $sql .= ' AND b.visible=' . intval($visible); } if (!isset($module_id)) { } else if (!empty($module_id)) { $sql .= ' AND m.module_id IN (0,' . intval($module_id); if ($toponlyblock) { $sql .= ',-1'; } $sql .= ')'; } else { if ($toponlyblock) { $sql .= ' AND m.module_id IN (0,-1)'; } else { $sql .= ' AND m.module_id=0'; } } if (!empty($blockids)) { $sql .= ' AND b.bid IN (' . implode(',', $blockids) . ')'; } $sql .= ' ORDER BY ' . $orderby; $result = $db->query($sql); while ($myrow = $db->fetchArray($result)) { $block = new XoopsBlock($myrow); $ret[$myrow['bid']] = & $block; unset($block); } return $ret; } /** * XoopsBlock::getNonGroupedBlocks() * * @param integer $module_id * @param mixed $toponlyblock * @param mixed $visible * @param string $orderby * @param integer $isactive * @return */ function getNonGroupedBlocks($module_id = 0, $toponlyblock = false, $visible = null, $orderby = 'b.weight, m.block_id', $isactive = 1) { $db =& XoopsDatabaseFactory::getDatabaseConnection(); $ret = array(); $bids = array(); $sql = "SELECT DISTINCT(bid) from " . $db->prefix('newblocks'); if ($result = $db->query($sql)) { while ($myrow = $db->fetchArray($result)) { $bids[] = $myrow['bid']; } } $sql = "SELECT DISTINCT(p.gperm_itemid) from " . $db->prefix('group_permission') . " p, " . $db->prefix('groups') . " g WHERE g.groupid=p.gperm_groupid AND p.gperm_name='block_read'"; $grouped = array(); if ($result = $db->query($sql)) { while ($myrow = $db->fetchArray($result)) { $grouped[] = $myrow['gperm_itemid']; } } $non_grouped = array_diff($bids, $grouped); if (!empty($non_grouped)) { $sql = 'SELECT b.* FROM ' . $db->prefix('newblocks') . ' b, ' . $db->prefix('block_module_link') . ' m WHERE m.block_id=b.bid'; $sql .= ' AND b.isactive=' . intval($isactive); if (isset($visible)) { $sql .= ' AND b.visible=' . intval($visible); } if (!isset($module_id)) { } else if (!empty($module_id)) { $sql .= ' AND m.module_id IN (0,' . intval($module_id); if ($toponlyblock) { $sql .= ',-1'; } $sql .= ')'; } else { if ($toponlyblock) { $sql .= ' AND m.module_id IN (0,-1)'; } else { $sql .= ' AND m.module_id=0'; } } $sql .= ' AND b.bid IN (' . implode(',', $non_grouped) . ')'; $sql .= ' ORDER BY ' . $orderby; $result = $db->query($sql); while ($myrow = $db->fetchArray($result)) { $block = new XoopsBlock($myrow); $ret[$myrow['bid']] =& $block; unset($block); } } return $ret; } /** * XoopsBlock::countSimilarBlocks() * * @param mixed $moduleId * @param mixed $funcNum * @param mixed $showFunc * @return */ function countSimilarBlocks($moduleId, $funcNum, $showFunc = null) { $funcNum = intval($funcNum); $moduleId = intval($moduleId); if ($funcNum < 1 || $moduleId < 1) { // invalid query return 0; } $db =& XoopsDatabaseFactory::getDatabaseConnection(); if (isset($showFunc)) { // showFunc is set for more strict comparison $sql = sprintf("SELECT COUNT(*) FROM %s WHERE mid = %d AND func_num = %d AND show_func = %s", $db->prefix('newblocks'), $moduleId, $funcNum, $db->quoteString(trim($showFunc))); } else { $sql = sprintf("SELECT COUNT(*) FROM %s WHERE mid = %d AND func_num = %d", $db->prefix('newblocks'), $moduleId, $funcNum); } if (!$result = $db->query($sql)) { return 0; } list ($count) = $db->fetchRow($result); return $count; } } ?>
Pour php5,c'est fait. Ma version est donc en php 5.2.11 maintenant. Cordialement
Posté le : 23/12/2009 13:43
|
|
|
Re: News 1.64 Bloc articles récents disparu ! |
|
Aspirant
Inscrit: 27/12/2008 10:32
|
Bon, problème résolu en sauvegardant les tables du module et en le désinstallant totalement. A la réinstallation tout est revenu à la normale une fois que j'ai restauré les tables. Aucune modification n'a été faite sur les fichiers du module, l'origine était peut-être avec la liaison à la base de données ? Je ne saurais dire... Sur ceux, je vous souhaite un très bon Noël à tous
Posté le : 25/12/2009 20:09
|
|
Vous pouvez voir les sujets.
Vous ne pouvez pas débuter de nouveaux sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.
|