[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    [websites/jointhegame-kde-org] protected/controllers: A little controller to show number of members
From:       Emil Sedgh <emilsedgh () kde ! org>
Date:       2012-08-14 20:15:22
Message-ID: 20120814201522.CED2DA6094 () git ! kde ! org
[Download RAW message or body]

Git commit 82f8f887cc75c49418d1a28a943aeb307a95c048 by Emil Sedgh.
Committed on 14/08/2012 at 22:14.
Pushed by esedgh into branch 'master'.

A little controller to show number of members who have skipped their payments

M  +19   -1    protected/controllers/MemberController.php

http://commits.kde.org/websites/jointhegame-kde-org/82f8f887cc75c49418d1a28a943aeb307a95c048


diff --git a/protected/controllers/MemberController.php \
b/protected/controllers/MemberController.php index 7717d4d..0511a19 100644
--- a/protected/controllers/MemberController.php
+++ b/protected/controllers/MemberController.php
@@ -27,7 +27,7 @@ Class MemberController Extends Controller {
 
 			array(
 				'allow',
-				'actions' => array('create', 'view', 'admin', 'update', 'delete', 'profile', \
'send_mail', 'search'), +				'actions' => array('create', 'view', 'admin', 'update', \
'delete', 'profile', 'send_mail', 'search', 'payment_passed'),  'roles' => \
array('admin')  ),
 
@@ -283,6 +283,24 @@ Class MemberController Extends Controller {
 
 		print json_encode($result);
 	}
+
+	public function actionPayment_passed() {
+		$members = Member::model()->findAllByAttributes(Array(
+			'is_passive' => 0
+		));
+
+		$passed = Array();
+		$now = time();
+		foreach($members as $member) {
+			if($member->nextPaymentDate > $now)
+				continue;
+
+			$passed[] = $member;
+		}
+
+		$this->title = Yii::t('join', ':count (active) have skipped their payments.', \
array(':count' => count($passed))); +		$this->renderText('');
+	}
 }
 
 Class MailForm Extends CFormModel {


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic