[CS-Project-svn_notify] SF.net SVN: cs-project:[949] releases/1.2
Brought to you by:
crazedsanity
From: <cra...@us...> - 2009-02-07 19:54:21
|
Revision: 949 http://cs-project.svn.sourceforge.net/cs-project/?rev=949&view=rev Author: crazedsanity Date: 2009-02-07 19:54:15 +0000 (Sat, 07 Feb 2009) Log Message: ----------- *** RELEASE 1.2.0-ALPHA10 *** NOTE::: change log combined from 1.2.0-ALPHA9, which was rolled-back from the repository. SUMMARY OF CHANGES::: * Make the "select multiple" box for project associated users stand out more. * Credits file to show who's contributed to the project. * Fix typecast problem in SQL (#234) * New external libraries: -- cs-arrayToPath v1.0 -- cs-content v1.0-ALPHA7 -- cs-phpxml v2.0-ALPHA4 -- cs-versionparse v0.1.2 (NEW) * Fixed tabs to not have spaces under corners * Admin link is a new tab (instead of a link beneath settings) * Fix problem wherein an ajax call leaves unused template vars visible (#239) * Consolidate code for solve vs. remark (#240). * Single action button for helpdesk issues (#99) * Split include scripts into several smaller bits (#244) * Fix problem error when linking an unlinked issue to a project (#248). * Fix display issue with notes deforming the page layout (#249). * Remove some old test files SVN COMMANDS::: svn export https://cs-content.svn.sourceforge.net/svnroot/cs-content/trunk/1.0 cs-content --force svn export https://cs-arraytopath.svn.sourceforge.net/svnroot/cs-arraytopath/trunk cs-arrayToPath --force svn export https://cs-phpxml.svn.sourceforge.net/svnroot/cs-phpxml/trunk cs-phpxml --force svn export https://cs-versionparse.svn.sourceforge.net/svnroot/cs-versionparse/trunk/0.1 cs-versionparse svn merge https://cs-project.svn.sourceforge.net/svnroot/cs-project/trunk/1.0 Modified Paths: -------------- releases/1.2/VERSION releases/1.2/includes/content/tags.inc releases/1.2/includes/content.inc releases/1.2/includes/login.inc releases/1.2/lib/config.class.php releases/1.2/lib/cs-arrayToPath/VERSION releases/1.2/lib/cs-content/VERSION releases/1.2/lib/cs-content/cs_bbCodeParser.class.php releases/1.2/lib/cs-content/db_types/cs_phpDB__mysql.class.php releases/1.2/lib/cs-content/db_types/cs_phpDB__pgsql.class.php releases/1.2/lib/cs-content/db_types/cs_phpDB__sqlite.class.php releases/1.2/lib/cs-content/sample_files/public_html/content releases/1.2/lib/cs-content/sample_files/public_html/index.php releases/1.2/lib/cs-phpxml/VERSION releases/1.2/lib/globalFunctions.php releases/1.2/lib/helpdeskClass.php releases/1.2/lib/mainRecordClass.php releases/1.2/lib/session_class.php releases/1.2/lib/site_config.php releases/1.2/lib/upgradeClass.php releases/1.2/public_html/css/common.css releases/1.2/templates/content/helpdesk/view.content.tmpl releases/1.2/templates/header.shared.tmpl releases/1.2/templates/infobar.shared.tmpl releases/1.2/templates/main.shared.tmpl releases/1.2/templates/tabs.shared.tmpl Added Paths: ----------- releases/1.2/CREDITS releases/1.2/includes/content/contacts/ releases/1.2/includes/content/contacts/index.inc releases/1.2/includes/content/contacts/view.inc releases/1.2/includes/content/helpdesk/ releases/1.2/includes/content/helpdesk/create.inc releases/1.2/includes/content/helpdesk/index.inc releases/1.2/includes/content/helpdesk/shared.inc releases/1.2/includes/content/helpdesk/view.inc releases/1.2/includes/content/project/ releases/1.2/includes/content/project/create.inc releases/1.2/includes/content/project/index.inc releases/1.2/includes/content/project/shared.inc releases/1.2/includes/content/project/view.inc releases/1.2/lib/cs-arrayToPath/CREDITS releases/1.2/lib/cs-arrayToPath/cs_arrayToPath.class.php releases/1.2/lib/cs-arrayToPath/tests/ releases/1.2/lib/cs-arrayToPath/tests/example_test.php releases/1.2/lib/cs-arrayToPath/tests/testOfA2P.php releases/1.2/lib/cs-content/CREDITS releases/1.2/lib/cs-content/abstract/ releases/1.2/lib/cs-content/abstract/cs_content.abstract.class.php releases/1.2/lib/cs-content/abstract/cs_phpDB.abstract.class.php releases/1.2/lib/cs-content/contentSystem.class.php releases/1.2/lib/cs-content/cs_fileSystem.class.php releases/1.2/lib/cs-content/cs_genericPage.class.php releases/1.2/lib/cs-content/cs_globalFunctions.class.php releases/1.2/lib/cs-content/cs_phpDB.class.php releases/1.2/lib/cs-content/cs_session.class.php releases/1.2/lib/cs-content/cs_siteConfig.class.php releases/1.2/lib/cs-content/cs_tabs.class.php releases/1.2/lib/cs-content/required/ releases/1.2/lib/cs-content/required/template.inc releases/1.2/lib/cs-content/tests/ releases/1.2/lib/cs-content/tests/example_test.php releases/1.2/lib/cs-content/tests/files/ releases/1.2/lib/cs-content/tests/files/gptest_all-together.txt releases/1.2/lib/cs-content/tests/files/sampleConfig.xml releases/1.2/lib/cs-content/tests/files/templates/ releases/1.2/lib/cs-content/tests/files/templates/content.shared.tmpl releases/1.2/lib/cs-content/tests/files/templates/footer.shared.tmpl releases/1.2/lib/cs-content/tests/files/templates/infobar.shared.tmpl releases/1.2/lib/cs-content/tests/files/templates/main.shared.tmpl releases/1.2/lib/cs-content/tests/files/templates/menubar.shared.tmpl releases/1.2/lib/cs-content/tests/files/templates/title.shared.tmpl releases/1.2/lib/cs-content/tests/testOfCSContent.php releases/1.2/lib/cs-phpxml/CREDITS releases/1.2/lib/cs-phpxml/cs_phpxml.abstract.class.php releases/1.2/lib/cs-phpxml/cs_phpxmlBuilder.class.php releases/1.2/lib/cs-phpxml/cs_phpxmlCreator.class.php releases/1.2/lib/cs-phpxml/cs_phpxmlParser.class.php releases/1.2/lib/cs-phpxml/tests/ releases/1.2/lib/cs-phpxml/tests/example_test.php releases/1.2/lib/cs-phpxml/tests/files/ releases/1.2/lib/cs-phpxml/tests/files/test1.xml releases/1.2/lib/cs-phpxml/tests/testOfCSPHPXML.php releases/1.2/lib/cs-versionparse/ releases/1.2/lib/cs-versionparse/CREDITS releases/1.2/lib/cs-versionparse/LICENSE releases/1.2/lib/cs-versionparse/VERSION releases/1.2/lib/cs-versionparse/cs_version.abstract.class.php releases/1.2/lib/cs-versionparse/tests/ releases/1.2/lib/cs-versionparse/tests/example_test.php releases/1.2/lib/cs-versionparse/tests/files/ releases/1.2/lib/cs-versionparse/tests/files/version1 releases/1.2/lib/cs-versionparse/tests/files/version2 releases/1.2/lib/cs-versionparse/tests/files/version3 releases/1.2/lib/cs-versionparse/tests/testOfCSVersionParse.php Removed Paths: ------------- releases/1.2/includes/content/contacts/index.inc releases/1.2/includes/content/contacts/view.inc releases/1.2/includes/content/contacts.inc releases/1.2/includes/content/helpdesk/create.inc releases/1.2/includes/content/helpdesk/index.inc releases/1.2/includes/content/helpdesk/shared.inc releases/1.2/includes/content/helpdesk/view.inc releases/1.2/includes/content/helpdesk.inc releases/1.2/includes/content/project/create.inc releases/1.2/includes/content/project/index.inc releases/1.2/includes/content/project/shared.inc releases/1.2/includes/content/project/view.inc releases/1.2/includes/content/project.inc releases/1.2/includes/test.inc releases/1.2/lib/cs-arrayToPath/arrayToPathClass.php releases/1.2/lib/cs-arrayToPath/cs_versionAbstract.class.php releases/1.2/lib/cs-content/contentSystemClass.php releases/1.2/lib/cs-content/cs_fileSystemClass.php releases/1.2/lib/cs-content/cs_genericPageClass.php releases/1.2/lib/cs-content/cs_globalFunctions.php releases/1.2/lib/cs-content/cs_phpDB.php releases/1.2/lib/cs-content/cs_sessionClass.php releases/1.2/lib/cs-content/cs_tabsClass.php releases/1.2/lib/cs-content/cs_versionAbstract.class.php releases/1.2/lib/cs-content/template.inc releases/1.2/lib/cs-phpxml/xmlAbstract.class.php releases/1.2/lib/cs-phpxml/xmlBuilderClass.php releases/1.2/lib/cs-phpxml/xmlCreatorClass.php releases/1.2/lib/cs-phpxml/xmlParserClass.php releases/1.2/public_html/test releases/1.2/public_html/test.php releases/1.2/templates/test/ Copied: releases/1.2/CREDITS (from rev 948, trunk/1.2/CREDITS) =================================================================== --- releases/1.2/CREDITS (rev 0) +++ releases/1.2/CREDITS 2009-02-07 19:54:15 UTC (rev 949) @@ -0,0 +1,3 @@ + +Lead Developer: Dan Falconer (cra...@us...) + Modified: releases/1.2/VERSION =================================================================== --- releases/1.2/VERSION 2009-02-06 21:20:53 UTC (rev 948) +++ releases/1.2/VERSION 2009-02-07 19:54:15 UTC (rev 949) @@ -1,4 +1,4 @@ $Id:VERSION 628 2007-11-20 16:58:45Z crazedsanity $ -VERSION: 1.2.0-ALPHA8 +VERSION: 1.2.0-ALPHA10 $HeadURL:https://cs-project.svn.sourceforge.net/svnroot/cs-project/trunk/VERSION $ Deleted: releases/1.2/includes/content/contacts/index.inc =================================================================== --- trunk/1.2/includes/content/contacts/index.inc 2009-02-06 21:20:53 UTC (rev 948) +++ releases/1.2/includes/content/contacts/index.inc 2009-02-07 19:54:15 UTC (rev 949) @@ -1,104 +0,0 @@ -<?php -/* - * Created on Oct 15, 2007 - * - * SVN INFORMATION::: - * ------------------ - * Last Author: $Author$ - * Current Revision: $Revision$ - * Repository Location: $HeadURL$ - * Last Updated: $Date$ - */ - -require_once(dirname(__FILE__) .'/../../../lib/contactClass.php'); - -$contactObj = new contactClass($page->db); - -$page->allow_invalid_urls(TRUE); - - if(count($sectionArr) == 4 && $sectionArr[2] == 'view') { - $contactId = $sectionArr[3]; - } - - if(is_numeric($contactId)) { - - try{ - $page->rip_all_block_rows(); - - - $contactObj->set_contact_id($contactId); - $contactDetails = $contactObj->get_contact(); - - $userDetails = $user->get_user_info(array('contact_id'=>$contactId)); - if(is_array($userDetails)) { - $contactDetails['username'] = $userDetails['username']; - $page->add_template_var('display_username', $page->templateRows['display_username']); - } - - - //set the main details. - foreach($contactDetails as $name=>$value) { - $page->add_template_var($name, $value); - } - - $addableAttribs = $contactObj->get_attribute_list(2); - $page->add_template_var('attributeOptionList', $page->gfObj->array_as_option_list($addableAttribs)); - - $contactAttributes = $contactObj->get_contact_attributes(); - $attributeFormRows = ""; - $baseRow = $page->templateRows['attributeRow']; - foreach($contactAttributes as $name=>$value) { - $displayValue = $value; - if(!strlen($value) || !strlen(preg_replace('/ /', '', $value))) { - $displayValue = "<font color='red'><b>[EMPTY]</b></font>"; - } - $repArr=array( - 'name' => $name, - 'displayValue' => $displayValue, - 'value' => $value - ); - - $attributeFormRows .= $page->gfObj->mini_parser($baseRow, $repArr, '{', '}'); - } - $page->add_template_var('attributeRow', $attributeFormRows); - - $emailList = $contactObj->get_contact_email_list(); - $emailRow = ""; - foreach($emailList as $id=>$value) { - $repArr = array( - 'contact_email_id' => $id, - 'email' => $value, - 'isPrimary' => "" - ); - if($id == $contactDetails['contact_email_id']) { - $repArr['isPrimary'] = 'checked'; - } - $emailRow .= $page->mini_parser($page->templateRows['contactEmailAddress'], $repArr, '%%', '%%'); - } - $page->add_template_var('contactEmailAddress', $emailRow); - } - catch(exception $e) { - $page->set_message_wrapper(array( - 'title' => "Error Encountered", - 'message' => "Failed to retrieve data: ". $e->getMessage(), - 'type' => "fatal" - )); - } - } - else { - $page->rip_all_block_rows(); - $contactListing = $contactObj->get_all_contacts(); - - $baseRow = $page->templateRows['dataRow']; - - $myRow = ""; - foreach($contactListing as $conId=>$data) { - $data['rowColor'] = swapValue($rowColor1, "rgb(213, 213, 213)", "rgb(194, 194, 194)"); - $data['rowColor2'] = swapValue($rowColor2,"#D5D5D5", "#C2C2C2"); - $myRow .= $page->mini_parser($baseRow, $data, '{', '}'); - } - $page->add_template_var('dataRow', $myRow); - } - - -?> Copied: releases/1.2/includes/content/contacts/index.inc (from rev 948, trunk/1.2/includes/content/contacts/index.inc) =================================================================== --- releases/1.2/includes/content/contacts/index.inc (rev 0) +++ releases/1.2/includes/content/contacts/index.inc 2009-02-07 19:54:15 UTC (rev 949) @@ -0,0 +1,104 @@ +<?php +/* + * Created on Oct 15, 2007 + * + * SVN INFORMATION::: + * ------------------ + * Last Author: $Author$ + * Current Revision: $Revision$ + * Repository Location: $HeadURL$ + * Last Updated: $Date$ + */ + +require_once(dirname(__FILE__) .'/../../../lib/contactClass.php'); + +$contactObj = new contactClass($page->db); + +$page->allow_invalid_urls(TRUE); + + if(count($sectionArr) == 4 && $sectionArr[2] == 'view') { + $contactId = $sectionArr[3]; + } + + if(is_numeric($contactId)) { + + try{ + $page->rip_all_block_rows(); + + + $contactObj->set_contact_id($contactId); + $contactDetails = $contactObj->get_contact(); + + $userDetails = $user->get_user_info(array('contact_id'=>$contactId)); + if(is_array($userDetails)) { + $contactDetails['username'] = $userDetails['username']; + $page->add_template_var('display_username', $page->templateRows['display_username']); + } + + + //set the main details. + foreach($contactDetails as $name=>$value) { + $page->add_template_var($name, $value); + } + + $addableAttribs = $contactObj->get_attribute_list(2); + $page->add_template_var('attributeOptionList', $page->gfObj->array_as_option_list($addableAttribs)); + + $contactAttributes = $contactObj->get_contact_attributes(); + $attributeFormRows = ""; + $baseRow = $page->templateRows['attributeRow']; + foreach($contactAttributes as $name=>$value) { + $displayValue = $value; + if(!strlen($value) || !strlen(preg_replace('/ /', '', $value))) { + $displayValue = "<font color='red'><b>[EMPTY]</b></font>"; + } + $repArr=array( + 'name' => $name, + 'displayValue' => $displayValue, + 'value' => $value + ); + + $attributeFormRows .= $page->gfObj->mini_parser($baseRow, $repArr, '{', '}'); + } + $page->add_template_var('attributeRow', $attributeFormRows); + + $emailList = $contactObj->get_contact_email_list(); + $emailRow = ""; + foreach($emailList as $id=>$value) { + $repArr = array( + 'contact_email_id' => $id, + 'email' => $value, + 'isPrimary' => "" + ); + if($id == $contactDetails['contact_email_id']) { + $repArr['isPrimary'] = 'checked'; + } + $emailRow .= $page->mini_parser($page->templateRows['contactEmailAddress'], $repArr, '%%', '%%'); + } + $page->add_template_var('contactEmailAddress', $emailRow); + } + catch(exception $e) { + $page->set_message_wrapper(array( + 'title' => "Error Encountered", + 'message' => "Failed to retrieve data: ". $e->getMessage(), + 'type' => "fatal" + )); + } + } + else { + $page->rip_all_block_rows(); + $contactListing = $contactObj->get_all_contacts(); + + $baseRow = $page->templateRows['dataRow']; + + $myRow = ""; + foreach($contactListing as $conId=>$data) { + $data['rowColor'] = swapValue($rowColor1, "rgb(213, 213, 213)", "rgb(194, 194, 194)"); + $data['rowColor2'] = swapValue($rowColor2,"#D5D5D5", "#C2C2C2"); + $myRow .= $page->mini_parser($baseRow, $data, '{', '}'); + } + $page->add_template_var('dataRow', $myRow); + } + + +?> Deleted: releases/1.2/includes/content/contacts/view.inc =================================================================== --- trunk/1.2/includes/content/contacts/view.inc 2009-02-06 21:20:53 UTC (rev 948) +++ releases/1.2/includes/content/contacts/view.inc 2009-02-07 19:54:15 UTC (rev 949) @@ -1,242 +0,0 @@ -<?php -/* - * Created on Oct 15, 2007 - * - * SVN INFORMATION::: - * ------------------ - * Last Author: $Author$ - * Current Revision: $Revision$ - * Repository Location: $HeadURL$ - * Last Updated: $Date$ - */ - -require_once(dirname(__FILE__) .'/../../../lib/contactClass.php'); - -$contactObj = new contactClass($page->db); - -$page->allow_invalid_urls(TRUE); - -if($_POST) { - if(strlen($_POST['action']) && is_numeric($_POST['contact_id'])) { - $contactObj->set_contact_id($_POST['contact_id']); - - $messageArr = array( - 'title' => "Update Results", - 'message' => "", - 'type' => 'status' - ); - - switch($_POST['action']) { - - case 'update': { - $contactObj->db->beginTrans("_POST_updateAction"); - - $totalUpdates = 0; - $totalFailures = 0; - - $updatesArr = array(); - - if(strlen($_POST['new_contact_email'])) { - $isPrimary = FALSE; - if(!is_numeric($_POST['contactData']['contact_email_id'])) { - $isPrimary = TRUE; - unset($_POST['contactData']['contact_email_id']); - if(!count($_POST['contactData'])) { - unset($_POST['contactData']); - } - } - - if($contactObj->create_contact_email($_POST['new_contact_email'], $isPrimary)) { - $totalUpdates++; - $res = "Successfully added new email"; - if($isPrimary) { - $res .= " and set as primary address"; - } - add_update_result($updatesArr, $res); - } - else { - $totalFailures++; - add_update_result($updatesArr, "FAILED to create new email address..."); - } - } - - if(is_array($_POST['contactData'])) { - if($contactObj->update_contact_data($_POST['contactData'])) { - $totalUpdates++; - add_update_result($updatesArr, "Successfully updated contact data"); - } - else { - $totalFailures++; - add_update_result($updatesArr, "FAILED to update contact data"); - } - } - - if(is_array($_POST['attributes'])) { - if($contactObj->mass_update_contact_attributes($_POST['attributes'])) { - $totalUpdates++; - add_update_result($updatesArr, "Successfully updated attributes"); - } - else { - $totalFailures++; - add_update_result($updatesArr, "FAILED to update attributes"); - } - } - - if(is_array($_POST['delAttrib'])) { - foreach($_POST['delAttrib'] as $name) { - if($contactObj->delete_contact_attribute($name)) { - $totalUpdates++; - add_update_result($updatesArr, "Successfully deleted: <b>". $name ."</b>"); - } - else { - $totalFailures++; - add_update_result($updatesArr, "FAILED to delete attribute \"<b>". $name ."</b>\""); - break; - } - } - } - - if(is_array($_POST['addAttribute']) && count($_POST['addAttribute']) == 2) { - if($contactObj->create_contact_attribute($_POST['addAttribute']['name'], $_POST['addAttribute']['value'])) { - $totalUpdates++; - add_update_result($updatesArr, "Successfully added attribute (". $_POST['addAttribute']['name'] .")"); - } - else { - $totalFailures++; - add_update_result($updatesArr, "FAILED to add attribute (". $_POST['addAttribute']['name'] .")"); - } - } - - $messageArr['message'] = create_update_result($updatesArr); - $page->set_message_wrapper($messageArr); - - $contactObj->db->commitTrans(); - - } - break; - - default: { - $page->set_message_wrapper(array( - 'title' => "Invalid Action", - 'message' => "The requested action, [". $_POST['action'] ."], is invalid.", - 'type' => "error" - )); - } - } - } - else { - $page->set_message_wrapper(array( - 'title' => "Insufficient Information", - 'message' => "The requested update could not be handled due to insufficient information.", - 'type' => "error" - )); - } - - $page->conditional_header('/content/contacts/view/'. $_POST['contact_id']); -} -else { - if(count($sectionArr) == 4 && $sectionArr[2] == 'view') { - $contactId = $sectionArr[3]; - } - - if(is_numeric($contactId)) { - try{ - $page->rip_all_block_rows(); - - - $contactObj->set_contact_id($contactId); - $contactDetails = $contactObj->get_contact(); - - $userDetails = $user->get_user_info(array('contact_id'=>$contactId)); - if(is_array($userDetails)) { - $contactDetails['username'] = $userDetails['username']; - $page->add_template_var('display_username', $page->templateRows['display_username']); - } - - - //set the main details. - foreach($contactDetails as $name=>$value) { - $page->add_template_var($name, $value); - } - - $addableAttribs = $contactObj->get_attribute_list(2); - $page->add_template_var('attributeOptionList', $page->gfObj->array_as_option_list($addableAttribs)); - - $contactAttributes = $contactObj->get_contact_attributes(); - $attributeFormRows = ""; - $baseRow = $page->templateRows['attributeRow']; - foreach($contactAttributes as $name=>$value) { - $displayValue = $value; - if(!strlen($value) || !strlen(preg_replace('/ /', '', $value))) { - $displayValue = "<font color='red'><b>[EMPTY]</b></font>"; - } - $repArr=array( - 'name' => $name, - 'displayValue' => $displayValue, - 'value' => $value - ); - - $attributeFormRows .= $page->gfObj->mini_parser($baseRow, $repArr, '{', '}'); - } - $page->add_template_var('attributeRow', $attributeFormRows); - - $emailList = $contactObj->get_contact_email_list(); - $emailRow = ""; - foreach($emailList as $id=>$value) { - $repArr = array( - 'contact_email_id' => $id, - 'email' => $value, - 'isPrimary' => "" - ); - if($id == $contactDetails['contact_email_id']) { - $repArr['isPrimary'] = 'checked'; - } - $emailRow .= $page->mini_parser($page->templateRows['contactEmailAddress'], $repArr, '%%', '%%'); - } - $page->add_template_var('contactEmailAddress', $emailRow); - } - catch(exception $e) { - $page->set_message_wrapper(array( - 'title' => "Error Encountered", - 'message' => "Failed to retrieve data: ". $e->getMessage(), - 'type' => "fatal" - )); - } - } - else { - $page->rip_all_block_rows(); - $contactListing = $contactObj->get_all_contacts(); - - $baseRow = $page->templateRows['dataRow']; - - $myRow = ""; - foreach($contactListing as $conId=>$data) { - $data['rowColor'] = swapValue($rowColor1, "rgb(213, 213, 213)", "rgb(194, 194, 194)"); - $data['rowColor2'] = swapValue($rowColor2,"#D5D5D5", "#C2C2C2"); - $myRow .= $page->mini_parser($baseRow, $data, '{', '}'); - } - $page->add_template_var('dataRow', $myRow); - } -} - - -function add_update_result(array &$updateResults, $newResult) { - $updateResults[] = $newResult; -}//end add_update_result() - - -function create_update_result(array $updateResults) { - #$retval = "Result of updates: <ul>"; - $retval = ""; - $gf = new cs_globalFunctions; - foreach($updateResults as $result) { - $retval = $gf->create_list($retval, "<li>". $result ."</li>", "\n"); - } - $retval = "Result of updates: <ul>". $retval; - $retval .= "</ul>"; - return($retval); -}//end create_update_result() - - - -?> Copied: releases/1.2/includes/content/contacts/view.inc (from rev 948, trunk/1.2/includes/content/contacts/view.inc) =================================================================== --- releases/1.2/includes/content/contacts/view.inc (rev 0) +++ releases/1.2/includes/content/contacts/view.inc 2009-02-07 19:54:15 UTC (rev 949) @@ -0,0 +1,242 @@ +<?php +/* + * Created on Oct 15, 2007 + * + * SVN INFORMATION::: + * ------------------ + * Last Author: $Author$ + * Current Revision: $Revision$ + * Repository Location: $HeadURL$ + * Last Updated: $Date$ + */ + +require_once(dirname(__FILE__) .'/../../../lib/contactClass.php'); + +$contactObj = new contactClass($page->db); + +$page->allow_invalid_urls(TRUE); + +if($_POST) { + if(strlen($_POST['action']) && is_numeric($_POST['contact_id'])) { + $contactObj->set_contact_id($_POST['contact_id']); + + $messageArr = array( + 'title' => "Update Results", + 'message' => "", + 'type' => 'status' + ); + + switch($_POST['action']) { + + case 'update': { + $contactObj->db->beginTrans("_POST_updateAction"); + + $totalUpdates = 0; + $totalFailures = 0; + + $updatesArr = array(); + + if(strlen($_POST['new_contact_email'])) { + $isPrimary = FALSE; + if(!is_numeric($_POST['contactData']['contact_email_id'])) { + $isPrimary = TRUE; + unset($_POST['contactData']['contact_email_id']); + if(!count($_POST['contactData'])) { + unset($_POST['contactData']); + } + } + + if($contactObj->create_contact_email($_POST['new_contact_email'], $isPrimary)) { + $totalUpdates++; + $res = "Successfully added new email"; + if($isPrimary) { + $res .= " and set as primary address"; + } + add_update_result($updatesArr, $res); + } + else { + $totalFailures++; + add_update_result($updatesArr, "FAILED to create new email address..."); + } + } + + if(is_array($_POST['contactData'])) { + if($contactObj->update_contact_data($_POST['contactData'])) { + $totalUpdates++; + add_update_result($updatesArr, "Successfully updated contact data"); + } + else { + $totalFailures++; + add_update_result($updatesArr, "FAILED to update contact data"); + } + } + + if(is_array($_POST['attributes'])) { + if($contactObj->mass_update_contact_attributes($_POST['attributes'])) { + $totalUpdates++; + add_update_result($updatesArr, "Successfully updated attributes"); + } + else { + $totalFailures++; + add_update_result($updatesArr, "FAILED to update attributes"); + } + } + + if(is_array($_POST['delAttrib'])) { + foreach($_POST['delAttrib'] as $name) { + if($contactObj->delete_contact_attribute($name)) { + $totalUpdates++; + add_update_result($updatesArr, "Successfully deleted: <b>". $name ."</b>"); + } + else { + $totalFailures++; + add_update_result($updatesArr, "FAILED to delete attribute \"<b>". $name ."</b>\""); + break; + } + } + } + + if(is_array($_POST['addAttribute']) && count($_POST['addAttribute']) == 2) { + if($contactObj->create_contact_attribute($_POST['addAttribute']['name'], $_POST['addAttribute']['value'])) { + $totalUpdates++; + add_update_result($updatesArr, "Successfully added attribute (". $_POST['addAttribute']['name'] .")"); + } + else { + $totalFailures++; + add_update_result($updatesArr, "FAILED to add attribute (". $_POST['addAttribute']['name'] .")"); + } + } + + $messageArr['message'] = create_update_result($updatesArr); + $page->set_message_wrapper($messageArr); + + $contactObj->db->commitTrans(); + + } + break; + + default: { + $page->set_message_wrapper(array( + 'title' => "Invalid Action", + 'message' => "The requested action, [". $_POST['action'] ."], is invalid.", + 'type' => "error" + )); + } + } + } + else { + $page->set_message_wrapper(array( + 'title' => "Insufficient Information", + 'message' => "The requested update could not be handled due to insufficient information.", + 'type' => "error" + )); + } + + $page->conditional_header('/content/contacts/view/'. $_POST['contact_id']); +} +else { + if(count($sectionArr) == 4 && $sectionArr[2] == 'view') { + $contactId = $sectionArr[3]; + } + + if(is_numeric($contactId)) { + try{ + $page->rip_all_block_rows(); + + + $contactObj->set_contact_id($contactId); + $contactDetails = $contactObj->get_contact(); + + $userDetails = $user->get_user_info(array('contact_id'=>$contactId)); + if(is_array($userDetails)) { + $contactDetails['username'] = $userDetails['username']; + $page->add_template_var('display_username', $page->templateRows['display_username']); + } + + + //set the main details. + foreach($contactDetails as $name=>$value) { + $page->add_template_var($name, $value); + } + + $addableAttribs = $contactObj->get_attribute_list(2); + $page->add_template_var('attributeOptionList', $page->gfObj->array_as_option_list($addableAttribs)); + + $contactAttributes = $contactObj->get_contact_attributes(); + $attributeFormRows = ""; + $baseRow = $page->templateRows['attributeRow']; + foreach($contactAttributes as $name=>$value) { + $displayValue = $value; + if(!strlen($value) || !strlen(preg_replace('/ /', '', $value))) { + $displayValue = "<font color='red'><b>[EMPTY]</b></font>"; + } + $repArr=array( + 'name' => $name, + 'displayValue' => $displayValue, + 'value' => $value + ); + + $attributeFormRows .= $page->gfObj->mini_parser($baseRow, $repArr, '{', '}'); + } + $page->add_template_var('attributeRow', $attributeFormRows); + + $emailList = $contactObj->get_contact_email_list(); + $emailRow = ""; + foreach($emailList as $id=>$value) { + $repArr = array( + 'contact_email_id' => $id, + 'email' => $value, + 'isPrimary' => "" + ); + if($id == $contactDetails['contact_email_id']) { + $repArr['isPrimary'] = 'checked'; + } + $emailRow .= $page->mini_parser($page->templateRows['contactEmailAddress'], $repArr, '%%', '%%'); + } + $page->add_template_var('contactEmailAddress', $emailRow); + } + catch(exception $e) { + $page->set_message_wrapper(array( + 'title' => "Error Encountered", + 'message' => "Failed to retrieve data: ". $e->getMessage(), + 'type' => "fatal" + )); + } + } + else { + $page->rip_all_block_rows(); + $contactListing = $contactObj->get_all_contacts(); + + $baseRow = $page->templateRows['dataRow']; + + $myRow = ""; + foreach($contactListing as $conId=>$data) { + $data['rowColor'] = swapValue($rowColor1, "rgb(213, 213, 213)", "rgb(194, 194, 194)"); + $data['rowColor2'] = swapValue($rowColor2,"#D5D5D5", "#C2C2C2"); + $myRow .= $page->mini_parser($baseRow, $data, '{', '}'); + } + $page->add_template_var('dataRow', $myRow); + } +} + + +function add_update_result(array &$updateResults, $newResult) { + $updateResults[] = $newResult; +}//end add_update_result() + + +function create_update_result(array $updateResults) { + #$retval = "Result of updates: <ul>"; + $retval = ""; + $gf = new cs_globalFunctions; + foreach($updateResults as $result) { + $retval = $gf->create_list($retval, "<li>". $result ."</li>", "\n"); + } + $retval = "Result of updates: <ul>". $retval; + $retval .= "</ul>"; + return($retval); +}//end create_update_result() + + + +?> Deleted: releases/1.2/includes/content/contacts.inc =================================================================== --- releases/1.2/includes/content/contacts.inc 2009-02-06 21:20:53 UTC (rev 948) +++ releases/1.2/includes/content/contacts.inc 2009-02-07 19:54:15 UTC (rev 949) @@ -1,242 +0,0 @@ -<?php -/* - * Created on Oct 15, 2007 - * - * SVN INFORMATION::: - * ------------------ - * Last Author: $Author$ - * Current Revision: $Revision$ - * Repository Location: $HeadURL$ - * Last Updated: $Date$ - */ - -require_once(dirname(__FILE__) .'/../../lib/contactClass.php'); - -$contactObj = new contactClass($page->db); - -$page->allow_invalid_urls(TRUE); - -if($_POST) { - if(strlen($_POST['action']) && is_numeric($_POST['contact_id'])) { - $contactObj->set_contact_id($_POST['contact_id']); - - $messageArr = array( - 'title' => "Update Results", - 'message' => "", - 'type' => 'status' - ); - - switch($_POST['action']) { - - case 'update': { - $contactObj->db->beginTrans("_POST_updateAction"); - - $totalUpdates = 0; - $totalFailures = 0; - - $updatesArr = array(); - - if(strlen($_POST['new_contact_email'])) { - $isPrimary = FALSE; - if(!is_numeric($_POST['contactData']['contact_email_id'])) { - $isPrimary = TRUE; - unset($_POST['contactData']['contact_email_id']); - if(!count($_POST['contactData'])) { - unset($_POST['contactData']); - } - } - - if($contactObj->create_contact_email($_POST['new_contact_email'], $isPrimary)) { - $totalUpdates++; - $res = "Successfully added new email"; - if($isPrimary) { - $res .= " and set as primary address"; - } - add_update_result($updatesArr, $res); - } - else { - $totalFailures++; - add_update_result($updatesArr, "FAILED to create new email address..."); - } - } - - if(is_array($_POST['contactData'])) { - if($contactObj->update_contact_data($_POST['contactData'])) { - $totalUpdates++; - add_update_result($updatesArr, "Successfully updated contact data"); - } - else { - $totalFailures++; - add_update_result($updatesArr, "FAILED to update contact data"); - } - } - - if(is_array($_POST['attributes'])) { - if($contactObj->mass_update_contact_attributes($_POST['attributes'])) { - $totalUpdates++; - add_update_result($updatesArr, "Successfully updated attributes"); - } - else { - $totalFailures++; - add_update_result($updatesArr, "FAILED to update attributes"); - } - } - - if(is_array($_POST['delAttrib'])) { - foreach($_POST['delAttrib'] as $name) { - if($contactObj->delete_contact_attribute($name)) { - $totalUpdates++; - add_update_result($updatesArr, "Successfully deleted: <b>". $name ."</b>"); - } - else { - $totalFailures++; - add_update_result($updatesArr, "FAILED to delete attribute \"<b>". $name ."</b>\""); - break; - } - } - } - - if(is_array($_POST['addAttribute']) && count($_POST['addAttribute']) == 2) { - if($contactObj->create_contact_attribute($_POST['addAttribute']['name'], $_POST['addAttribute']['value'])) { - $totalUpdates++; - add_update_result($updatesArr, "Successfully added attribute (". $_POST['addAttribute']['name'] .")"); - } - else { - $totalFailures++; - add_update_result($updatesArr, "FAILED to add attribute (". $_POST['addAttribute']['name'] .")"); - } - } - - $messageArr['message'] = create_update_result($updatesArr); - $page->set_message_wrapper($messageArr); - - $contactObj->db->commitTrans(); - - } - break; - - default: { - $page->set_message_wrapper(array( - 'title' => "Invalid Action", - 'message' => "The requested action, [". $_POST['action'] ."], is invalid.", - 'type' => "error" - )); - } - } - } - else { - $page->set_message_wrapper(array( - 'title' => "Insufficient Information", - 'message' => "The requested update could not be handled due to insufficient information.", - 'type' => "error" - )); - } - - $page->conditional_header('/content/contacts/view/'. $_POST['contact_id']); -} -else { - if(count($sectionArr) == 4 && $sectionArr[2] == 'view') { - $contactId = $sectionArr[3]; - } - - if(is_numeric($contactId)) { - try{ - $page->rip_all_block_rows(); - - - $contactObj->set_contact_id($contactId); - $contactDetails = $contactObj->get_contact(); - - $userDetails = $user->get_user_info(array('contact_id'=>$contactId)); - if(is_array($userDetails)) { - $contactDetails['username'] = $userDetails['username']; - $page->add_template_var('display_username', $page->templateRows['display_username']); - } - - - //set the main details. - foreach($contactDetails as $name=>$value) { - $page->add_template_var($name, $value); - } - - $addableAttribs = $contactObj->get_attribute_list(2); - $page->add_template_var('attributeOptionList', $page->gfObj->array_as_option_list($addableAttribs)); - - $contactAttributes = $contactObj->get_contact_attributes(); - $attributeFormRows = ""; - $baseRow = $page->templateRows['attributeRow']; - foreach($contactAttributes as $name=>$value) { - $displayValue = $value; - if(!strlen($value) || !strlen(preg_replace('/ /', '', $value))) { - $displayValue = "<font color='red'><b>[EMPTY]</b></font>"; - } - $repArr=array( - 'name' => $name, - 'displayValue' => $displayValue, - 'value' => $value - ); - - $attributeFormRows .= $page->gfObj->mini_parser($baseRow, $repArr, '{', '}'); - } - $page->add_template_var('attributeRow', $attributeFormRows); - - $emailList = $contactObj->get_contact_email_list(); - $emailRow = ""; - foreach($emailList as $id=>$value) { - $repArr = array( - 'contact_email_id' => $id, - 'email' => $value, - 'isPrimary' => "" - ); - if($id == $contactDetails['contact_email_id']) { - $repArr['isPrimary'] = 'checked'; - } - $emailRow .= $page->mini_parser($page->templateRows['contactEmailAddress'], $repArr, '%%', '%%'); - } - $page->add_template_var('contactEmailAddress', $emailRow); - } - catch(exception $e) { - $page->set_message_wrapper(array( - 'title' => "Error Encountered", - 'message' => "Failed to retrieve data: ". $e->getMessage(), - 'type' => "fatal" - )); - } - } - else { - $page->rip_all_block_rows(); - $contactListing = $contactObj->get_all_contacts(); - - $baseRow = $page->templateRows['dataRow']; - - $myRow = ""; - foreach($contactListing as $conId=>$data) { - $data['rowColor'] = swapValue($rowColor1, "rgb(213, 213, 213)", "rgb(194, 194, 194)"); - $data['rowColor2'] = swapValue($rowColor2,"#D5D5D5", "#C2C2C2"); - $myRow .= $page->mini_parser($baseRow, $data, '{', '}'); - } - $page->add_template_var('dataRow', $myRow); - } -} - - -function add_update_result(array &$updateResults, $newResult) { - $updateResults[] = $newResult; -}//end add_update_result() - - -function create_update_result(array $updateResults) { - #$retval = "Result of updates: <ul>"; - $retval = ""; - $gf = new cs_globalFunctions; - foreach($updateResults as $result) { - $retval = $gf->create_list($retval, "<li>". $result ."</li>", "\n"); - } - $retval = "Result of updates: <ul>". $retval; - $retval .= "</ul>"; - return($retval); -}//end create_update_result() - - - -?> Deleted: releases/1.2/includes/content/helpdesk/create.inc =================================================================== --- trunk/1.2/includes/content/helpdesk/create.inc 2009-02-06 21:20:53 UTC (rev 948) +++ releases/1.2/includes/content/helpdesk/create.inc 2009-02-07 19:54:15 UTC (rev 949) @@ -1,63 +0,0 @@ -<?php -/* - * SVN INFORMATION::: - * ------------------ - * Last Author: $Author:crazedsanity $ - * Current Revision: $Revision:637 $ - * Repository Location: $HeadURL:https://cs-project.svn.sourceforge.net/svnroot/cs-project/trunk/includes/content/helpdesk.inc $ - * Last Updated: $Date:2007-11-20 11:04:33 -0600 (Tue, 20 Nov 2007) $ - */ - - -if($_POST) { - //CREATING NEW RECORD!!! - $dataArr = $_POST['data']; - $result = $proj->helpdeskObj->create_record($dataArr); - - if($result > 0) { - //TODO: implement email portion. - set_message_wrapper(array( - "title" => "Success", - "message" => "Helpdesk issue #". $result ." created successfully. You should receive an email confirmation shortly", - "type" => "notice" - )); - - //only go back to helpdesk if we're supposed to. - if($_SESSION['goBackLink']) { - $byPassUrlExtras = TRUE; - $baseUrl = $_SESSION['goBackLink']; - } - else { - $helpdeskId = $result; - $urlExtrasArr['ID'] = $result; - } - } - else { - //something bad happened. - set_message_wrapper(array( - "title" => "", - "message" => "", - "type" => "error" - )); - } - - //redirect them. - $url = "/content/helpdesk/view?ID=". $result; - if($_SESSION['goBackLink']) { - $url = $_SESSION['goBackLink']; - } - $page->gfObj->conditional_header($url); -} -else { - create_page_title($page, array('title' => "Create a Helpdesk Issue")); - $page->set_all_block_rows("content"); - - //show the "category" selection. - $categoryList = $proj->helpdeskObj->get_category_list('bug', TRUE); - $page->add_template_var("select_tags", $categoryList); - - // - $page->add_template_var("email", $_SESSION['email']); - $page->add_template_var("linked_proj", cleanString($_GET['proj']),"numeric"); -} -?> \ No newline at end of file Copied: releases/1.2/includes/content/helpdesk/create.inc (from rev 948, trunk/1.2/includes/content/helpdesk/create.inc) =================================================================== --- releases/1.2/includes/content/helpdesk/create.inc (rev 0) +++ releases/1.2/includes/content/helpdesk/create.inc 2009-02-07 19:54:15 UTC (rev 949) @@ -0,0 +1,63 @@ +<?php +/* + * SVN INFORMATION::: + * ------------------ + * Last Author: $Author:crazedsanity $ + * Current Revision: $Revision:637 $ + * Repository Location: $HeadURL:https://cs-project.svn.sourceforge.net/svnroot/cs-project/trunk/includes/content/helpdesk.inc $ + * Last Updated: $Date:2007-11-20 11:04:33 -0600 (Tue, 20 Nov 2007) $ + */ + + +if($_POST) { + //CREATING NEW RECORD!!! + $dataArr = $_POST['data']; + $result = $proj->helpdeskObj->create_record($dataArr); + + if($result > 0) { + //TODO: implement email portion. + set_message_wrapper(array( + "title" => "Success", + "message" => "Helpdesk issue #". $result ." created successfully. You should receive an email confirmation shortly", + "type" => "notice" + )); + + //only go back to helpdesk if we're supposed to. + if($_SESSION['goBackLink']) { + $byPassUrlExtras = TRUE; + $baseUrl = $_SESSION['goBackLink']; + } + else { + $helpdeskId = $result; + $urlExtrasArr['ID'] = $result; + } + } + else { + //something bad happened. + set_message_wrapper(array( + "title" => "", + "message" => "", + "type" => "error" + )); + } + + //redirect them. + $url = "/content/helpdesk/view?ID=". $result; + if($_SESSION['goBackLink']) { + $url = $_SESSION['goBackLink']; + } + $page->gfObj->conditional_header($url); +} +else { + create_page_title($page, array('title' => "Create a Helpdesk Issue")); + $page->set_all_block_rows("content"); + + //show the "category" selection. + $categoryList = $proj->helpdeskObj->get_category_list('bug', TRUE); + $page->add_template_var("select_tags", $categoryList); + + // + $page->add_template_var("email", $_SESSION['email']); + $page->add_template_var("linked_proj", cleanString($_GET['proj']),"numeric"); +} +?> \ No newline at end of file Deleted: releases/1.2/includes/content/helpdesk/index.inc =================================================================== --- trunk/1.2/includes/content/helpdesk/index.inc 2009-02-06 21:20:53 UTC (rev 948) +++ releases/1.2/includes/content/helpdesk/index.inc 2009-02-07 19:54:15 UTC (rev 949) @@ -1,108 +0,0 @@ -<?php -/* - * SVN INFORMATION::: - * ------------------ - * Last Author: $Author:crazedsanity $ - * Current Revision: $Revision:637 $ - * Repository Location: $HeadURL:https://cs-project.svn.sourceforge.net/svnroot/cs-project/trunk/includes/content/helpdesk.inc $ - * Last Updated: $Date:2007-11-20 11:04:33 -0600 (Tue, 20 Nov 2007) $ - */ - - - $helpdeskId = $_GET['ID']; - $action = $page->ftsSections[2]; - - if(is_numeric($page->ui->get_cache("project/linkToIssue"))) { - $page->ui->unset_cache("project/linkToIssue"); - } - - - //remove the link in the session that they should return to if not requested. - if($_SESSION['goBackLink'] && !$_GET['goBack']) { - unset($_SESSION['goBackLink']); - } - - - //DISPLAY ALL AVAILABLE HELPDESK ISSUES. - //change the content of the page properly. - $page->set_all_block_rows("content", array("helpdesk_search")); - - $filterData = $page->ui->get_cache("helpdesk/filter"); - if(is_array($filterData)) { - $page->add_template_var("filter_keyword", $filterData['keyword']); - $page->add_template_var("filter_field_". $filterData['field'] ."_selected", "selected"); - } - else { - //no filter array... set one. - $filterData = array(); - $page->ui->set_cache("helpdesk/filter", $filterData); - } - $page->add_template_var("filter_status_id_". $filterData['status_id'] ."_selected", "selected"); - - if($filterData['status_id'] == 'all') { - $primaryFilterArr = NULL; - } - elseif(is_numeric($filterData['status_id'])) { - //the data will already show only items with the given status, so don't add that to the filter again. - $primaryFilterArr = array("status_id" => $filterData['status_id']); - } - else { - $primaryFilterArr = array(); - } - $filter = $filterData; - unset($filter['status_id'], $filter['status']); - - //pull the recordset. - $helpdeskArr = $proj->helpdeskObj->get_records($primaryFilterArr, $currentSortArr, $filter); - - $issueCount = 0; - if(is_array($helpdeskArr)) { - $issueCount = count($helpdeskArr); - } - $page->add_template_var("numRows", $issueCount); - //if there's an array, show it... - if(is_array($helpdeskArr) && count($helpdeskArr) > 0) { - //got good data. - $baseRow = $page->templateRows['helpdesk_row']; - foreach($helpdeskArr as $helpdeskId=>$subData) { - unset($deleteLink); - - - swapValue($bgColor, "rgb(213, 213, 213)", "rgb(194, 194, 194)"); - swapValue($bgColor2, "#d5d5d5", "#c2c2c2"); - - $subData['bgColor'] = $bgColor; - $subData['bgColor2']= $bgColor2; - - //define the text fields, so they can be cleaned & truncated. - $previewLength = 110; - $textFieldArr = array("name", "subject"); - foreach($textFieldArr as $cleanThisField) { - //truncate them... - $subData[$cleanThisField] = truncate_string($subData[$cleanThisField], $previewLength, "... [more]", TRUE); - - //now clean 'em (clean after to avoid truncating html special characters. - $subData[$cleanThisField] = cleanString($subData[$cleanThisField], "htmlentity"); - - //more special parsing to ensure GenericPage{} doesn't make the $ (and random characters after it) disappear. - $subData[$cleanThisField] = str_replace('$', '\$', $subData[$cleanThisField]); - } - - //parse bbCode in preview... - $subData['subject'] = $bbCodeParser->parseString($subData['subject']); - - //truncate the email address... - $subData['email'] = truncate_string($subData['email'], 20, "...", TRUE); - - $subData['helpdesk_id'] = $helpdeskId; - unset($subData['id']); - - //show the "created" and "updated" strings properly... - $subData['created'] = parse_date_string($subData['div1'],TRUE); - $subData['updated'] = parse_date_string($subData['div2'],TRUE); - $finalRow .= mini_parser($baseRow, $subData, "%%", "%%"); - } - $page->add_template_var("helpdesk_row", $finalRow); - } - -?> \ No newline at end of file Copied: releases/1.2/includes/content/helpdesk/index.inc (from rev 948, trunk/1.2/includes/content/helpdesk/index.inc) =================================================================== --- releases/1.2/includes/content/helpdesk/index.inc (rev 0) +++ releases/1.2/includes/content/helpdesk/index.inc 2009-02-07 19:54:15 UTC (rev 949) @@ -0,0 +1,108 @@ +<?php +/* + * SVN INFORMATION::: + * ------------------ + * Last Author: $Author:crazedsanity $ + * Current Revision: $Revision:637 $ + * Repository Location: $HeadURL:https://cs-project.svn.sourceforge.net/svnroot/cs-project/trunk/includes/content/helpdesk.inc $ + * Last Updated: $Date:2007-11-20 11:04:33 -0600 (Tue, 20 Nov 2007) $ + */ + + + $helpdeskId = $_GET['ID']; + $action = $page->ftsSections[2]; + + if(is_numeric($page->ui->get_cache("project/linkToIssue"))) { + $page->ui->unset_cache("project/linkToIssue"); + } + + + //remove the link in the session that they should return to if not requested. + if($_SESSION['goBackLink'] && !$_GET['goBack']) { + unset($_SESSION['goBackLink']); + } + + + //DISPLAY ALL AVAILABLE HELPDESK ISSUES. + //change the content of the page properly. + $page->set_all_block_rows("content", array("helpdesk_search")); + + $filterData = $page->ui->get_cache("helpdesk/filter"); + if(is_array($filterData)) { + $page->add_template_var("filter_keyword", $filterData['keyword']); + $page->add_template_var("filter_field_". $filterData['field'] ."_selected", "selected"); + } + else { + //no filter array... set one. + $filterData = array(); + $page->ui->set_cache("helpdesk/filter", $filterData); + } + $page->add_template_var("filter_status_id_". $filterData['status_id'] ."_selected", "selected"); + + if($filterData['status_id'] == 'all') { + $primaryFilterArr = NULL; + } + elseif(is_numeric($filterData['status_id'])) { + //the data will already show only items with the given status, so don't add that to the filter again. + $primaryFilterArr = array("status_id" => $filterData['status_id']); + } + else { + $primaryFilterArr = array(); + } + $filter = $filterData; + unset($filter['status_id'], $filter['status']); + + //pull the recordset. + $helpdeskArr = $proj->helpdeskObj->get_records($primaryFilterArr, $currentSortArr, $filter); + + $issueCount = 0; + if(is_array($helpdeskArr)) { + $issueCount = count($helpdeskArr); + } + $page->add_template_var("numRows", $issueCount); + //if there's an array, show it... + if(is_array($helpdeskArr) && count($helpdeskArr) > 0) { + //got good data. + $baseRow = $page->templateRows['helpdesk_row']; + foreach($helpdeskArr as $helpdeskId=>$subData) { + unset($deleteLink); + + + swapValue($bgColor, "rgb(213, 213, 213)", "rgb(194, 194, 194)"); + swapValue($bgColor2, "#d5d5d5", "#c2c2c2"); + + $subData['bgColor'] = $bgColor; + $subData['bgColor2']= $bgColor2; + + //define the text fields, so they can be cleaned & truncated. + $previewLength = 110; + $textFieldArr = array("name", "subject"); + foreach($textFieldArr as $cleanThisField) { + //truncate them... + $subData[$cleanThisField] = truncate_string($subData[$cleanThisField], $previewLength, "... [more]", TRUE); + + //now clean 'em (clean after to avoid truncating html special characters. + $subData[$cleanThisField] = cleanString($subData[$cleanThisField], "htmlentity"); + + //more special parsing to ensure GenericPage{} doesn't make the $ (and random characters after it) disappear. + $subData[$cleanThisField] = str_replace('$', '\$', $subData[$cleanThisField]); + } + + //parse bbCode in preview... + $subData['subject'] = $bbCodeParser->parseString($subData['subject']); + + //truncate the email address... + $subData['email'] = truncate_string($subData['email'], 20, "...", TRUE); + + $subData['helpdesk_id'] = $helpdeskId; + unset($subData['id']); + + //show the "created" and "updated" strings properly... + $subData['created'] = parse_date_string($subData['div1'],TRUE); + $subData['updated'] = parse_date_string($subData['div2'],TRUE); + $finalRow .= mini_parser($baseRow, $subData, "%%", "%%"); + } + $page->add_template_var("helpdesk_row", $finalRow); + } + +?> \ No newline at end of file Deleted: releases/1.2/includes/content/helpdesk/shared.inc =================================================================== --- trunk/1.2/includes/content/helpdesk/shared.inc 2009-02-06 21:20:53 UTC (rev 948) +++ releases/1.2/includes/content/helpdesk/shared.inc 2009-02-07 19:54:15 UTC (rev 949) @@ -1,212 +0,0 @@ -<?php -/* - * SVN INFORMATION::: - * ------------------ - * Last Author: $Author:crazedsanity $ - * Current Revision: $Revision:637 $ - * Repository Location: $HeadURL:https://cs-project.svn.sourceforge.net/svnroot/cs-project/trunk/includes/content/helpdesk.inc $ - * Last Updated: $Date:2007-11-20 11:04:33 -0600 (Tue, 20 Nov 2007) $ - */ - - - -if($_POST) { - $action = strtolower($_POST['action']); - if(strlen($action)) { - if($action == "filter") { - if($_POST['reset_filter']) { - $page->ui->unset_cache("helpdesk/filter"); - $result = "unset"; - } - else { - //store the filter. - $page->ui->set_cache("helpdesk/filter", $_POST['filter']); - $result = "set"; - } - unset($extra); - $page->gfObj->conditional_header("/content/helpdesk"); - } - } -} - - -//call the function to add AJAX stuff... -addAjax(); - -//AJAX FUNCTIONS - -function ajax__removeTag($tagNameId, $recordId) { - ob_start(); - $tagObj = $GLOBALS['objects']['tag']; - $page = $GLOBALS['objects']['page']; - $objResponse = new xajaxResponse(); - - $messageArr = array( - 'title' => 'Unable to Remove Tag', - 'message' => "There was an unknown error while attempting to remove the tag.", - 'type' => 'error' - ); - - if(is_numeric($tagNameId) && is_numeric($recordId)) { - $result = $tagObj->remove_tag($recordId,$tagNameId); - $tagList = $tagObj->get_tag_list(); - - //check the results. - if($result==1) { - //Cool. Tell 'em the tag was removed. - $messageArr = array( - 'title' => 'Tag Successfully Removed', - 'message' => "We removed \"". $tagList[$tagNameId] ."\".", - 'type' => 'status' - ); - } - else { - //already got most of the array, just change the actual message. - $messageArr['message'] = "Result of trying to remove tag: (". $result .")"; - } - } - - $newTagList = generate_tag_list($recordId); - - if(strlen($newTagList)) { - $returnThis = $newTagList; - } - else { - $returnThis = "invalid response from generate_tag_list($recordId)"; - } - - $page->set_message_wrapper($messageArr); - $objResponse->addAssign('MAIN_error_message', 'innerHTML', $page->process_set_message()); - - $objResponse->addAssign('tagList', 'innerHTML', $returnThis); - $objResponse->addAssign('addTagOptionList', 'innerHTML', generate_addable_tags($recordId)); - - - ob_end_clean(); - return($objResponse); -}//end ajax__removeTag() - - - -function ajax__addTag($tagNameId, $recordId) { - ob_start(); - - $tagObj = $GLOBALS['objects']['tag']; - $page = $GLOBALS['objects']['page']; - $objResponse = new xajaxResponse(); - - $result = $tagObj->add_tag($recordId, $tagNameId); - - $objResponse->addAssign('tagList', 'innerHTML', generate_tag_list($recordId)); - $objResponse->addAssign('addTagOptionList', 'innerHTML', generate_addable_tags($recordId)); - - //display a message saying it worked. - if($result == 1) { - $tagList = $tagObj->get_tag_list(); - $messageArr = array( - 'title' => 'Tag Added Successfully', - 'message' => "Successfully tagged record with \"". $tagList[$tagNameId] ."\"", - 'type' => 'status' - ); - } - else { - $messageArr = array( - 'title' => 'Failed to Add Tag', - 'message' => "Result of adding tag was (". $result .")", - 'type' => 'error' - ); - } - $page->set_message_wrapper($messageArr); - $objResponse->addAssign('MAIN_error_message', 'innerHTML', $page->process_set_message()); - - - return($objResponse); - ob_end_clean(); - -}//end ajax__addTag() - - -function generate_tag_list($recordId, $useTextRows=FALSE) { - $page = $GLOBALS['objects']['page']; - $tagObj = $GLOBALS['objects']['tag']; - - if(!is_numeric($recordId)) { - return("invalid recordId=(". $recordId .")"); - } - elseif(!(is_object($tagObj) && get_class($tagObj) == 'tagClass')) { - return("didn't get tagClass object"); - } - elseif(!(is_object($page) && get_class($page) == 'cs_genericPage')) { - return("invalid page object: (". get_class($page) .")"); - } - - - $myTagList = $tagObj->get_tags_for_record($recordId, TRUE); - if(is_array($myTagList)) { - if($useTextRows) { - $tagListVar = 'text_tags'; - } - else { - $tagListVar = 'removeable_tag'; - } - - if(!isset($page->templateRows[$tagListVar])) { - $page->set_all_block_rows(); - } - $baseRow = $page->templateRows[$tagListVar]; - - $myTagRow = ""; - $tCount = 0; - foreach($myTagList as $tagNameId=>$tagData) { - $tagName = $tagData['name']; - - //don't show a separator for the end piece. - $tCount++; - $separator = ' || '; - if($tCount == count($myTagList)) { - $separator = ""; - } - $repArr = array( - 'tag_name_id' => $tagNameId, - 'name' => $tagName, - 'separator' => $separator, - 'imgHtml' => $tagData['imgHtml'] - ); - $myTagRow .= mini_parser($baseRow, $repArr, '%%', '%%'); - } - $myTagRow = mini_parser($myTagRow, array('record_id'=>$recordId), '{', '}'); - $page->add_template_var($tagListVar, $myTagRow); - - if(strlen($myTagRow)) { - $retval = $myTagRow; - } - else { - $retval = __METHOD__ .": No data parsed..?"; - throw new exception($retval); - } - } - else { - $retval = ""; - } - - return($retval); -}//end generate_tag_list() - - -function generate_addable_tags($recordId) { - $tagObj = $GLOBALS['objects']['tag']; - $page = $GLOBALS['objects']['page']; - $availableTagsList = $tagObj->get_available_tags_for_record($recordId, 3); - $retval = NULL; - if(is_array($availableTagsList) && count($availableTagsList) > 0) { - $myTagsList = array_as_option_list($availableTagsList,NULL,'select',$page->templateRows['addTag_option']); - $myTagsList = '<select>'. $myTagsList .'</select>'; - $myTagsList = mini_parser($myTagsList, array('record_id' => $recordId), '{', '}'); - $page->add_template_var("add_tag_list", $myTagsList); - $retval = $myTagsList; - } - return($retval); -} - - -?> \ No newline at end of file Copied: releases/1.2/includes/content/helpdesk/shared.inc (from rev 948, trunk/1.2/includes/content/helpdesk/shared.inc) =================================================================== --- releases/1.2/includes/content/helpdesk/shared.inc (rev 0) +++ releases/1.2/includes/content/helpdesk/shared.inc 2009-02-07 19:54:15 UTC (rev 949) @@ -0,0 +1,212 @@ +<?php +/* + * SVN INFORMATION::: + * ------------------ + * Last Author: $Author:crazedsanity $ + * Current Revision: $Revision:637 $ + * Repository Location: $HeadURL:https://cs-project.svn.sourceforge.net/svnroot/cs-project/trunk/includes/content/helpdesk.inc $ + * Last Updated: $Date:2007-11-20 11:04:33 -0600 (Tue, 20 Nov 2007) $ + */ + + + +if($_POST) { + $action = strtolower($_POST['action']); + if(strlen($action)) { + if($action == "filter") { + if($_POST['reset_filter']) { + $page->ui->unset_cache("helpdesk/filter"); + $result = "unset"; + } + else { + //store the filter. + $page->ui->set_cache("helpdesk/filter", $_POST['filter']); + $result = "set"; + } + unset($extra); + $page->gfObj->conditional_header("/content/helpdesk"); + } + } +} + + +//call the function to add AJAX stuff... +addAjax(); + +//AJAX FUNCTIONS + +function ajax__removeTag($tagNameId, $recordId) { + ob_start(); + $tagObj = $GLOBALS['objects']['tag']; + $page = $GLOBALS['objects']['page']; + $objResponse = new xajaxResponse(); + + $messageArr = array( + 'title' => 'Unable to Remove Tag', + 'message' => "There was an unknown error while attempting to remove the tag.", + 'type' => 'error' + ); + + if(is_numeric($tagNameId) && is_numeric($recordId)) { + $result = $tagObj->remove_tag($recordId,$tagNameId); + $tagList = $tagObj->get_tag_list(); + + //check the results. + if($result==1) { + //Cool. Tell 'em the tag was removed. + $messageArr = array( + 'title' => 'Tag Successfully Removed', + 'message' => "We removed \"". $tagList[$tagNameId] ."\".", + 'type' => 'status' + ); + } + else { + //already got most of the array, just change the actual message. + $messageArr['message'] = "Result of trying to remove tag: (". $result .")"; + } + } + + $newTagList = generate_tag_list($recordId); + + if(strlen($newTagList)) { + $returnThis = $newTagList; + } + else { + $returnThis = "invalid response from generate_tag_list($recordId)"; + } + + $page->set_message_wrapper($messageArr); + $objResponse->addAssign('MAIN_error_message', 'innerHTML', $page->process_set_message()); + + $objResponse->addAssign('tagList', 'innerHTML', $returnThis); + $objResponse->addAssign('addTagOptionList', 'innerHTML', generate_addable_tags($recordId)); + + + ob_end_clean(); + return($objResponse); +}//end ajax__removeTag() + + + +function ajax__addTag($tagNameId, $recordId) { + ob_start(); + + $tagObj = $GLOBALS['objects']['tag']; + $page = $GLOBALS['objects']['page']; + $objResponse = new xajaxResponse(); + + $result = $tagObj->add_tag($recordId, $tagNameId); + + $objRes... [truncated message content] |