]> _ Git - cubeextranet.git/commitdiff
(no commit message)
authorvincent@cubedesigners.com <vincent@cubedesigners.com@f5622870-0f3c-0410-866d-9cb505b7a8ef>
Wed, 17 Mar 2010 14:33:42 +0000 (14:33 +0000)
committervincent@cubedesigners.com <vincent@cubedesigners.com@f5622870-0f3c-0410-866d-9cb505b7a8ef>
Wed, 17 Mar 2010 14:33:42 +0000 (14:33 +0000)
inc/extranet/Controlleur/class.extranet.page.chiffres.php

index 03476072c8b7d64223e574da52a1853e36a3efe1..d1a38e1dfa83d28000132345f9f21a1615a4d9e5 100644 (file)
@@ -60,14 +60,14 @@ class extranetPageChiffres {
        {\r
                global $core;\r
                extranetDroits::min(2);\r
-               $res = self::chiffresAnnee();\r
-               $res .= self::caGlobal($chiffres, $total);\r
+               $res = self::chiffresAnnee($encours);\r
+               $res .= self::caGlobal($chiffres, $total, $encours);\r
                $res .= self::caCategorie($chiffres, $total);\r
                $res .= self::caWorkRate($chiffres, $total);\r
                return $res;\r
        }\r
 \r
-       public static function chiffresAnnee()\r
+       public static function chiffresAnnee(&$encours)\r
        {\r
                global $core;\r
                // $charges_payees = self::getCharges();\r
@@ -91,14 +91,14 @@ class extranetPageChiffres {
                $r = $core->con->select('SELECT SUM(total_ht) AS impayes FROM factures WHERE status=1');\r
                $impayes = $r->impayes;\r
 \r
-               $en_cours = $total_projets - $total_factures;\r
+               $encours = $total_projets - $total_factures;\r
 \r
                $res = extranetPage::bh();\r
                $res .= '<table class="liste">';\r
                $res .= '<tr><th colspan="2"><strong>' . sprintf(__("Détails de l'année %s"), date('Y')) . '</strong></th><th colspan="2"><strong>' . __("Impayés") . '</strong></th></tr>';\r
-               $res .= '<tr class="odd"><td>' . __('Projets en cours') . ' : </td><td>' . self::format($en_cours) . '</td><td>' . __('Total des impayés') . ' : </td><td>' . self::format($impayes) . '</td></tr>';\r
+               $res .= '<tr class="odd"><td>' . __('Projets en cours') . ' : </td><td>' . self::format($encours) . '</td><td>' . __('Total des impayés') . ' : </td><td>' . self::format($impayes) . '</td></tr>';\r
                $res .= '<tr><td>' . __("Chiffre d'affaire") . ' : </td><td>' . self::format($ca) . '</td><td>' . __("Impayés de plus de 30 jours") . ' : </td><td>' . self::format($impayes30) . '</td></tr>';\r
-               $res .= '<tr class="odd"><td>' . __("Prévision de chiffre d'affaire") . ' : </td><td>' . self::format($ca + $en_cours) . '</td><td>' . __("Impayés de plus de 90 jours") . ' : </td><td>' . self::format($impayes90) . '</td></tr>';\r
+               $res .= '<tr class="odd"><td>' . __("Prévision de chiffre d'affaire") . ' : </td><td>' . self::format($ca + $encours) . '</td><td>' . __("Impayés de plus de 90 jours") . ' : </td><td>' . self::format($impayes90) . '</td></tr>';\r
                // $res .= '<tr class="odd"><td>' . __('Total des charges') . ' ( <a href="#" class="popup" rel="chargesDetails">' . __('Voir le détail') . '</a> ) : </td><td>' . self::format($charges_payees) . '</td></tr>';\r
                // $res .= '<tr><td>' . __('Projets payés - Charges') . ' : </td><td>' . self::format($r->paye - $charges_payees) . '</td></tr>';\r
                $res .= '</table>';\r
@@ -106,7 +106,7 @@ class extranetPageChiffres {
                return $res;\r
        }\r
 \r
-       public static function caGlobal(&$chiffres, &$total)\r
+       public static function caGlobal(&$chiffres, &$total, $encours)\r
        {\r
                global $core;\r
                // Chiffres globaux\r
@@ -118,7 +118,7 @@ class extranetPageChiffres {
                $res = extranetPage::bh();\r
                $res .= '<table class="liste">';\r
                $res .= '<tr><td colspan="' . (count($chiffres) + 2) . '">';\r
-               $res .= self::caChart($chiffres);\r
+               $res .= self::caChart($chiffres, $encours);\r
                $res .= '</td></tr>';\r
                $res .= '<tr><th><strong>' . __("Chiffre d'affaire annuel") . '</strong></th>';\r
                foreach($chiffres as $annee => $ca) {\r
@@ -153,10 +153,10 @@ class extranetPageChiffres {
                                $annees[] = $r->annee;\r
                                $chiffresc[$r->categorie][$r->annee] = $r->ca;\r
                                $chiffresa[$r->annee][$r->categorie] = $r->ca;\r
-                               if(!isset($totaux_ca_prev[$r->annee])){\r
-                               $totaux_ca_prev[$r->annee]=0;\r
+                               if (!isset($totaux_ca_prev[$r->annee])) {\r
+                                       $totaux_ca_prev[$r->annee] = 0;\r
                                }\r
-                               $totaux_ca_prev[$r->annee]+=$r->ca;\r
+                               $totaux_ca_prev[$r->annee] += $r->ca;\r
                        }\r
                }\r
                $annees = array_unique($annees);\r
@@ -230,22 +230,34 @@ class extranetPageChiffres {
                return $chart->display($title);\r
        }\r
 \r
-       public static function caChart($chiffres)\r
+       public static function caChart($chiffres, $encours)\r
        {\r
                global $core;\r
 \r
-               $title = __("Evolution du chiffre d'affaire");\r
+               $title = __("*Evolution du chiffre d'affaire");\r
                $chart = new cubeGoogleCharts('bvs', 940, 200);\r
                $chart->setTitle($title);\r
                $max = 0;\r
-               foreach($chiffres as $ca) {\r
+               foreach($chiffres as $annee => $ca) {\r
+                       if (date('Y') == $annee) {\r
+                               $ca += $encours;\r
+                       }\r
                        $max = max($ca, $max);\r
                }\r
                $ratio = floor($max / 100);\r
 \r
+               $cac = array();\r
+               $cae = array();\r
                foreach($chiffres as $annee => $ca) {\r
-                       $chart->addData(round($ca / $ratio));\r
+                       $cac[] = round($ca / $ratio);\r
+                       if (date('Y') == $annee) {\r
+                               $cae[] = ($encours / $ratio);\r
+                       } else {\r
+                               $cae[] = 0;\r
+                       }\r
                }\r
+               $chart->addData($cac);\r
+               $chart->addData($cae);\r
                return $chart->display($title);\r
        }\r
 \r