Author: benj
Date: Thu Sep 15 14:54:36 2016
New Revision: 1742

URL: http://svn.gna.org/viewcvs/gdtc?rev=1742&view=rev
Log:
Allow display of is own invoices if connected

Modified:
    trunk/gdtc/include/subscription.php

Modified: trunk/gdtc/include/subscription.php
URL: 
http://svn.gna.org/viewcvs/gdtc/trunk/gdtc/include/subscription.php?rev=1742&r1=1741&r2=1742&view=diff
==============================================================================
--- trunk/gdtc/include/subscription.php (original)
+++ trunk/gdtc/include/subscription.php Thu Sep 15 14:54:36 2016
@@ -226,40 +226,50 @@
 
 function do_my_invoice ( $actor_id, $subscription_id, $key = null )
 {
-       if ( $subscription_id && $key )
-       {
-           $results = simple_unique_query ( sprintf ( " SELECT actor.actor_id 
" .
-                                                      "   FROM actor, 
membership, subscription " .
-                                                      "  WHERE actor.actor_id 
= membership.actor_id " .
-                                                      "    AND actor.cle = 
'%s' " .
-                                                      "    AND 
membership.membership_id = subscription.membership_id " .
-                                                      "    AND 
subscription.subscription_id = '%s';",
-                                                      $key, $subscription_id ) 
);
-           $actor_id = $results [ 'actor_id' ];
-       }
-
-       if ( ! $results )
-       {
-           croak ( "Veuillez vous identifier pour obtenir une facture.");
-           return;
-       }
-
-    $subscription = simple_unique_query ( sprintf ( "SELECT * " .
-                                                   "  FROM subscription, 
membership " .
-                                                   " WHERE 
subscription.membership_id = membership.membership_id " .
-                                                   "   AND membership.actor_id 
= '%s' " .
-                                                   "   AND 
subscription.subscription_id = '%s'; ",
-                                                   $actor_id, $subscription_id 
) );
-
-    if ( ! $subscription )
-    {
-       croak ( 'Impossible d\'afficher la facture.' );
-       return;
-    }
-
-    do_invoice_pdf ( Array ( 'actor_id' => $actor_id,
-                            'subscription_id' => $subscription_id ) );
-    exit;
+  if ( $subscription_id && $key )
+    {
+      $results = simple_unique_query ( sprintf ( " SELECT actor.actor_id " .
+                                                "   FROM actor, membership, 
subscription " .
+                                                "  WHERE actor.actor_id = 
membership.actor_id " .
+                                                "    AND actor.cle = '%s' " .
+                                                "    AND 
membership.membership_id = subscription.membership_id " .
+                                                "    AND 
subscription.subscription_id = '%s';",
+                                                $key, $subscription_id ) );
+      $actor_id = $results [ 'actor_id' ];
+    }
+  else if ( $subscription_id )
+    {
+      $results = simple_unique_query ( sprintf ( " SELECT membership.actor_id 
" .
+                                                "   FROM membership, 
subscription " .
+                                                "  WHERE 
membership.membership_id = subscription.membership_id " .
+                                                "    AND 
subscription.subscription_id = '%s' " .
+                                                "    AND membership.actor_id = 
'%s' ;",
+                                                $subscription_id, my_id () ) );
+      $actor_id = my_id ( );
+    }
+
+  if ( ! $results )
+    {
+      croak ( "Veuillez vous identifier pour obtenir une facture.");
+      return;
+    }
+
+  $subscription = simple_unique_query ( sprintf ( "SELECT * " .
+                                                 "  FROM subscription, 
membership " .
+                                                 " WHERE 
subscription.membership_id = membership.membership_id " .
+                                                 "   AND membership.actor_id = 
'%s' " .
+                                                 "   AND 
subscription.subscription_id = '%s'; ",
+                                                 $actor_id, $subscription_id ) 
);
+
+  if ( ! $subscription )
+    {
+      croak ( 'Impossible d\'afficher la facture.' );
+      return;
+    }
+
+  do_invoice_pdf ( Array ( 'actor_id' => $actor_id,
+                          'subscription_id' => $subscription_id ) );
+  exit;
 
 }
 


_______________________________________________
Gdtc-commits mailing list
[email protected]
https://mail.gna.org/listinfo/gdtc-commits

Reply via email to