Exemple #1
0
            RunQuery($sSQL);
        }
    }
}
if (isset($_POST["SaveChanges"])) {
    $bErrorFlag = false;
    $bDuplicateFound = false;
    // Get the original list of options..
    $sSQL = "SELECT mid, name FROM menuconfig_mcf WHERE parent='{$menu}' ORDER BY sortorder";
    $rsList = RunQuery($sSQL);
    $numRows = mysql_num_rows($rsList);
    for ($row = 1; $row <= $numRows; $row++) {
        $aRow = mysql_fetch_array($rsList, MYSQL_BOTH);
        $aOldNameFields[$row] = $aRow["name"];
        $aNameFields[$row] = FilterInput($_POST[$row . "name"]);
        $amid[$row] = FilterInput($_POST[$row . "mid"]);
    }
    for ($row = 1; $row <= $numRows; $row++) {
        if (strlen($aNameFields[$row]) == 0) {
            $aNameError[$row] = 1;
            $bErrorFlag = true;
        } elseif ($row < $numRows) {
            $aNameErrors[$row] = 0;
            for ($rowcmp = $row + 1; $rowcmp <= $numRows; $rowcmp++) {
                if ($aNameFields[$row] == $aNameFields[$rowcmp]) {
                    $bDuplicateNameError[$row] = gettext("Name cannot be duplicated");
                    $aNameError[$row] = 2;
                    $bErrorFlag = true;
                    break;
                }
            }
Exemple #2
0
function ValidateInput()
{
    global $rsParameters;
    global $_POST;
    global $vPOST;
    global $aErrorText;
    //Initialize the validated post array, error text array, and the error flag
    $vPOST = array();
    $aErrorText = array();
    $bError = false;
    //Are there any parameters to loop through?
    if (mysql_num_rows($rsParameters)) {
        mysql_data_seek($rsParameters, 0);
    }
    while ($aRow = mysql_fetch_array($rsParameters)) {
        extract($aRow);
        //Is the value required?
        if ($qrp_Required && strlen(trim($_POST[$qrp_Alias])) < 1) {
            $bError = true;
            $aErrorText[$qrp_Alias] = gettext("This value is required.");
        } else {
            //Validate differently depending on the contents of the qrp_Validation field
            switch ($qrp_Validation) {
                //Numeric validation
                case "n":
                    //Is it a number?
                    if (!is_numeric($_POST[$qrp_Alias])) {
                        $bError = true;
                        $aErrorText[$qrp_Alias] = gettext("This value must be numeric.");
                    } else {
                        //Is it more than the minimum?
                        if ($_POST[$qrp_Alias] < $qrp_NumericMin) {
                            $bError = true;
                            $aErrorText[$qrp_Alias] = gettext("This value must be at least ") . $qrp_NumericMin;
                        } elseif ($_POST[$qrp_Alias] > $qrp_NumericMax) {
                            $bError = true;
                            $aErrorText[$qrp_Alias] = gettext("This value cannot be more than ") . $qrp_NumericMax;
                        }
                    }
                    $vPOST[$qrp_Alias] = FilterInput($_POST[$qrp_Alias], 'int');
                    break;
                    //Alpha validation
                //Alpha validation
                case "a":
                    //Is the length less than the maximum?
                    if (strlen($_POST[$qrp_Alias]) > $qrp_AlphaMaxLength) {
                        $bError = true;
                        $aErrorText[$qrp_Alias] = gettext("This value cannot be more than ") . $qrp_AlphaMaxLength . gettext(" characters long");
                    } elseif (strlen($_POST[$qrp_Alias]) < $qrp_AlphaMinLength) {
                        $bError = true;
                        $aErrorText[$qrp_Alias] = gettext("This value cannot be less than ") . $qrp_AlphaMinLength . gettext(" characters long");
                    }
                    $vPOST[$qrp_Alias] = FilterInput($_POST[$qrp_Alias]);
                    break;
                default:
                    $vPOST[$qrp_Alias] = FilterInput($_POST[$qrp_Alias]);
                    break;
            }
        }
    }
}
        }
    }
    // If no errors, then update.
    if (!$bErrorFlag) {
        for ($iFieldID = 1; $iFieldID <= $numRows; $iFieldID++) {
            if (array_key_exists($iFieldID, $aNameFields)) {
                $sSQL = "UPDATE `volunteeropportunity_vol`\n\t                     SET `vol_Name` = '" . $aNameFields[$iFieldID] . "',\n\t                     `vol_Description` = '" . $aDescFields[$iFieldID] . "' WHERE `vol_ID` = '" . $aIDFields[$iFieldID] . "';";
                RunQuery($sSQL);
            }
        }
    }
} else {
    if (isset($_POST["AddField"])) {
        // Check if we're adding a VolOp
        $newFieldName = FilterInput($_POST["newFieldName"]);
        $newFieldDesc = FilterInput($_POST["newFieldDesc"]);
        if (strlen($newFieldName) == 0) {
            $bNewNameError = true;
        } else {
            // Insert into table
            //  there must be an easier way to get the number of rows in order to generate the last order number.
            $sSQL = "SELECT * FROM `volunteeropportunity_vol`";
            $rsOpps = RunQuery($sSQL);
            $numRows = mysql_num_rows($rsOpps);
            $newOrder = $numRows + 1;
            $sSQL = "INSERT INTO `volunteeropportunity_vol` \n           (`vol_ID` , `vol_Order` , `vol_Name` , `vol_Description`)\n           VALUES ('', '" . $newOrder . "', '" . $newFieldName . "', '" . $newFieldDesc . "');";
            RunQuery($sSQL);
            $bNewNameError = false;
        }
    }
    // Get data for the form as it now exists..
Exemple #4
0
// Save Settings
if ($_POST['save']) {
    $new_value = $_POST['new_value'];
    $new_permission = $_POST['new_permission'];
    $type = $_POST['type'];
    ksort($type);
    reset($type);
    while ($current_type = current($type)) {
        $id = key($type);
        // Filter Input
        if ($current_type == 'text' || $current_type == "textarea") {
            $value = FilterInput($new_value[$id]);
        } elseif ($current_type == 'number') {
            $value = FilterInput($new_value[$id], "float");
        } elseif ($current_type == 'date') {
            $value = FilterInput($new_value[$id], "date");
        } elseif ($current_type == 'boolean') {
            if ($new_value[$id] != "1") {
                $value = "";
            } else {
                $value = "1";
            }
        }
        if ($new_permission[$id] != "TRUE") {
            $permission = "FALSE";
        } else {
            $permission = "TRUE";
        }
        // Save new setting
        $sSQL = "UPDATE userconfig_ucfg " . "SET ucfg_value='{$value}', ucfg_permission='{$permission}' " . "WHERE ucfg_id='{$id}' AND ucfg_per_id='0' ";
        $rsUpdate = RunQuery($sSQL);
Exemple #5
0
require "Include/Functions.php";
//Get the GroupID out of the querystring
$iGroupID = FilterInput($_GET["GroupID"], 'int');
$linkBack = FilterInput($_GET["linkBack"]);
$tName = FilterInput($_GET["Name"]);
//Set the page title
$sPageTitle = gettext("Schedule Group Meeting");
//Is this the second pass?
if (isset($_POST["Submit"])) {
    $dDate = FilterInput($_POST["Date"]);
    $iHour = FilterInput($_POST["Hour"]);
    $iMinutes = FilterInput($_POST["Minutes"]);
    $nNotifyAhead = FilterInput($_POST["NotifyAhead"]);
    $tName = FilterInput($_POST["Name"]);
    $tDescription = FilterInput($_POST["Description"]);
    $nDuration = FilterInput($_POST["Duration"]);
    // Validate Date
    if (strlen($dDate) > 0) {
        list($iYear, $iMonth, $iDay) = sscanf($dDate, "%04d-%02d-%02d");
        if (!checkdate($iMonth, $iDay, $iYear)) {
            $sDateError = "<span style=\"color: red; \">" . gettext("Not a valid Date") . "</span>";
            $bErrorFlag = true;
        }
    }
    //If no errors, then let's update...
    if (!$bErrorFlag) {
        //Get all the members of this group
        $sSQL = "SELECT * FROM person_per, person2group2role_p2g2r WHERE per_ID = p2g2r_per_ID AND p2g2r_grp_ID = " . $iGroupID;
        $rsGroupMembers = RunQuery($sSQL);
        $calDbId = mysql_select_db($sWEBCALENDARDB);
        $q = "SELECT MAX(cal_id) AS calID FROM webcal_entry";
Exemple #6
0
echo gettext("Checked Out Time");
?>
</strong></td>
    <td width="20%"><strong><?php 
echo gettext("Checked Out By");
?>
</strong></td>
	  <td width="10%" nowrap><strong><?php 
echo gettext("Action");
?>
</strong></td>
  </tr>

<?php 
if (isset($_POST["EventID"])) {
    $EventID = FilterInput($_POST["EventID"], 'int');
    $sSQL = "SELECT * FROM event_attend WHERE event_id = '{$EventID}' ";
    // ORDER BY person_id";
    $rsOpps = RunQuery($sSQL);
    $numAttRows = mysql_num_rows($rsOpps);
    if ($numAttRows != 0) {
        $sRowClass = "RowColorA";
        for ($na = 0; $na < $numAttRows; $na++) {
            $attRow = mysql_fetch_array($rsOpps, MYSQL_BOTH);
            extract($attRow);
            //Get Person who is checked in
            $sSQL = "SELECT * FROM person_per WHERE per_ID = {$person_id} ";
            $perOpps = RunQuery($sSQL);
            $perRow = mysql_fetch_array($perOpps, MYSQL_BOTH);
            extract($perRow);
            $sPerson = FormatFullName($per_Title, $per_FirstName, $per_MiddleName, $per_LastName, $per_Suffix, 3);
Exemple #7
0
require "../Include/ReportFunctions.php";
require "../Include/ReportConfig.php";
// Security
if (!$_SESSION['bFinance'] && !$_SESSION['bAdmin']) {
    Redirect("Menu.php");
    exit;
}
$iBankSlip = FilterInput($_GET["BankSlip"]);
if (!$iBankSlip) {
    $iBankSlip = FilterInput($_POST["report_type"]);
}
$output = FilterInput($_POST["output"]);
if (!$output) {
    $output = "pdf";
}
$iDepositSlipID = FilterInput($_POST["deposit"], "int");
if (!$iDepositSlipID) {
    $iDepositSlipID = $_SESSION['iCurrentDeposit'];
}
// If CSVAdminOnly option is enabled and user is not admin, redirect to the menu.
// If no DepositSlipId, redirect to the menu
if (!$_SESSION['bAdmin'] && $bCSVAdminOnly && $output != "pdf" || !$iDepositSlipID) {
    Redirect("Menu.php");
    exit;
}
// SQL Statement
//Get the payments for this deposit slip
$sSQL = "SELECT plg_plgID, plg_date, SUM(plg_amount) as plg_sum, plg_CheckNo, plg_method, plg_comment, fun_Name, a.fam_Name AS FamilyName, a.fam_Address1, a.fam_Address2, a.fam_City, a.fam_State, a.fam_Zip FROM pledge_plg \n\t\tLEFT JOIN family_fam a ON plg_FamID = a.fam_ID\n\t\tLEFT JOIN donationfund_fun b ON plg_fundID = b.fun_ID\n\t\tWHERE plg_PledgeOrPayment = 'Payment' AND plg_depID = " . $iDepositSlipID . " GROUP BY CONCAT('Fam',plg_FamID,'Ck',plg_CheckNo) ORDER BY pledge_plg.plg_method DESC, pledge_plg.plg_date";
$rsPledges = RunQuery($sSQL);
// Exit if no rows returned
$iCountRows = mysql_num_rows($rsPledges);
Exemple #8
0
 $sTypeName = $_POST['EventTypeName'];
 $iTypeID = $_POST['EventTypeID'];
 $EventExists = $_POST['EventExists'];
 $sEventTitle = FilterInput($_POST['EventTitle']);
 $sEventDesc = FilterInput($_POST['EventDesc']);
 $sEventStartDate = $_POST['EventStartDate'];
 $sEventStartTime = $_POST['EventStartTime'];
 if (empty($_POST['EventTitle'])) {
     $bTitleError = true;
     $iErrors++;
 }
 if (empty($_POST['EventDesc'])) {
     $bDescError = true;
     $iErrors++;
 }
 $sEventText = FilterInput($_POST['EventText']);
 if (empty($_POST['EventStartDate'])) {
     $bESDError = true;
     $iErrors++;
 }
 if (empty($_POST['EventStartTime'])) {
     $bESTError = true;
     $iErrors++;
 } else {
     $aESTokens = explode(":", $_POST['EventStartTime']);
     $iEventStartHour = $aESTokens[0];
     $iEventStartMins = $aESTokens[1];
 }
 $sEventStart = $sEventStartDate . " " . $sEventStartTime;
 $sEventEndDate = $_POST['EventEndDate'];
 $sEventEndTime = $_POST['EventEndTime'];
Exemple #9
0
     $iFamily = FilterInput($_POST["Family"], 'int');
     $sSQL = "UPDATE family_fam SET fam_scanCheck=\"" . $tScanString . "\" WHERE fam_ID = " . $iFamily;
     RunQuery($sSQL);
 }
 //Get all the variables from the request object and assign them locally
 $iFYID = FilterInput($_POST["FYID"], 'int');
 $dDate = FilterInput($_POST["Date"]);
 $nAmount = FilterInput($_POST["Amount"]);
 $iSchedule = FilterInput($_POST["Schedule"]);
 $iMethod = FilterInput($_POST["Method"]);
 $sComment = FilterInput($_POST["Comment"]);
 $iFundID = FilterInput($_POST["FundID"], 'int');
 $tScanString = FilterInput($_POST["ScanInput"]);
 $iAutID = FilterInput($_POST["AutoPay"]);
 $nNonDeductible = FilterInput($_POST["NonDeductible"]);
 $iEnvelope = FilterInput($_POST["Envelope"], 'int');
 if ($iAutID == "") {
     $iAutID = 0;
 }
 if ($iSchedule == '') {
     $iSchedule = 'Once';
 }
 if ($nNonDeductible == '') {
     $nNonDeductible = 0;
 }
 if (!$iCheckNo) {
     $iCheckNo = "NULL";
 }
 $_SESSION['idefaultFY'] = $iFYID;
 // Remember default fiscal year
 $_SESSION['idefaultFundID'] = $iFundID;
Exemple #10
0
         case 'female':
         case 'f':
         case 'girl':
         case 'woman':
         case "2":
             $sSQLpersonData .= "2, ";
             break;
         default:
             $sSQLpersonData .= "0, ";
             break;
     }
     break;
     // Donation envelope.. make sure it's available!
 // Donation envelope.. make sure it's available!
 case 7:
     $iEnv = FilterInput($aData[$col], 'int');
     $sSQL = "SELECT '' FROM person_per WHERE per_Envelope = " . $iEnv;
     $rsTemp = RunQuery($sSQL);
     if (mysql_num_rows($rsTemp) == 0) {
         $sSQLpersonData .= $iEnv . ", ";
     } else {
         $sSQLpersonData .= "NULL, ";
     }
     break;
     // Birth date.. parse multiple date standards.. then split into day,month,year
 // Birth date.. parse multiple date standards.. then split into day,month,year
 case 19:
     $sDate = $aData[$col];
     $aDate = ParseDate($sDate, $iDateMode);
     $sSQLpersonData .= $aDate[0] . "," . $aDate[1] . "," . $aDate[2] . ",";
     break;
Exemple #11
0
******************************************************************************/
require "../Include/Config.php";
require "../Include/Functions.php";
require "../Include/ReportFunctions.php";
require "../Include/ReportConfig.php";
// Security
if (!$_SESSION['bFinance'] && !$_SESSION['bAdmin']) {
    Redirect("Menu.php");
    exit;
}
// Filter values
$output = FilterInput($_POST["output"]);
$sDateStart = FilterInput($_POST["DateStart"], "date");
$sDateEnd = FilterInput($_POST["DateEnd"], "date");
$letterhead = FilterInput($_POST["letterhead"]);
$remittance = FilterInput($_POST["remittance"]);
// If CSVAdminOnly option is enabled and user is not admin, redirect to the menu.
if (!$_SESSION['bAdmin'] && $bCSVAdminOnly && $output != "pdf") {
    Redirect("Menu.php");
    exit;
}
$today = date("Y-m-d");
if (!$sDateEnd && $sDateStart) {
    $sDateEnd = $sDateStart;
}
if (!$sDateStart && $sDateEnd) {
    $sDateStart = $sDateEnd;
}
if (!$sDateStart && !$sDateEnd) {
    $sDateStart = $today;
    $sDateEnd = $today;
Exemple #12
0
     $dWeddingDate = "NULL";
 }
 // Validate Email
 if (strlen($sEmail) > 0) {
     if (checkEmail($sEmail) == false) {
         $sEmailError = "<span style=\"color: red; \">" . gettext("Email is Not Valid") . "</span>";
         $bErrorFlag = true;
     } else {
         $sEmail = $sEmail;
     }
 }
 // Validate all the custom fields
 $aCustomData = array();
 while ($rowCustomField = mysql_fetch_array($rsCustomFields, MYSQL_BOTH)) {
     extract($rowCustomField);
     $currentFieldData = FilterInput($_POST[$fam_custom_Field]);
     $bErrorFlag |= !validateCustomField($type_ID, $currentFieldData, $fam_custom_Field, $aCustomErrors);
     // assign processed value locally to $aPersonProps so we can use it to generate the form later
     $aCustomData[$fam_custom_Field] = $currentFieldData;
 }
 //If no errors, then let's update...
 if (!$bErrorFlag) {
     // Format the phone numbers before we store them
     if (!$bNoFormat_HomePhone) {
         $sHomePhone = CollapsePhoneNumber($sHomePhone, $sCountry);
     }
     if (!$bNoFormat_WorkPhone) {
         $sWorkPhone = CollapsePhoneNumber($sWorkPhone, $sCountry);
     }
     if (!$bNoFormat_CellPhone) {
         $sCellPhone = CollapsePhoneNumber($sCellPhone, $sCountry);
Exemple #13
0
 if (mysql_num_rows($rsExistingFamily) > 0) {
     extract(mysql_fetch_array($rsExistingFamily));
     $famid = $fam_ID;
     if (array_key_exists($famid, $Families)) {
         $Families[$famid]->AddMember($per_ID, $iGender, GetAge($iBirthMonth, $iBirthDay, $iBirthYear), $dWedding, $per_HomePhone, $iEnvelope);
     }
 } else {
     $sSQL = "INSERT INTO family_fam (fam_ID,\n                                                 fam_Name, \n                                                 fam_Address1, \n                                                 fam_Address2, \n                                                 fam_City, \n                                                 fam_State, \n                                                 fam_Zip, \n                                                 fam_Country, \n                                                 fam_HomePhone, \n                                                 fam_WorkPhone, \n                                                 fam_CellPhone, \n                                                 fam_Email, \n                                                 fam_DateEntered, \n                                                 fam_EnteredBy)\n                            VALUES (NULL, " . "\"" . $per_LastName . "\", " . "\"" . $sAddress1 . "\", " . "\"" . $sAddress2 . "\", " . "\"" . $sCity . "\", " . "\"" . $sState . "\", " . "\"" . $sZip . "\", " . "\"" . $per_Country . "\", " . "\"" . $per_HomePhone . "\", " . "\"" . $per_WorkPhone . "\", " . "\"" . $per_CellPhone . "\", " . "\"" . $per_Email . "\"," . "\"" . date("YmdHis") . "\"," . "\"" . $_SESSION['iUserID'] . "\");";
     RunQuery($sSQL);
     $sSQL = "SELECT LAST_INSERT_ID()";
     $rsFid = RunQuery($sSQL);
     $aFid = mysql_fetch_array($rsFid);
     $famid = $aFid[0];
     $sSQL = "INSERT INTO `family_custom` (`fam_ID`) VALUES ('" . $famid . "')";
     RunQuery($sSQL);
     $fFamily = new Family(FilterInput($_POST["FamilyMode"], 'int'));
     $fFamily->AddMember($per_ID, $iGender, GetAge($iBirthMonth, $iBirthDay, $iBirthYear), $dWedding, $per_HomePhone, $iEnvelope);
     $Families[$famid] = $fFamily;
 }
 $sSQL = "UPDATE person_per SET per_fam_ID = " . $famid . " WHERE per_ID = " . $per_ID;
 RunQuery($sSQL);
 if ($bHasFamCustom) {
     // Check if family_custom record exists
     $sSQL = "SELECT fam_id FROM family_custom WHERE fam_id = {$famid}";
     $rsFamCustomID = RunQuery($sSQL);
     if (mysql_num_rows($rsFamCustomID) == 0) {
         $sSQL = "INSERT INTO `family_custom` (`fam_ID`) VALUES ('" . $famid . "')";
         RunQuery($sSQL);
     }
     // Build the family_custom SQL
     $sSQLFamCustom = "UPDATE family_custom SET ";
Exemple #14
0
        //Are we adding or editing?
        if ($iNoteID <= 0) {
            $sSQL = "INSERT INTO note_nte (nte_per_ID, nte_fam_ID, nte_Private, nte_Text, nte_EnteredBy, nte_DateEntered) VALUES (" . $iPersonID . "," . $iFamilyID . "," . $bPrivate . ",'" . $sNoteText . "'," . $_SESSION['iUserID'] . ",'" . date("YmdHis") . "')";
        } else {
            $sSQL = "UPDATE note_nte SET nte_Private = " . $bPrivate . ", nte_Text = '" . $sNoteText . "', nte_DateLastEdited = '" . date("YmdHis") . "', nte_EditedBy = " . $_SESSION['iUserID'] . " WHERE nte_ID = " . $iNoteID;
        }
        //Execute the SQL
        RunQuery($sSQL);
        //Send them back to whereever they came from
        Redirect($sBackPage);
    }
} else {
    //Are we adding or editing?
    if (isset($_GET["NoteID"])) {
        //Get the NoteID from the querystring
        $iNoteID = FilterInput($_GET["NoteID"], 'int');
        //Get the data for this note
        $sSQL = "SELECT * FROM note_nte WHERE nte_ID = " . $iNoteID;
        $rsNote = RunQuery($sSQL);
        extract(mysql_fetch_array($rsNote));
        //Assign everything locally
        $sNoteText = $nte_Text;
        $bPrivate = $nte_Private;
        $iPersonID = $nte_per_ID;
        $iFamilyID = $nte_fam_ID;
    }
}
require "Include/Header.php";
?>

<form method="post">
Exemple #15
0
    case "number":
        $sOrderSQL = "ORDER BY dep_ID DESC";
        break;
    case "closed":
        $sOrderSQL = "ORDER BY dep_closed, dep_Date DESC, dep_ID DESC";
        break;
    default:
        $sOrderSQL = " ORDER BY dep_Date DESC, dep_ID DESC";
        break;
}
// Append a LIMIT clause to the SQL statement
$iPerPage = $_SESSION['SearchLimit'];
if (empty($_GET['Result_Set'])) {
    $Result_Set = 0;
} else {
    $Result_Set = FilterInput($_GET['Result_Set'], 'int');
}
$sLimitSQL = " LIMIT {$Result_Set}, {$iPerPage}";
// Build SQL query
$sSQL = "SELECT dep_ID, dep_Date, dep_Comment, dep_Closed, dep_Type FROM deposit_dep {$sCriteria} {$sOrderSQL} {$sLimitSQL}";
$sSQLTotal = "SELECT COUNT(dep_id) FROM deposit_dep {$sCriteria}";
// Execute SQL statement and get total result
$rsDep = RunQuery($sSQL);
$rsTotal = RunQuery($sSQLTotal);
list($Total) = mysql_fetch_row($rsTotal);
echo '<div align="center">';
echo '<form action="FindDepositSlip.php" method="get" name="ListNumber">';
// Show previous-page link unless we're at the first page
if ($Result_Set < $Total && $Result_Set > 0) {
    $thisLinkResult = $Result_Set - $iPerPage;
    if ($thisLinkResult < 0) {
Exemple #16
0
 *
 ******************************************************************************/
// Include the function library
require "Include/Config.php";
require "Include/Functions.php";
// Security: User must have Manage Groups & Roles permission
if (!$_SESSION['bManageGroups']) {
    Redirect("Menu.php");
    exit;
}
// Was the form submitted?
if (isset($_POST["Submit"]) && count($_SESSION['aPeopleCart']) > 0) {
    // Get the GroupID
    $iGroupID = FilterInput($_POST["GroupID"], 'int');
    if (array_key_exists("GroupRole", $_POST)) {
        $iGroupRole = FilterInput($_POST["GroupRole"], 'int');
    } else {
        $iGroupRole = 0;
    }
    // Loop through the session array
    $iCount = 0;
    while ($element = each($_SESSION['aPeopleCart'])) {
        AddToGroup($_SESSION['aPeopleCart'][$element['key']], $iGroupID, $iGroupRole);
        $iCount += 1;
    }
    $sGlobalMessage = $iCount . " records(s) successfully added to selected Group.";
    Redirect("GroupView.php?GroupID=" . $iGroupID . "&Action=EmptyCart");
}
// Get all the groups
$sSQL = "SELECT * FROM group_grp ORDER BY grp_Name";
$rsGroups = RunQuery($sSQL);
Exemple #17
0
        if ($fund[0]) {
            $sSQL .= " AND plg_fundID='{$fund['0']}' ";
        }
    } else {
        $sSQL .= " AND (plg_fundID ='{$fund['0']}'";
        for ($i = 1; $i < $count; $i++) {
            $sSQL .= " OR plg_fundID='{$fund[$i]}'";
        }
        $sSQL .= ") ";
    }
}
// Filter by Family
if (!empty($_POST["family"])) {
    $count = 0;
    foreach ($_POST["family"] as $famID) {
        $fam[$count++] = FilterInput($famID, 'int');
    }
    if ($count == 1) {
        if ($fam[0]) {
            $sSQL .= " AND plg_FamID='{$fam['0']}' ";
        }
    } else {
        $sSQL .= " AND (plg_FamID='{$fam['0']}'";
        for ($i = 1; $i < $count; $i++) {
            $sSQL .= " OR plg_FamID='{$fam[$i]}'";
        }
        $sSQL .= ") ";
    }
}
// Get Criteria string
preg_match("/WHERE (plg_PledgeOrPayment.*)/i", $sSQL, $aSQLCriteria);
Exemple #18
0
    } else {
        $sSQL .= " AND (plg_FamID='{$fam['0']}'";
        for ($i = 1; $i < $count; $i++) {
            $sSQL .= " OR plg_FamID='{$fam[$i]}'";
        }
        $sSQL .= " ) ";
    }
}
if ($classList[0]) {
    $sSQL .= " AND per_cls_ID IN " . $inClassList . " AND per_fam_ID NOT IN (SELECT DISTINCT per_fam_ID FROM person_per WHERE per_cls_ID IN " . $notInClassList . ")";
}
// Filter by Payment Method
if (!empty($_POST["method"])) {
    $count = 0;
    foreach ($_POST["method"] as $MethodItem) {
        $aMethod[$count++] = FilterInput($MethodItem);
    }
    if ($count == 1) {
        if ($aMethod[0]) {
            $sSQL .= " AND plg_method='{$aMethod['0']}' ";
        }
    } else {
        $sSQL .= " AND (plg_method='{$aMethod['0']}' ";
        for ($i = 1; $i < $count; $i++) {
            $sSQL .= " OR plg_method='{$aMethod[$i]}'";
        }
        $sSQL .= ") ";
    }
}
// Add SQL ORDER
if ($sort == "deposit") {
Exemple #19
0
    AddGroupToPeopleCart(FilterInput($_GET["AddGroupToPeopleCart"], 'int'));
    $sGlobalMessage = gettext("Group successfully added to the Cart.");
}
// Are they removing an entire group from the Cart?
if (isset($_GET["RemoveGroupFromPeopleCart"])) {
    RemoveGroupFromPeopleCart(FilterInput($_GET["RemoveGroupFromPeopleCart"], 'int'));
    $sGlobalMessage = gettext("Group successfully removed from the Cart.");
}
// Are they adding a person to the Cart?
if (isset($_GET["AddToPeopleCart"])) {
    AddToPeopleCart(FilterInput($_GET["AddToPeopleCart"], 'int'));
    $sGlobalMessage = gettext("Selected record successfully added to the Cart.");
}
// Are they removing a person from the Cart?
if (isset($_GET["RemoveFromPeopleCart"])) {
    RemoveFromPeopleCart(FilterInput($_GET["RemoveFromPeopleCart"], 'int'));
    $sGlobalMessage = gettext("Selected record successfully removed from the Cart.");
}
// Are they emptying their cart?
if ($_GET["Action"] == "EmptyCart") {
    unset($_SESSION['aPeopleCart']);
    $sGlobalMessage = gettext("Your cart has been successfully emptied.");
}
if (isset($_POST["BulkAddToCart"])) {
    $aItemsToProcess = explode(",", $_POST["BulkAddToCart"]);
    if (isset($_POST["AndToCartSubmit"])) {
        if (isset($_SESSION['aPeopleCart'])) {
            $_SESSION['aPeopleCart'] = array_intersect($_SESSION['aPeopleCart'], $aItemsToProcess);
        }
    } elseif (isset($_POST["NotToCartSubmit"])) {
        if (isset($_SESSION['aPeopleCart'])) {
    if (!$bErrorFlag) {
        for ($iFieldID = 1; $iFieldID <= $numRows; $iFieldID++) {
            if ($aSideFields[$iFieldID] == 0) {
                $temp = 'left';
            } else {
                $temp = 'right';
            }
            $sSQL = "UPDATE person_custom_master\n\t\t\t\t\tSET `custom_Name` = '" . $aNameFields[$iFieldID] . "',\n\t\t\t\t\t\t`custom_Special` = " . $aSpecialFields[$iFieldID] . ",\n\t\t\t\t\t\t`custom_Side` = '" . $temp . "',\n\t\t\t\t\t\t`custom_FieldSec` = " . $aFieldSecurity[$iFieldID] . "\n\t\t\t\t\tWHERE `custom_Field` = '" . $aFieldFields[$iFieldID] . "';";
            RunQuery($sSQL);
        }
    }
} else {
    // Check if we're adding a field
    if (isset($_POST["AddField"])) {
        $newFieldType = FilterInput($_POST["newFieldType"], 'int');
        $newFieldName = FilterInput($_POST["newFieldName"]);
        $newFieldSide = $_POST["newFieldSide"];
        $newFieldSec = $_POST["newFieldSec"];
        if (strlen($newFieldName) == 0) {
            $bNewNameError = true;
        } elseif (strlen($newFieldType) == 0 || $newFieldType < 1) {
            // This should never happen, but check anyhow.
            // $bNewTypeError = true;
        } else {
            $sSQL = "SELECT custom_Name FROM person_custom_master";
            $rsCustomNames = RunQuery($sSQL);
            while ($aRow = mysql_fetch_array($rsCustomNames)) {
                if ($aRow[0] == $newFieldName) {
                    $bDuplicateNameError = true;
                    break;
                }
Exemple #21
0
*
*  InfoCentral is free software; you can redistribute it and/or modify
*  it under the terms of the GNU General Public License as published by
*  the Free Software Foundation; either version 2 of the License, or
*  (at your option) any later version.
*
******************************************************************************/
require "../Include/Config.php";
require "../Include/Functions.php";
require "../Include/ReportFunctions.php";
require "../Include/ReportConfig.php";
$bOnlyCartMembers = $_POST["OnlyCart"];
$iGroupID = FilterInput($_POST["GroupID"], 'int');
$iMode = FilterInput($_POST["ReportModel"], 'int');
if ($iMode == 1) {
    $iRoleID = FilterInput($_POST["GroupRole"], 'int');
} else {
    $iRoleID = 0;
}
class PDF_Directory extends ChurchInfoReport
{
    // Private properties
    var $_Margin_Left = 0;
    // Left Margin
    var $_Margin_Top = 0;
    // Top margin
    var $_Char_Size = 12;
    // Character size
    var $_CurLine = 0;
    var $_Column = 0;
    var $_Font = "Times";
Exemple #22
0
    Redirect("Menu.php");
    exit;
}
// default values to make the newer versions of php happy
$iFamilyID = 0;
$iPersonID = 0;
$iDonationFamilyID = 0;
$sMode = 'family';
if (!empty($_GET["FamilyID"])) {
    $iFamilyID = FilterInput($_GET["FamilyID"], 'int');
}
if (!empty($_GET["PersonID"])) {
    $iPersonID = FilterInput($_GET["PersonID"], 'int');
}
if (!empty($_GET["DonationFamilyID"])) {
    $iDonationFamilyID = FilterInput($_GET["DonationFamilyID"], 'int');
}
if (!empty($_GET["mode"])) {
    $sMode = $_GET["mode"];
}
if (isset($_GET["CancelFamily"])) {
    Redirect("FamilyView.php?FamilyID={$iFamilyID}");
    exit;
}
$DonationMessage = "";
// Move Donations from 1 family to another
if ($_SESSION['bFinance'] && isset($_GET["MoveDonations"]) && $iFamilyID && $iDonationFamilyID && $iFamilyID != $iDonationFamilyID) {
    $today = date("Y-m-d");
    $sSQL = "UPDATE pledge_plg SET plg_FamID='{$iDonationFamilyID}',\n\t\tplg_DateLastEdited ='{$today}', plg_EditedBy='" . $_SESSION["iUserID"] . "' WHERE plg_FamID='{$iFamilyID}'";
    RunQuery($sSQL);
    $sSQL = "UPDATE egive_egv SET egv_famID='{$iDonationFamilyID}',\n\t\tegv_DateLastEdited ='{$today}', egv_EditedBy='" . $_SESSION["iUserID"] . "' WHERE egv_famID='{$iFamilyID}'";
Exemple #23
0
    case "g":
        $sTypeName = gettext("Group");
        break;
    default:
        Redirect("Menu.php");
        exit;
        break;
}
//Set the page title
$sPageTitle = $sTypeName . ' ' . gettext("Property Editor");
//Was the form submitted?
if (isset($_POST["Submit"])) {
    $sName = addslashes(FilterInput($_POST["Name"]));
    $sDescription = addslashes(FilterInput($_POST["Description"]));
    $iClass = FilterInput($_POST["Class"], 'int');
    $sPrompt = FilterInput($_POST["Prompt"]);
    //Did they enter a name?
    if (strlen($sName) < 1) {
        $sNameError = "<br><font color=\"red\">" . gettext("You must enter a Name") . "</font>";
        $bError = True;
    }
    //Did they select a Type
    if (strlen($iClass) < 1) {
        $sClassError = "<br><font color=\"red\">" . gettext("You must select a Type") . "</font>";
        $bError = True;
    }
    //If no errors, let's update
    if (!$bError) {
        //Vary the SQL depending on if we're adding or editing
        if ($iPropertyID == "") {
            $sSQL = "INSERT INTO property_pro (pro_Class,pro_prt_ID,pro_Name,pro_Description,pro_Prompt) VALUES ('" . $sType . "'," . $iClass . ",'" . $sName . "','" . $sDescription . "','" . $sPrompt . "')";
Exemple #24
0
<p align="center">
<BR>
<input type="submit" class="icButton" name="Submit" <?php 
    echo 'value="' . gettext("Next") . '"';
    ?>
>
<input type="button" class="icButton" name="Cancel" <?php 
    echo 'value="' . gettext("Cancel") . '"';
    ?>
 onclick="javascript:document.location='ReportList.php';">
</p>
</form>

<?php 
} else {
    $iGroupID = FilterInput($_POST['GroupID'], 'int');
    ?>

<form method="POST" action="Reports/GroupReport.php">
<input type="hidden" Name="GroupID" <?php 
    echo "value=\"" . $iGroupID . "\"";
    ?>
>
<input type="hidden" Name="GroupRole" <?php 
    if (array_key_exists('GroupRole', $_POST)) {
        echo "value=\"" . $_POST['GroupRole'] . "\"";
    }
    ?>
>
<input type="hidden" Name="OnlyCart" <?php 
    if (array_key_exists('OnlyCart', $_POST)) {
Exemple #25
0
 ******************************************************************************/
// Show disable message if register_globals are turned on.
if (ini_get('register_globals')) {
    echo "<h3>InfoCentral will not operate with PHP's register_globals option turned on.<BR>";
    echo "This is for your own protection as the use of this setting could entirely undermine <BR>";
    echo "all security.  You need to either turn off register_globals in your php.ini or else<BR>";
    echo "configure your web server to turn off register_globals for the InfoCentral directory.</h3>";
    exit;
}
// Include the function library
require "Include/Config.php";
$bSuppressSessionTests = true;
require "Include/Functions.php";
// Get the UserID out of the form results
if (isset($_POST["User"])) {
    $iUserID = FilterInput($_POST["User"], 'int');
} else {
    $iUserID = 0;
}
// Is the user requesting to logoff or timed out?
if (isset($_GET["Logoff"]) || isset($_GET['timeout'])) {
    $_COOKIE = array();
    $_SESSION = array();
    session_destroy();
}
// Initialize the variables
$sErrorText = "";
// Has the form been submitted?
if ($iUserID > 0) {
    // Get the information for the selected user
    $sSQL = "SELECT * FROM user_usr INNER JOIN person_per ON usr_per_ID = per_ID WHERE usr_per_ID = " . $iUserID;
Exemple #26
0
        $rsExistingTest = RunQuery($sSQL);
        if (mysql_num_rows($rsExistingTest) == 0) {
            $sSQL = "INSERT INTO record2property_r2p (r2p_record_ID,r2p_pro_ID,r2p_Value) VALUES ({$iRecordID},{$iPropertyID},'{$sValue}')";
            RunQuery($sSQL);
        }
    } else {
        $sSQL = "UPDATE record2property_r2p SET r2p_Value = '{$sValue}' WHERE r2p_record_ID = {$iRecordID} AND r2p_pro_ID = {$iPropertyID}";
        RunQuery($sSQL);
    }
}
// Was the form submitted?
if (isset($_POST["SecondPass"])) {
    // Get the action (this will overwrite the value set at the top of the page, which is fine)
    $sAction = $_POST["Action"];
    // Get the value
    $sValue = FilterInput($_POST["Value"]);
    // Update the property
    UpdateProperty($iRecordID, $sValue, $iPropertyID, $sAction);
    // Set the Global Message
    $_SESSION['sGlobalMessage'] = gettext("Property successfully assigned.");
    // Back to the PersonView
    Redirect($sBackPage);
}
// Get the name of the property
$sSQL = "SELECT pro_Name, pro_Prompt FROM property_pro WHERE pro_ID = " . $iPropertyID;
$rsProperty = RunQuery($sSQL);
$aRow = mysql_fetch_array($rsProperty);
$sPropertyName = $aRow["pro_Name"];
$sPrompt = $aRow["pro_Prompt"];
// If there's no prompt, then just do the insert
if (strlen($sPrompt) == 0) {
Exemple #27
0
}
if (isset($_POST["MenuSubmit"])) {
    //Assign everything locally
    $sName = FilterInput($_POST["Name"]);
    $sParent = FilterInput($_POST["NewParent"]);
    $sOrigParent = FilterInput($_POST["OrigParent"]);
    $bIsMenu = FilterInput($_POST["IsMenu"]);
    $sContent = FilterInput($_POST["Content"]);
    $sURI = FilterInput($_POST["uri"]);
    $sStatusText = FilterInput($_POST["StatusText"]);
    $sSecurityGroup = FilterInput($_POST["SecurityGroup"]);
    $sSessionVar = FilterInput($_POST["SessionVar"]);
    $bSVinText = FilterInput($_POST["SVinText"]);
    $bSVinURI = FilterInput($_POST["SVinURI"]);
    $sParmName = FilterInput($_POST["ParmName"]);
    $bActive = FilterInput($_POST["Active"]);
    // Verify menu item has already been added.
    $sSQL = "SELECT '' FROM menuconfig_mcf WHERE mid = {$iMenuID}";
    $rsCount = RunQuery($sSQL);
    if (mysql_num_rows($rsCount) == 0) {
        Redirect("MenuManager.php");
    }
    //Did they enter a Content?
    if (strlen($sContent) < 1) {
        $sContentError = gettext("Must provide menu text");
        $bErrorFlag = True;
    }
    // if session variable is required on status text or uri, it has be defined
    if ($bSVinText || $bSVinURI) {
        if (strlen($sSessionVar) < 1) {
            $sSessionVarError = gettext("Missing Session Variable name");
<?php

require "Include/Config.php";
require "Include/Functions.php";
require "Include/PersonFunctions.php";
$iGroupId = "-1";
$iGroupName = "Unknown";
if (isset($_GET['groupId'])) {
    $iGroupId = FilterInput($_GET["groupId"], "int");
}
$sSQL = "select * from group_grp where grp_ID =" . $iGroupId;
$rsSundaySchoolClass = RunQuery($sSQL);
while ($aRow = mysql_fetch_array($rsSundaySchoolClass)) {
    $iGroupName = $aRow['grp_Name'];
}
// Get all the groups
$sSQL = "select grp.grp_Name sundayschoolClass, kid.per_ID kidId, kid.per_Gender kidGender, kid.per_FirstName firstName, kid.per_Email kidEmail, kid.per_LastName LastName, kid.per_BirthDay birthDay,  kid.per_BirthMonth birthMonth, kid.per_BirthYear birthYear, kid.per_CellPhone mobilePhone,\nfam.fam_HomePhone homePhone,\ndad.per_ID dadId, dad.per_FirstName dadFirstName, dad.per_LastName dadLastName, dad.per_CellPhone dadCellPhone, dad.per_Email dadEmail,\nmom.per_ID momId, mom.per_FirstName momFirstName, mom.per_LastName momLastName, mom.per_CellPhone momCellPhone, mom.per_Email momEmail,\nfam.fam_Email famEmail, fam.fam_Address1 Address1, fam.fam_Address2 Address2, fam.fam_City city, fam.fam_State state, fam.fam_Zip zip\n\nfrom person_per kid, family_fam fam\nleft Join person_per dad on fam.fam_id = dad.per_fam_id and dad.per_Gender = 1 and dad.per_fmr_ID = 1\nleft join person_per mom on fam.fam_id = mom.per_fam_id and mom.per_Gender = 2 and mom.per_fmr_ID = 2\n,`group_grp` grp, `person2group2role_p2g2r` person_grp\n\nwhere kid.per_fam_id = fam.fam_ID and person_grp.p2g2r_rle_ID = 2 and grp.grp_ID = " . $iGroupId . " and\ngrp_Type = 4 and grp.grp_ID = person_grp.p2g2r_grp_ID  and person_grp.p2g2r_per_ID = kid.per_ID\norder by grp.grp_Name, fam.fam_Name";
$rsKids = RunQuery($sSQL);
$sSQL = "select count(*) numb,  kid.per_BirthMonth birthMonth\nfrom person_per kid, `group_grp` grp, `person2group2role_p2g2r` person_grp\nwhere person_grp.p2g2r_rle_ID = 2 and grp.grp_ID = " . $iGroupId . " and grp_Type = 4 and grp.grp_ID = person_grp.p2g2r_grp_ID  and person_grp.p2g2r_per_ID = kid.per_ID\ngroup by birthMonth;";
$rsKidsByMonth = RunQuery($sSQL);
$sSQL = "select count(*) numb,  per_Gender\nfrom person_per kid, `group_grp` grp, `person2group2role_p2g2r` person_grp\nwhere person_grp.p2g2r_rle_ID = 2 and grp.grp_ID = " . $iGroupId . " and grp_Type = 4 and grp.grp_ID = person_grp.p2g2r_grp_ID  and person_grp.p2g2r_per_ID = kid.per_ID\ngroup by kid.per_Gender";
$rsKidsByGender = RunQuery($sSQL);
$sSQL = "select person_per.*\nfrom person_per,`group_grp` grp, `person2group2role_p2g2r` person_grp\n\nwhere person_grp.p2g2r_rle_ID = 1 and grp.grp_ID = " . $iGroupId . " and grp_Type = 4 and grp.grp_ID = person_grp.p2g2r_grp_ID  and person_grp.p2g2r_per_ID = per_ID\norder by per_FirstName";
$rsTeachers = RunQuery($sSQL);
$sPageTitle = gettext("Sunday School: " . $iGroupName);
$TeachersEmails = array();
$KidsEmails = array();
$ParentsEmails = array();
require "Include/Header.php";
?>
Exemple #29
0
 *
 ******************************************************************************/
//Include the function library
require "Include/Config.php";
require "Include/Functions.php";
// Security: User must have Manage Groups permission
if (!$_SESSION['bManageGroups']) {
    Redirect("Menu.php");
    exit;
}
//Set the page title
$sPageTitle = gettext("Group Editor");
//Get the GroupID from the querystring
$iGroupID = 0;
if (array_key_exists("GroupID", $_GET)) {
    $iGroupID = FilterInput($_GET["GroupID"], 'int');
}
$bEmptyCart = array_key_exists("EmptyCart", $_GET) && $_GET["EmptyCart"] == "yes" && array_key_exists('aPeopleCart', $_SESSION) && count($_SESSION['aPeopleCart']) > 0;
$bNameError = False;
$bErrorFlag = False;
//Is this the second pass?
if (isset($_POST["GroupSubmit"])) {
    //Assign everything locally
    $sName = FilterInputArr($_POST, "Name");
    $iGroupType = FilterInputArr($_POST, "GroupType", 'int');
    $iDefaultRole = FilterInputArr($_POST, "DefaultRole", 'int');
    $sDescription = FilterInputArr($_POST, "Description");
    $bUseGroupProps = FilterInputArr($_POST, "UseGroupProps");
    $cloneGroupRole = FilterInputArr($_POST, "cloneGroupRole", 'int');
    $seedGroupID = FilterInputArr($_POST, "seedGroupID", 'int');
    //Did they enter a Name?
Exemple #30
0
 *  http://www.gnu.org/licenses
 *
 ******************************************************************************/
// Include the function library
require "Include/Config.php";
$bNoPasswordRedirect = true;
// Subdue UserPasswordChange redirect to prevent looping
require "Include/Functions.php";
$bAdminOtherUser = false;
$bAdminOther = false;
$bError = false;
$sOldPasswordError = false;
$sNewPasswordError = false;
// Get the PersonID out of the querystring if they are an admin user; otherwise, use session.
if ($_SESSION['bAdmin'] && isset($_GET["PersonID"])) {
    $iPersonID = FilterInput($_GET["PersonID"], 'int');
    if ($iPersonID != $_SESSION['iUserID']) {
        $bAdminOtherUser = true;
    }
} else {
    $iPersonID = $_SESSION['iUserID'];
}
// Was the form submitted?
if (isset($_POST["Submit"])) {
    // Assign all the stuff locally
    $sOldPassword = "";
    if (array_key_exists("OldPassword", $_POST)) {
        $sOldPassword = $_POST["OldPassword"];
    }
    $sNewPassword1 = $_POST["NewPassword1"];
    $sNewPassword2 = $_POST["NewPassword2"];