[svn-commits] jpeeler: mantis/trunk r63 - in /mantis/trunk: ./ core/

SVN commits to the Digium repositories svn-commits at lists.digium.com
Tue Mar 10 12:24:55 CDT 2009


Author: jpeeler
Date: Tue Mar 10 12:24:52 2009
New Revision: 63

URL: http://svn.digium.com/svn-view/thirdparty?view=rev&rev=63
Log:
add a page for those with legal privileges to be able to see all the rejected licenses information

Added:
    mantis/trunk/license_rejected.php   (with props)
Modified:
    mantis/trunk/core/html_api.php
    mantis/trunk/core/license_api.php

Modified: mantis/trunk/core/html_api.php
URL: http://svn.digium.com/svn-view/thirdparty/mantis/trunk/core/html_api.php?view=diff&rev=63&r1=62&r2=63
==============================================================================
--- mantis/trunk/core/html_api.php (original)
+++ mantis/trunk/core/html_api.php Tue Mar 10 12:24:52 2009
@@ -558,6 +558,9 @@
  
  				if ( access_has_project_level( config_get( 'view_pending_threshold' ) ) )
  					$t_menu_options[] = '<a href="license_pending.php">Pending Licenses</a>';
+
+				if ( access_has_project_level( config_get( 'manage_pending_threshold' ) ) )
+ 					$t_menu_options[] = '<a href="license_rejected.php">Rejected Licenses</a>';
  
  				# Changelog Page -- Disabled
  				/*if ( access_has_project_level( config_get( 'view_changelog_threshold' ) ) ) {

Modified: mantis/trunk/core/license_api.php
URL: http://svn.digium.com/svn-view/thirdparty/mantis/trunk/core/license_api.php?view=diff&rev=63&r1=62&r2=63
==============================================================================
--- mantis/trunk/core/license_api.php (original)
+++ mantis/trunk/core/license_api.php Tue Mar 10 12:24:52 2009
@@ -201,10 +201,13 @@
 		return $results;
 	}
 
-	function get_rejected_licenses( $p_id ) {
+	function get_rejected_licenses( $p_id = NULL ) {
 		$results = array();
 
-		$sql = sprintf("SELECT * FROM mantis_license_table WHERE user_id = %d AND length(reject_reason)", $p_id);
+		if ($p_id)
+			$sql = sprintf("SELECT * FROM mantis_license_table WHERE user_id = %d AND length(reject_reason)", $p_id);
+		else
+			$sql = "SELECT * FROM mantis_license_table WHERE length(reject_reason)";
 
 		$result = db_query($sql);
 
@@ -217,6 +220,16 @@
 	function get_license_columns() {
 		# this has to be hard coded because db_fetch_array is returning both the associative and numeric array together
 		return array("id", "user_id", "name", "dob", "company", "job_title", "address_city", "address_country", "nationality_country", "email", "date_signed", "license_ver");
+	}
+
+
+	function get_rejected_license_columns() {
+		# this has to be hard coded because db_fetch_array is returning both the associative and numeric array together
+		return array("id", "user_id", "name", "dob", "company", "job_title", "address_city", "address_country", "nationality_country", "email", "date_signed", "date_expired", "license_ver", "reject_reason");
+	}
+	function get_rejected_license_columns_pretty() {
+		# should match get_rejected_license_columns above, just prettier
+		return array("ID", "Username", "Real name", "DOB", "Company", "Job title", "City", "Country", "Nationality", "E-mail", "Date signed", "Date expired", "Version", "Reject reason");
 	}
 
 	function get_all_licenses() {

Added: mantis/trunk/license_rejected.php
URL: http://svn.digium.com/svn-view/thirdparty/mantis/trunk/license_rejected.php?view=auto&rev=63
==============================================================================
--- mantis/trunk/license_rejected.php (added)
+++ mantis/trunk/license_rejected.php Tue Mar 10 12:24:52 2009
@@ -1,0 +1,56 @@
+<?php
+	require_once("core.php");
+
+	$t_core_path = config_get("core_path");
+
+	require_once( $t_core_path . "current_user_api.php" );
+	require_once( $t_core_path . "license_api.php" );
+
+	access_ensure_global_level( config_get( 'manage_pending_threshold' ) );
+
+	html_page_top1();
+	html_page_top2();
+
+	echo "<br />\n";
+	//print_bracket_link( 'license_csv.php', 'CSV export of all license information' );
+	//echo "<br /><br />\n";
+	echo "<table class=\"width100\" cellspacing=\"1\" cellpadding=\"1\">\n";
+
+	$p_rejected_licenses = get_rejected_licenses();
+
+	if ($p_rejected_licenses) {
+		$columns = get_rejected_license_columns_pretty();
+
+		echo "  <tr>\n";
+
+		foreach($columns as $col)
+			echo "    <td class=\"form-title\">{$col}</td>\n";
+
+		echo "  </tr>\n";
+
+		foreach($p_rejected_licenses as $c_result) {
+			echo "  <tr " . helper_alternate_class() . ">\n";
+
+			$c_result["date_signed"] = date("F jS, Y, g:i:s a", strtotime($c_result["date_signed"]));
+			$c_result["date_expired"] = date("F jS, Y, g:i:s a", strtotime($c_result["date_signed"]));
+			$c_user_id = $c_result["user_id"];
+			$c_result["email"] = user_get_email($c_result["user_id"]);
+			$c_result["user_id"] = user_get_name($c_result["user_id"]);
+
+
+			foreach(get_rejected_license_columns() as $k) {
+				echo "  <td>{$c_result[$k]}</td>\n";
+			}
+
+			echo "  </tr>\n";
+		}
+	} else {
+		echo "  <tr>\n";
+		echo "    <td class=\"form-title\">No rejected licenses found!</td>\n";
+		echo "  </tr>\n";
+	}
+
+	echo "</table>\n";
+
+	html_page_bottom1( __FILE__ );
+?>

Propchange: mantis/trunk/license_rejected.php
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: mantis/trunk/license_rejected.php
------------------------------------------------------------------------------
    svn:executable = *

Propchange: mantis/trunk/license_rejected.php
------------------------------------------------------------------------------
    svn:keywords = Author Date Id Revision

Propchange: mantis/trunk/license_rejected.php
------------------------------------------------------------------------------
    svn:mime-type = text/plain




More information about the svn-commits mailing list