Allowed transferring to/from disabled accounts
[tpg/opendispense2.git] / src / server / dispense.c
index 15962a3..181181f 100644 (file)
@@ -68,10 +68,21 @@ int DispenseItem(int ActualUser, int User, tItem *Item)
        actualUsername = Bank_GetAcctName(ActualUser);
        
        // And log that it happened
-       Log_Info("dispense '%s' (%s:%i) for %s by %s [cost %i, balance %i]",
-               Item->Name, handler->Name, Item->ID,
-               username, actualUsername, Item->Price, Bank_GetBalance(User)
-               );
+       if( gbNoCostMode )
+       {
+               // Special format for zero cost dispenses
+               Log_Info("test dispense '%s' (%s:%i) for %s by %s [no change]",
+                       Item->Name, handler->Name, Item->ID,
+                       username, actualUsername
+                       );
+       }
+       else
+       {
+               Log_Info("dispense '%s' (%s:%i) for %s by %s [cost %i, balance %i]",
+                       Item->Name, handler->Name, Item->ID,
+                       username, actualUsername, Item->Price, Bank_GetBalance(User)
+                       );
+       }
        
        free( username );
        free( actualUsername );
@@ -319,9 +330,12 @@ int _GetMinBalance(int Account)
 
 /**
  * \brief Check if a transfer is possible
+ * \return Boolean success
  */
 int _CanTransfer(int Source, int Destination, int Ammount)
 {
+//     if( Bank_GetFlags(Source) & USER_FLAG_DISABLED )
+//             return 0;
        if( Ammount > 0 )
        {
                if( Bank_GetBalance(Source) - Ammount < _GetMinBalance(Source) )

UCC git Repository :: git.ucc.asn.au