Dans un cadre pro, j'ai besoin de connaitre le nombre d'éléments saisis dans Joomla pour connaitre les différents taux d'avancement de mon projet, sachant que nous connaissons par avance le nombre d'enregistrements finaux. Je dois rendre compte au SHD (je ne sais pas si tout le monde connait l'abbréviation : supérieur hiérarchiquye direct) le nombre d'enregistrements gérés par le système. Sans rentrer dans la technique nous avons mis en place pour ette saisie, je dois pouvoir dire : j'en suis à X % de saisie.

Pour connaitre ce taux, il faut que je sache combien le système possèdent d'enregistrements totaux publiés. Ce petit module joue ce rôle. Pour chaque éléments, j'ai proposé de pouvoir demander une phrase d'introduction à afficher, phrase saisie par l'utilisateur, le reste des infos est simplement issu d'une simple requete SQL

index.html

<html>
   <body>  </body>
</html>

helper.php

<?php
  class ModShowActiveRecordsHelper {
     public static function getActivesRecords($params) {
      
		
		$document = JFactory::getDocument()->addStyleSheet('modules/mod_showactiverecord/style.css');
		$sql = "select count(*) from doc_content where (state=1 ) and (access=1)";
		$db= JFactory::getDBO();
        $db->setQuery($sql);
        $row = $db->loadRowList();
		
		return ($row);
		
		
      }
   }
	
?>

mod_showactiverecord.php

<?php
   defined('_JEXEC') or die;
   require_once dirname(__FILE__) . '/helper.php';
   $ActifsRecords = ModShowActiveRecordsHelper::getActivesRecords($params);
   echo '<div class="phrase-avant"> '.$params->get("phrase_avant").'</div>';
   echo '<div class="enregistrements"> '.$ActifsRecords[0][0].'</div>';
   echo '<div class="phrase-apres"> '.$params->get("phrase_apres").'</div>';
?>

mod_showactiverecord.xml

<?xml version = "1.0" encoding = "utf-8" ?>
<extension type = "module" version = "1.0" client = "site" method="upgrade">
   <name>Afficher le nombre d'enregistrements actifs</name>
   <author>sebastien lhuillier</author>
   <version>1.0.0</version>
   <description>Module permettant l'afficher le nombre d'enregistrements actifs.</description>
	
   <files>
      <filename>mod_showactiverecord.xml</filename>
      <filename module = "mod_showactiverecord">mod_showactiverecord.php</filename>
      <filename>index.html</filename>
      <filename>helper.php</filename>
	  <filename>style.css</filename>
      <filename>tmpl/default.php</filename>
      <filename>tmpl/index.php</filename>
   </files>
   <config>
		<fields name="params">
			<fieldset name="basic">		
				<field name="phrase_avant" type="text" default="" label="Libéllé AVANT le résultat" description="Saisir le libellé d'introduction au nombre d'éléments actifs" />
				<field name="phrase_apres" type="text" default="" label="Libéllé APRES le résultat" description="Saisir le libellé d'introduction au nombre d'éléments actifs" />
			</fieldset>
		</fields>
	</config>
</extension>

style.css

 .phrase-avant{
	 color:red;
 }
 
 .phrase-apres{
	 color:blue;
 }

tmp/index.html

<html>
   <body> </body>
</html>

tmpl/default.php

<?php
	defined('_JEXEC') or die; 	
?>