Warning: Undefined variable $User in /home/timismor/public_html/Brainbees/CivillityBBInsert_180128.php on line 3

Warning: Undefined variable $UserPw in /home/timismor/public_html/Brainbees/CivillityBBInsert_180128.php on line 4

Warning: Undefined variable $cPanel in /home/timismor/public_html/Brainbees/CivillityBBInsert_180128.php on line 5

Warning: mysqli_connect(): (HY000/1045): Access denied for user ''@'localhost' (using password: NO) in /home/timismor/public_html/Brainbees/CivillityBBInsert_180128.php on line 10
?php #echo "Save Planet Earth: Be a minimalist mentalist, not a malignant materialist ... smart, smart, smart.
"; #nomenclature // BG## grassroots // BS## single, one-and-done // IL Idea lottery, no brainbee function fxBrainbees($fx,$Arg1,$Arg2,$Arg3) { #Defaults="PC"; #Defaults=NULL; # $DateTime=date("Y-m-d H:i:s"); #$SF="... [fxBrainbees($fx)]
"; #die("qc fxBrainbees".__line__); #globals global $aID,$aEmail,$aRec,$aPercent,$aSubmission; global $Action,$Actions,$Actionable,$database,$Args; global $AcctType,$AcctTypeBkup; global $AdvanceHorD; global $dbBasename,$BBProcess,$BBprogram; global $Ballot,$BallotCount,$Ballot_Focus,$BallotItems,$NumOfBallotItems,$BallotStatus,$Batch; global $BB1,$BB2,$BB3,$BB4,$BB5,$BB6,$BB7,$BB8; global $BBCode,$BBFinal,$BB_higher,$BBhtm,$BBhtmLink,$BBProcess; global $BBLevel,$BBBBLevel,$BB_Next,$BBNewFileName,$BBNow_X; global $BBObj,$BBprogram,$BBresults,$BBtest,$BBtimes,$BBTablebase; global $BBsToDo,$BB_ToDo_rec,$row,$BBTDrec; global $BBSummary,$BBTableFinal,$BBType,$BBZdone; global $BGcolor; global $BonusLfhrs; global $Cash,$caseRed,$casePurple; global $Class,$ClassRevu,$Classroom,$Classrooms,$ClassroomMod,$ClassroomSafe; global $ClassSizeBB,$ClassSizes,$ClassroomSize; global $ClassesTotal; global $ClassroomsWinnersRow,$ClassroomsWinnersRowBkup; global $Colophon_SF,$cPanel,$Count,$CountLooping; global $COMMENT,$con,$Created; global $CurrentTime,$CurrentDateTime,$CycleStart; global $database,$databaseArchive,$databaseBkup,$databaseBkup,$day,$database_test; global $date,$DateTime,$Date_time_dbTable,$DayAdd,$days_between; global $db,$dbBBToDo,$dbTable,$dbTable,$dbTableBkup,$dbTableBkup,$db_flName,$db_name; global $dbFinalist,$dbFeedback_NtID_LnFn,$dbFinalists,$dbPrimary,$dbSubmissions; global $Defaults,$DefaultsBkup,$DefaultsGG,$Default_BallotsShow,$Default_Notes,$Default_ItemsShow,$Default_Votes_Deadline; global $Default_ResultsShow,$Default_VotesInject; global $Default_Log,$Deadline; global $dirScript,$dir_db_name,$Discount; global $DNA,$DOW; global $Echo,$echo; global $EmailHeader_From_To_Subject,$Email,$EmailBob,$EmailBulkSize,$EmailCount,$EmailsSent; global $EmailList,$EmailFile,$EmailTo,$EmailsToSend,$Emsg,$EndTime,$End_Brainbee_TTD; global $Gov,$Group,$file,$FinalInfo,$Finalist,$Finalists,$FirstName,$firstname,$FirstRec,$FirstResults; global $Flags,$flCount,$flEmailList,$flEmailTest,$flHtmSubmissionForm,$flLabel; global $flName,$flRecberDateTime,$flSuffix,$flSubmitters; global $flLogOfAction; global $FontGreen,$FontRed,$FontPurple,$FontGreen; global $Form,$FSIU,$FullName,$fxSrc,$Gender; global $hdr,$Headers,$hours_between,$Htm,$HtmLabel,$HtmlURL; global $Hierarchy,$HierarchyCount; global $ID,$ID_A,$IDtest,$IDbb,$Identifier,$IPaddr,$Issue,$iSubmits,$Item,$Items; global $last_id,$LastName,$lastname,$LastRec,$Level,$Levels,$BBLevel; global $LfhrVal,$LfMinutes,$LfhrCreditsAdd; global $ListCount,$ListSubmitters; global $LocationNm,$LocationCode,$Locale,$Locale_Postal; global $LogActions,$LogCount,$LogBESRentry; global $Loop,$Loops; global $MD5,$MaxSubmits,$ME,$MemberEmail,$Message,$MsgTableCommon; global $Min,$Minimum,$MinSubmits,$Msg,$MsgOriginator; global $Nation,$NextVotesColumn,$NextCycle,$NextAction; global $preTitle,$Process,$Nt,$nt,$Now; global $OneTime,$Originator_Of_BB; global $Parameter,$Parameters,$Password,$PayLfMins,$Payment,$PayType,$Percent; global $Political_Views,$Postal,$PostalCode; global $Profile,$Program,$Program_Notes,$ProgrammersInfo,$ProgrammersNote; global $r,$R,$Range,$Rec,$Rec1,$Rec2,$Rec3,$Rec4,$Rec5,$Rec6,$Rec7,$Rec8,$Rec9; global $Recs,$RecToDo; global $BBrow,$BBToDoRow,$RenameRec,$RepeatDel,$results,$RecNext,$RecVal; global $results_A,$row_A; global $ResumeURL; global $Rank,$Rankings,$ResultsCycle; global $Row,$RowCount,$RowCount_dbTable,$RowCount_GEA,$LastRec; global $Runnerup,$RunnerupPercent,$Runoff,$Runoffs; global $SB,$Script,$seconds_between,$SecurityCode,$Server,$ServerName,$Showcase; global $sql,$St,$StartDay,$StartHour,$StartNextAction,$ResultsStartTime,$Status; global $Subject,$Submission,$Submissions,$SubmissionDeadline,$SubmissionExist,$SubmissionForm,$SubmitBy; global $Submits,$Submitter,$Submitters,$Submitters_Rows,$Submitter_Weighted_Points,$SubmitCycle,$SubmitDay,$Subprocess,$Subtitle; global $SubmittedVotes,$Subroutines; global $Table,$TableLastdbTableDate,$COMMENT,$TableLastdbTable,$TableLastdbTableTime; global $TableTemplate,$TableTime; global $tbl_BB4Rankings; global $Terra,$TestID,$TestMemberEmail,$TestRecs,$TestRecsNow; global $TimeInterval_hours,$Title,$TitleCue,$tme,$TotalPts,$TotalVote,$Max,$Trunc; global $Trigger,$TS,$TTD,$TypeBB; global $Uploaded_BER,$URL,$Use,$User,$UserPw; global $Vote,$Voter,$Votes,$VotesColumn,$VoteCycle,$VoteMax,$VoteSeq,$VoteStatus; global $Votes_Deadline,$VoteList; global $WebpageURL,$weight,$Winner,$WinnerPts,$Winners,$WinnersColumn,$WinnersCount,$WinnersFinal; global $FeedbackEmail,$WinnersRowsList,$WinnerForced; global $WinnerPercent,$WinnerRec,$WinnerRecs,$WinningSubmission,$WinPercent,$Runoffs; global $ymd_His,$x,$Xacts,$XactsPrior,$x_amount; #test globals global $EmailTestfile,$UploadQCfiles; #echo "76 NextAction: $NextAction ... BBProcess: $BBProcess
"; #Intro debris #default test flags and colors $TS=date("H:i:s"); date_default_timezone_set("America/New_York"); $caseRed=" fx: $fx fxBrainbees
"; $Manual="Manual
"; fxCommon("HeadersEmail","TOE","",""); #die ("93 review mysqli ... BBProcess: $BBProcess"); #$Loop=0; switch($fx) { #called from different foci/loci, e.g., Grassroots? case "ProcessBB_com": #was _2023-10-10 #dbTable Only the table #if grassroots within ProcessBB_com $Loops=0; While ($Loops<=1){ # Logistics: get brainbeesToDo info echo "
[".__line__."] fx: $fx ... begin while Defaults:$Defaults
"; $Loops+=1; $BBProcess="Elect"; #temp 2023-09-10 if (!$BBProcess) die ("115 No BBProcess"); #default messages if(($Nt=="ZZ") and ($echo=="Yes")) { echo "[".__line__."] $fx BBProcess: $BBProcess ... Next Action: $NextAction ... Loops: $Loops ... (line:".__line__.")
"; } if(($Nt=="ZZx") and ($Loops==1)){ echo "[".__line__."] Brainbee Review Considerations for $Title
  1. The test submissions are from over 50 Timism soundbytes that are randomly inserted in transaction receipts after account status. Otherwise, the ballots have the submissions of Timism supporters.
  2. Please review data flow and quality control flags.
  3. Green tables are ballots. Blue are results.
  4. For final winners, trace back the bookkeeping of lifehour credits.

"; } echo "[".__line__."] filter_sanitize_email ... URL
"; unset($ID,$Percent,$Email,$Submission,$Voters); #echo "[".__line__."] qc pre BrainbeesToDo_Class
"; fxBrainbees("BrainbeesToDo_Classes","","",""); #echo "[".__line__."] qc post BrainbeesToDo_Class ... pre-Whie
"; while ($row=mysqli_fetch_array($results)) { #revu all entries in BrainbeesToDo #ProcessBB_com $CurrentDateTime=date("Y-m-d H:i:s"); #used below fxBrainbees("BrainbeesToDo_Columns","single","",$fx." ".__line__); # case: ProcessBB_com echo option if (!$BBLevel) die("154 No BBLevel"); #20220107 # Actionable echo "[".__line__."] qc actionable
"; $Actionable=""; #default A criterion met to trigger BB processing fxBrainbees("Actionable_Deadline","","",""); fxBrainbees("Actionable_Max","","",""); #Submitby if ($Defaults==date("Y-m-d")) echo "[".__line__."] Actionable=$Actionable ... NextAction:$NextAction ... BBProcess: $BBProcess ... Max:$Max ... Classroom:$Classroom ... from $fx
"; if ($Actionable<>"Y") { Continue; } if (substr($NextAction,0,7)=="Results") fxBrainbees("NextAction_Results_fxBrainbees_src","","",""); #elseif ($NextAction=="Ballots") fxBrainbees("NextAction_Ballot_fxBrainbees_src","","",""); else #Results #ProcessBB_com {die ("187 Invalid DueToDo: DoToDo or NextAction: $NextAction"); } echo "[".__line__."] qc pre-sleep
"; #sleep #if($Defaults==date("Y-m-d")) sleep(1); #echo "1826 sleep ".date("H:i:s")."
"; #die("1828 QC dbtable: $dbTable"); #sleep(1); } # end while $row #sleep #2 #fxBrainbees("ProcessBB_com","","",""); #Exit recursive } # While Loops die ("176 end fx: $fx"); break; case "Actionable_Deadline": if (($Votes_Deadline<=$CurrentDateTime) or ($Deadline<=$CurrentDateTime)) { #if(($Nt=="ZZ") and ($echo=="Yes")) echo "[".__line__."] BBToDo: Votes_Deadline<=CurrentDateTime in fx:$fx
"; #if(($Nt=="ZZ") and ($echo=="Yes")) echo "[".__line__."] BBToDo: Max Votes ... Max:$Max in fx:$fx
"; if ($RowCount < $Min) die("361 Min not met"); #advertise more $Actionable="Y"; // if ($Max) { // if ($Defaults) echo "150 Max action:$Max
"; // $Actionable=""; #wait // } } #echo "166 Actionable: $Actionable
"; break; case "Actionable_Max": if ($Max and !$Actionable){ #echo "166 qc Max
"; if(($Nt=="ZZ") and ($echo=="Yes")) echo "[".__line__." Max: $Max in fx: $fx
"; #echo "123 Max: $Max ... Min?
"; fxCommon("RowCount","","136 $fx",""); $HierarchyCount=$RowCount; echo "[".__line__."] HierarchyCount: $HierarchyCount
"; # RowCount > Max allowed if ($RowCount>=$Max) { echo "---- RowCount($RowCount) >= Max($Max)"; $Actionable="Y"; $Submitters=$RowCount=$Max; #if ($Defaults) echo ("136 adjusted ... if (Rowcount>Max): RowCount:$RowCount ... Submitters: $Submitters
"); } # no action // else{ // if(($Nt=="ZZ") and ($echo=="Yes")) echo "-- No Action ".__line__."
"; // #Actionable=""; # wait for max // if ($Defaults) echo "147 No Actionable, wait for max or time.
"; // } } break; case "Actionable_SubmitBy": die ("210 incomplete $fx"); break; case "Archive_Delete_BrainbeeToDo_entry": #echo "[".__line__."] start $fx ... BB_ToDo_rec: $BB_ToDo_rec ... Classroom:$Classroom ".gettype($Classroom)." LastRec:$LastRec
"; #?? 2024-04-13 if(!$BBProcess) die (__line__." No BBProcess"); fxCommon("HostServer","BrainbeesToDo","",""); #echo "[".__line__."] qc Rec=$BB_ToDo_rec
"; $sql="INSERT INTO `Archive` SELECT * FROM `Active` WHERE Rec=$BB_ToDo_rec"; mysqli_query($con,$sql) or die("".mysqli_error($con)." ".mysqli_errno($con))." [".__line__."]"; #echo "qc 167 BB_ToDo_rec: $BB_ToDo_rec
"; $sql="DELETE FROM `Active` WHERE Rec=$BB_ToDo_rec"; mysqli_query($con,$sql) or die("976 ".mysqli_error($con)." ".mysqli_errno($con)); #echo "qc 171 BB_ToDo_rec: $BB_ToDo_rec
"; #if ($BB_ToDo_rec==8) echo "[".__line__."] QC $Nt:$database.$dbBBToDo rec: $BB_ToDo_rec
"; #echo ("[".__line__."] exit fx:$fx for BB_ToDo_rec:$BB_ToDo_rec ... BBLevel:$BBLevel ... Classroom:$Classroom ".gettype($Classroom)."
"); break; case "Ballot_Creation": #from BrainbeeToDo row with dbtable rows #if($Ballot_Focus=="Feedback") echo "
Ballot Creation for $Ballot_Focus"; #Arg1: $dbSubmissions, $dbPrimary,dbFeedback $database=$databaseBkup; echo "
$fx [".__line__."]
"; #if(($Nt=="ZZx") and ($echo=="Yes") and ($Ballot_Focus=="Feedback")){ if(($Nt=="ZZx") and ($echo=="Yes")){ #if(!$LastRec) $LastRec="null"; echo "
BBLevel(Classroom):$BBLevel($Classroom) ... Recs($Range):$FirstRec to $LastRec ... Votes#$BBLevel ... Loop:$Loop
[".__line__."] $fx($Ballot_Focus):
Arg1: $Arg1
Ballot_Focus: $Ballot_Focus ... Submitter:$Submitter
Arg1:$Arg1 ... Arg2: $Arg2 ...Arg3:$Arg3
Loop:$Loop of $Loops scheduled Loops ... LastRec:$LastRec ... BBProcess:$BBProcess
BBLevel:$BBLevel
$Nt:$database.$Arg1
Recs: $Recs (if Primary)
LastRec: $LastRec
"; } #BBLevel:$BBLevel ... Classroom:$Classroom
"; #if($BB_ToDo_rec>55) die ("[".__line__."] die BB_ToDo_rec>"); if($BBLevel=="3") echo "[".__line__."] BBLevel: $BBLevel ... LastRec: $LastRec
"; #Prep, Passed variables via querry $ClassSize=7; $Max=7; $Min=1; $VoteCycle="-1day"; $VotesDeadline=date("Y-m-d"); $Deadline="2023-07-31"; echo "[".__line__."] ################ Ballot Creation ###############################
"; $EmailList=""; #echo "
[".__line__."[ Ballot_Focus: $Ballot_Focus
"; switch ($Ballot_Focus){ case "Feedback": case "Candidates": # in Ballot and BrainbeesToDo_CreationInsert case "Primary": case "Submissions": # prep #if(($Nt=="ZZ") and ($echo=="Yes")) echo "[".__line__."] Ballot_Focus=$Ballot_Focus ... $Nt:$database.$Arg1 ... FeedbackEmail:$FeedbackEmail
"; fxCommon("Open_dbTable",$database,$Arg1,""); #dbSubmissions, $dbPrimary #if(($Nt=="ZZ") and ($echo=="Yes")) echo "[".__line__."[ Submitter:$Submitter ... LastRec:$LastRec
"; if($BBLevel==1) { #sql based on BBLevel, new classroom #echo "x276 BBLevel: $BBLevel
"; $Range=7; $Classroom=($Submitter/7); $LastRec=$Submitter; $FirstRec=$LastRec-6; if(!$FirstRec) die ("[".__line__."] No FirstRec."); if($FirstRec<0) die ("[".__line__."] FirstRec less than zero."); #if(($Nt=="ZZ") and ($echo=="Yes")) echo "[".__line__."[ Submitter:$Submitter ... FirstRec:$FirstRec ... Range:$Range ... LastRec:$LastRec
"; $sql="SELECT * FROM $Arg1 WHERE Rec BETWEEN $FirstRec and $LastRec"; #7 dbtable, no ################ Ballot Creation ############################### } else{ #BBLevel >=2 die("x300 die"); $WinnersColumn="Winners".($BBLevel-1); $Range=(7**($BBLevel)); #for at least 7 classrooms of 7 submissions (49,343,2401,etc.) $FirstRec=$LastRec-$Range+1; $Classroom=intval($LastRec/$Range); if(($Nt=="ZZ") and ($echo=="Yes")) echo "[".__line__."[ FirstRec:$FirstRec ... Range:$Range ... LastRec:$LastRec
"; $sql="SELECT * FROM $Arg1 WHERE Rec BETWEEN $FirstRec and $LastRec and $WinnersColumn IS NOT NULL LIMIT 7"; if(($Nt=="ZZ") and ($echo=="Yes")) echo "x309 dbTable: $Arg1 ... Sql: $sql
"; } if(($Nt=="ZZx") and ($echo=="Yes")) { echo "
".__line__." $fx($Ballot_Focus) [move to test]
-- $Nt:$database.$dbTable (dbTable)
-- FeedbackEmail: $FeedbackEmail (if needed) -- Submitter: $Submitter
-- Ballot_Focus: $Ballot_Focus
-- BBLevel: $BBLevel ... Classroom: $Classroom
-- [Classroom sql determined +1] ... [triggered by 7 classrooms]
-- FirstRec: $FirstRec ... Range: $Range (Rec/rows) ... LastRec: $LastRec
-- WinnersColumn: $WinnersColumn
-- VotesColumn: $VotesColumn
"; } ################ Ballot Creation ############################### if(!$sql) die (__line__." No sql"); fxBrainbees("Ballot_Items",$sql,$Arg1,""); #echo "[".__line__."] end of Ballot_Focus:$Ballot_Focus in fx:$fx
"; break; #Ballot_Focus: Candidate, Individual case "Finalists": # in Ballot and BrainbeesToDo_CreationInsert fxBrainbees("Finalists_Options","Create_dbFinalists","",""); die ("[".__line__."] Ballot_Focus Finalists in $fx"); break; default: die ("[".__line__."] Invalid Ballot_Focus: $Ballot_Focus in fx:$fx"); } # "end of switch (Ballot_Focus) Candidates, Grassroots or Primaries Items,EmailList # EmailList $EmailList=substr($EmailList,0,-2); #echo "[".__line__."] EmailList: $EmailList
"; #echo "
echo "

"; #die("x341 exit $fx"); break; # Ballot Creation case "Ballot_Items"; #$sql #prep # Arg1=database # Arg2=dbtable, dbSubmissions, dbPrimary $database=$databaseBkup; echo ""; if(($Nt=="ZZ") and ($echo=="Yes")) echo "[".__line__."] start fx: $fx ... sql: $sql
#database(Arg1):$database ... table(Arg2):$Arg2
"; #echo "x457 database: $database
"; fxCommon("Open_dbTable",$database,$Arg2,""); if(($Nt=="ZZ") and ($echo=="Yes")) echo "[".__line__."] $Nt.$Arg1.$Arg2 ... Ballot_Focus: $Ballot_Focus
"; if(!$sql) die ("[".__line__."[ No Sql(Arg1)"); $sql_Finalists=$sql; if(!mysqli_query($con,$sql)) die ("error: ".mysqli_error($con)." ".__line__); $results=mysqli_query($con, $sql); $Items="
    "; if($Ballot_Focus=="Feedback"){ ##### Ballot_Items ########## if(($Nt=="ZZ") and ($echo=="Yes")) echo "[".__line__."] $Nt:$database.$dbTable
    sql: $sql
    "; #die("2024_04_ 10 Where called"); #foreach($results as $row) { #must come before message to collect EmailList $Submitter=0; $Recs=""; While($row = mysqli_fetch_assoc($results)) { #echo "
    ";print_r($row);echo "
    "; $Submitter+=1; $Recs.=$Rec[$Submitter]=$row['ID']; #$R[$Submitter]=$row['Rec']; $MemberEmail=($row['MemberEmail']); $Email[$Submitter]=strtolower($MemberEmail); $EmailList.=$Email[$Submitter].", "; #src: Ballot_Creation_Items $Items.= "
  1. "; $Items.="$MemberEmail $row[Submission] ... ($Email[$Submitter])"; if(($Nt=="ZZ") and ($echo=="Yes")) { $Items.=" ... [dbTable Rec:".$row['Rec']."]"; } } $Items.="
"; #if($Arg3=="echo") echo "[".__line__."] exit Items listing ... fx: $fx
$Items
"; #echo "
"; } else { # all rest: individual, issue #die ("x382 die"); $sql=$sql_Finalists; if(!mysqli_query($con,$sql)) die ("error: ".mysqli_error($con)." ".__line__); #echo "x382 sql: $sql
"; $results=mysqli_query($con, $sql); $Submitter=0; $Recs=""; foreach($results as $row) { #must come before message to collect EmailList $Submitter+=1; // $Rec[$Submitter]=$row['Rec']; // $Recs.="$SrcRow,"; $Recs.=$Rec[$Submitter]=$row['Rec']; #echo "[".__line__."] Rec[$Submitter]: $Rec[$Submitter]
"; $MemberEmail=($row['MemberEmail']); $Email[$Submitter]=strtolower($MemberEmail); $EmailList.=$Email[$Submitter].", "; #src: Ballot_Creation_Items $Items.= "

  • "; if(($Nt=="ZZ") and ($echo=="Yes")) $Items.="[ID $row[ID]] "; if (strstr(" Individual Candidate Feedback Finalists",$Ballot_Focus)){ # in Ballot_Items $DNA=$row['DNA']; $ResumeURL=$row['ResumeURL']; $Items.="$row[FirstName] $row[LastName] ($DNA%) Profile, and Resume "; } $Items.="$row[Submission] ... ($Email[$Submitter])"; if(($Nt=="ZZ") and ($echo=="Yes")) $Items.=" ... [dbTable Rec: $Rec[$Submitter]]"; } } $Items.=""; #if($Arg3=="echo") echo "[".__line__."] exit Items listing ... fx: $fx
    $Items
    "; #echo "
  • "; echo "x416 Recs: $Recs
    "; break; case "Ballot_Message": ################ Ballot Message ############################### # Message: To, From, Subject #if(($Nt=="ZZ") and ($echo=="Yes")) echo "[".__line__."] Ballot_Focus: $Ballot_Focus in $fx ... FeedbackEmail:$FeedbackEmail
    "; $Message.="From: Morality of More Time
    To: $EmailList
    Subject: "; switch ($Ballot_Focus){ # Subject line of email for Candidates, Issue? case "Candidates": case "Submissions": $Message.= "Brainbee for Candidate Revu: Objective, matter-of-fact reasons why candidate should not be elected. Subjective, profane, or falsehoods will result in cancellation of submitter's account.
    [needs email all ... top 49 reasons ... deadline: 3 days."; #if(($Nt=="ZZ") and ($echo=="Yes")) echo "[".__line__."] qc message Ballot_Focus: $Ballot_Focus ... $fx
    "; break; case "Primary": # Ballot Message $Message.= "Brainbee for Candidate Revu: Objective, matter-of-fact reasons why candidate should not be elected. Subjective, profane, or falsehoods will result in cancellation of submitter's account.
    [needs email all ... top 49 reasons ... deadline: 3 days."; #if(($Nt=="ZZ") and ($echo=="Yes")) echo "[".__line__."] qc message Ballot_Focus: $Ballot_Focus ... $fx
    "; break; case "Feedback": # in Ballot_Message #FirstName LastName $MemberEmail=$FeedbackEmail; #echo "[".__line__."] FeedbackEmail: $FeedbackEmail ... MemberEmail: $MemberEmail
    "; fxCommon("HostServer",$database,"",""); mysqli_select_db($con,$database); #$dbTable=$dbSubmissions; $dbTable=$dbFinalists; #echo "[".__line__."] $Nt:$database.$dbSubmissions ... MemberEmail: $MemberEmail
    "; #$sql="SELECT * FROM $dbFinalists WHERE MemberEmail=$MemberEmail"; $sql="SELECT * FROM $dbTable WHERE MemberEmail='$MemberEmail'"; #if(!mysqli_query($con,$sql)) die("x429 dbtable:$dbTable fx: $fx : " .mysqli_error($con)." ".mysqli_errno($con)); $results=mysqli_query($con,$sql); $row=mysqli_fetch_assoc($results); $Nt=$row['nt']; $MemberEmail=$row['MemberEmail']; $LastName=$row['LastName']; $FirstName=$row['FirstName']; $DNA=$row['DNA']; $ResumeURL=$row['ResumeURL']; $Message.="Feedback criticism of ".$row['FirstName']." ".$row['LastName']." (".strtolower($MemberEmail)." DNA:".$row['DNA']."% ... Profile, and Resume ... Rebuttal"; # #if(($Nt=="ZZ") and ($echo=="Yes")) echo ("[".__line__."] qc Ballot_Message: Ballot_Focus: Feedback
    "); break; case "Issue": # Ballot Message die("x408 die temp"); $Message.="Ballot for $Title ... Please vote by $Votes_Deadline (Guidelines)
    "; break; default: die("[".__line__."] Invalid Arg2: $Arg2 in Message of $fx"); } # Message: Submitted Items $Message.="
    Submitted Items(Individual/Issue) from $Nt.$database.$Arg1 (Brainbee Level: #$BBLevel ... Classroom $Classroom)
    For your future, if you see lies then you must email truths to the liars and fools. Put the fires out early or have your future burn-up. Evil triumphs when liberators are silent. Falsehoods can lead to account closure and/or de-electrification.
    "; $Message.=$Items; #??? #if(($Nt=="ZZ") and ($echo=="Yes")) echo "[".__line__."] qc message
    $Message
    "; # Message: Voting form if(strpos($Defaults,"NoEcho_Ballot")){ if(($Nt=="ZZ") and ($echo=="Yes")) echo "[".__line__."] NoEcho_Ballot
    "; } else{ fxBrainbees("Ballot_Voting_Form","??","??",""); #echo $Message; } $Message.= ""; #if(($Nt=="ZZ") and ($echo=="Yes")) echo "[".__line__."] qc message Ballot_Focus: $Ballot_Focus ... $fx
    "; echo $Message; #reset Message,Items, Classroom, $Message=""; $EmailList=""; #echo ""; # !!! this is needed to avoid table-rabbits #die ("x474 test vote limits"); break; # exit Ballot Message case "Ballot_Voting_Form"; #enter email, password if(strpos($Defaults,"NoVotingForm")){ echo "[".__line__."] NoEcho_VotingForm: Voting Form Suspended for Programming
    "; } else{ if($Nt=="ZZx") { #echo "[".__line__."] Voting form holder
    "; break; # voting form #$database=$Arg1; #$dbTable=$Arg2; echo "
    [".__line__."] fx: $fx
    $Nt:$database.$dbTable\r\n
    $Nt:$database.$dbBBToDo\r\n
    BBLevel:$BBLevel\r\n
    Row Value=$Row\r\n
    ";} $Message.="

    \r\n \r\n \r\n \r\n \r\n \r\n
    Vote for $Title
    Brainbee Level:#$BBLevel, Classroom:#$Classroom
    Total classrooms: $Classrooms
    Voting Deadline: $Votes_Deadline
    Votes Max: 6 numbers(1>7) ... No duplicates or self-votes
    ICANN code 2-letter, e.g.,US
    Member Email:
    Password:

    "; } # not needed echo "exit Ballot Form_All_Emails
    "; break; case "Ballot_Message_header": if(!$EmailHeader_From_To_Subject) die("404 no emailheader for ballot"); $Message= "
    $EmailHeader_From_To_Subject"; break; case "BrainbeesToDo": #echo "

    [".__line__."] BBToDo: start $fx... Loops:$Loops ... BBLevel: $BBLevel
    "; // if ((strpos($Defaults,$Program_Notes)) and ($Nt=="ZZ")) { // if($Loop%(7**1)==0) { echo "

    [".__line__."] $fx... Loops:$Loops ... BBLevel: $BBLevel ... Classroom:$Classroom ... LastRec: $LastRec
    "; // } // } #Prep chdir("/home/timismor/public_html/Brainbees/"); #$BBProcess reads BrainsbeesToDo.Active table ... ??=$Arg1; #Grassroots or Primary #echo "[".__line__."] BBProcess: $BBProcess ... BBLevel:$BBLevel
    "; $NextAction="unk"; $temp0=""; $Nt="ZZ"; #echo "filter_sanitize_email ... URL
    "; unset($ID,$Percent,$Email,$Submission,$Voters); ############### BrainbeesToDo ################################################################# #get BrainbeesToDo for Nt #echo "get BrainbeesToDo ".__line__."
    "; fxCommon("Open_BrainbeesToDo","Active","",""); #echo "$Nt:$database.$dbBBToDo [".__line__."]
    "; $sql="SELECT * FROM $dbBBToDo"; #all rows to be reviewed, not fields of rows mysqli_query($con,$sql); if (mysqli_errno($con)==1146) { die("[".__line__."] qc pre-Firefighters_Gerrymandering_Test.php
    "); echo ("369 replace"); #require_once 'Firefighters_Gerrymandering_Test.php'; } #$results=mysqli_query($con,$sql) or die(" errors: ".mysqli_error($con)." ".mysqli_errno($con)); #fxCommon("Open_BrainbeesToDo","Active","",""); #echo "test upload ".date("H:i:s")." ".__line__."
    "; $sql="SELECT * FROM $dbBBToDo"; #all rows to be reviewed, not fields of rows mysqli_query($con,$sql); $results_BBToDo=mysqli_query($con,$sql) or die(" errors: ".mysqli_error($con)." ".mysqli_errno($con)." ... ".__line__); #$BBsToDo=mysqli_num_rows($results_BBToDo); #echo "[".__line__."] BBsToDo: $BBsToDo for $Nt:$database.$dbBBToDo ... fx: $fx
    "; #echo "[".__line__."] BBLevel: $BBLevel ... Loops: $Loops Pre-While (row_Active [from BBToDo: Active]in $fx
    "; ############### BrainbeesToDo ################################################################# while($row_Active=mysqli_fetch_array($results_BBToDo)){ #revu all entries in BrainbeesToDo if(($Nt=="ZZx") and ($echo=="Yes")){ echo "
    [".__line__."] BBToDo: While (row_Active [from BBToDo: Active]in $fx
    BBToDo: For instead of while ???
    BBsToDo: BBLevel: $BBLevel ... fx: $fx
    "; } $CurrentDateTime=date("Y-m-d H:i:s"); #used below if($BBsToDo=="0") { #die("die qc ".__line__); echo "[".__line__."] No BrainbeesToDo ... Need Sleep routine
    "; } else { # BrainbeesToDos exist #prep variables: Reset,database, dbTable, NextAction fxBrainbees("Reset_Results_variables","","",""); $BB_ToDo_rec=$row_Active['Rec']; #Rec of BrainbeesToTo #echo "[".__line__."] BBToDo_rec: $BB_ToDo_rec 395
    "; $NextAction=$row_Active['NextAction']; #if(!$NextAction) die(" No NextAction ".__line__); if(!$NextAction) $NextAction="Unk-P"; # get database and dbTable #echo "[".__line__."] databaseBkup: $databaseBkup
    "; ################################# BrainbeesToDo: Actionable determination ############################################# fxBrainbees("BrainbeesToDo_Columns","","srcLn611","e"); # case: BrainbeesToDo echo option ################################# BrainbeesToDo: Actionable determination ############################################# $Actionable=""; #default A criterion met to trigger BB processing fxBrainbees("Actionable_Deadline","","",""); fxBrainbees("Actionable_Max","","",""); #Submitby needed if($Actionable<>"Y"){ } else { #$Actionable=="Y" #Results w/Winner ################################################### BrainbeesToDo: Actionable=Y ############################################# #creates next ballot of winners #dbTable: dbSubmissions, dbPrimary, or ?? fxBrainbees("Results",$dbTable,"",""); #e.g., Results_Basic_DivBy7, final, runoff #echo "[".__line__."] qc fx: $fx
    "; ################################################### BrainbeesToDo: Actionable=Y ############################################# # if maxtime or maxnumber #if(($LastRec%(7**$BBLevel)==0) and ($Classroom%7==0)){ #in BrainbeesToDo, from Results_Grassroots if(($LastRec%(7**$BBLevel)==0) and ($Classroom==7)){ #in BrainbeesToDo, from Results_Grassroots $Trigger=substr(strstr($Hierarchy,"-",true),1); #echo "[".__line__."] pre-Hierarchy:$Hierarchy ... Triggered at $Trigger
    "; if($Trigger==$LastRec){ fxBrainbees("Hierarchy_Options","","",""); #PFV or higher BBLevels, or quit based on date & } else{ die ("x680 Add winner to new level ... Last"); $BBLevel+=1; #Next Level echo "
    [".__line__."] BBToDo Next BBLevel:$BBLevel Winners(7) of prior level LastRec:$LastRec Loop $Loop of $Loops Loops ... RowCount:$RowCount **********************
    "; #@49-PFE #fxBrainbees("Ballot xxx Creation","Results","","creates next ballot of winners"); #} fxBrainbees("Brainbees ToDo","","",""); } echo "

    [".__line__."] Hierarchy_Options function link
    "; #for next ballot from results echo "[".__line__."] post-Hierarchy_Options
    "; #die("[".__line__."] die $fx"); ################################# BrainbeesToDo: Actionable=Y ############################################# } else{ #read/execute next BrainbeesToDo row/entry } } #While Actionable ... row_Active of BBsTD } # BBsToDo's exist } #echo "
    "; #echo "[".__line__."] exit $fx Nt:$Nt
    "; #BrainbeesToDo #$Loop+=1; if($Loop>74) die ("x681 too many loops: Loop"); break; #EOF BrainbeesToDo case "BrainbeesToDo_Columns": #Votes_Deadline,Created echo "[".__line__."] $fx ... SELECT BB_ToDo_rec: $BB_ToDo_rec ... $Nt:$database.$dbBBToDo
    "; #if(($Nt=="ZZ") and ($echo=="Yes")) echo"[".__line__."] start $fx
    "; #fxBrainbees("dbTable_Comment_get_put","get","","echo"); #from dbTable Comment #setup fxCommon("Open_BrainbeesToDo","Active","",""); #Literal, not variable $sql="SELECT * FROM $dbBBToDo WHERE Rec=$BB_ToDo_rec"; $results_R=mysqli_query($con,$sql) or die ("524 ".mysqli_error($con)." ".mysqli_errno($con)); $RowCount=mysqli_num_rows($results_R); ############### BrainbeesToDo #echo "RowCount: $RowCount ... fx: $fx ".__line__."
    "; if(!$RowCount) {echo "No RowCount
    "; exit; } $row_C=mysqli_fetch_array($results_R); #$Rec=$row_C['Rec']; # row columns $Nt=$row_C['Nt']; $database=$row_C['databaseBB']; $dbTable=$row_C['dbTable']; $BBProcess=$row_C['BBProcess']; $NextAction=$row_C['NextAction']; $BBLevel=$row_C['BBLevel']; if (!$BBLevel) die("1144 No BBLevel ... fx:$fx"); $Ballot_Focus=$row_C['Ballot_Focus']; $Classroom=intval($row_C['Classroom']); $Hierarchy=$row_C['Hierarchy']; $FirstResults=$row_C['FirstResults']; $Votes_Deadline=$row_C['Votes_Deadline']; $VoteCycle=$row_C['VoteCycle']; $Deadline=$row_C['Deadline']; $FirstRec=$row_C['FirstRec']; $Max=$row_C['Max']; $Min=$row_C['Min']; #Recs read-in #echo "[".__line__."] rec array with row numbers
    "; $Rec=array(); for($r=1;$r<=7;$r++){ $Rec[$r]=$row_C['Rec'.$r]; # need to contrast $Rec[Submitter] #echo ("$r row $Rec[$r]
    "); } $Title=$row_C['Title']; $Created=$row_C['Created']; if ($Arg3=="echo") fxBrainbeesTests("BrainbeesToDoColumns_revu","",$Arg2,""); break; case "BrainbeesToDo_Classrooms_NumberOf_Sizes_For_Primaries_x2024_03_25": #QBX SUB DemesSizeRecber (Recs&) 'alterred090817 if($Defaults=="Yes") echo "

    599 $fx Submitters: $Submitters called from $Arg2
    "; if (!$Submitters) { fxBrainbees("dbTable_rows_iSubmits_or_Winners","","378 BrainbeeToDo","echo"); } #echo "375 Submitters: $Submitters
    "; if ($BBProcess=="Grassroots_??2023_06_07"){ #moved to Ballot_Options $xClassrooms=1; $ClassSize=$ClassroomSize=7; $ClassesTotal=1; fxCommon("Open_BrainbeesToDo","Active","",""); $sql="SELECT Lot,FirstRec FROM $dbBBToDo WHERE Rec=$BBToDoRow"; $results = mysqli_query($con, $sql) or die("476 " . mysqli_error($con)); While($row = mysqli_fetch_array($results)) { $Classroom=$row['Classroom']; echo "[".__line__."] row Classroom:$Classroom ".gettype($Classroom)."
    "; $FirstRec=$row['FirstRec']; } if($Defaults=="Yes") echo "---- 619 exit Grassroots exception w/break: Classrooms:1 ... Size:7 ... Total:1 ... Classroom:$Classroom ... FirstRec:$FirstRec
    "; if ($Classroom==0) die("620 Lot is 0"); break; } #{ $Classrooms=ceil($Submitters/7); #round up #echo "383 Submitters: $Submitters ... Classrooms: $Classrooms
    "; if ($Submitters <=42) { $ClassroomMod= ($Submitters % $Classrooms); $ClassroomSize = ceil($Submitters / $Classrooms); #echo "387: ClassroomMod: $ClassroomMod
    "; } else #43+ { $ClassroomMod= $Submitters % 7; $ClassroomSize="7"; #echo "392: ClassroomMod: $ClassroomMod
    "; } IF ($ClassroomSize > "7") {die("excess voteitem/ClassroomSize: $ClassroomSize for Submitters:$Submitters");} # THEN STOP $ClassroomMod=ceil($ClassroomMod); #echo "549 ClassroomMod: $ClassroomMod
    "; $ClassSizes=""; $ClassRevu=""; $ClassesTotal=""; $Addseat=""; if ($Submitters>"49") {$AddSeat=$Classrooms-$ClassroomSize;} for($Class="1";$Class<=$Classrooms;$Class++) { if ($Submitters=="36") { $ClassSizes.="6"; #h, "; $ClassRevu.="6h "; #$ClassesTotal+="6"; } elseif ($ClassroomMod=="0") { $ClassSizes.=$ClassroomSize; #."a, "; $ClassRevu.=$ClassroomSize."a "; #$ClassesTotal+=$ClassroomSize; } elseif ($Class<=($ClassroomMod+$AddSeat)) { $ClassSizes.=$ClassroomSize; $ClassRevu.=$ClassroomSize."b, "; #$ClassesTotal+=$ClassroomSize; } else { $ClassSizes.=($ClassroomSize-"1"); $ClassRevu.=($ClassroomSize-"1")."c "; #$ClassesTotal+=($ClassroomSize-"1"); } #$ClassSizes+=($Classrooms-$ClassroomSize); #if ($Class % "3"=="0") $ClassSizes.= " _ "; } #} $ClassesTotal=strlen($ClassSizes); #echo ("638 Submitters: $Submitters ... ClassesTotal: $ClassesTotal ... ClassSizes: $ClassSizes
    "); #if($Defaults=="Yes") echo "---- 639 exit $fx
    "; break; case "BrainbeesToDo_Create_Table": #BrainbeesToDo #echo "[".__line__."] $fx($Arg2) ... called from $Arg3(Arg3)
    "; #no use, pre-define fxCommon("Open_BrainbeesToDo","Active","",""); #$database="BrainbeesToDo"; #Arg1=database $dbBBToDo=$Arg2; #echo "x800 dbBBToDo $Arg2
    "; fxCommon("Open_BrainbeesToDo",$dbBBToDo,"",""); #Active or Archive, DON't USE LITERAL, only variable #if(($Nt=="ZZ") and ($echo=="Yes")) echo "[".__line__."] ** start $fx $Nt:$database.$dbBBToDo
    "; $sql="SELECT Rec FROM $dbBBToDo LIMIT 1"; $result=mysqli_query($con,$sql);# or die ("699 ".mysqli_error($con)." ".mysqli_errno($con)); if (mysqli_errno($con)==1146) {# no file exists #echo "-- no $Nt:$database.$dbBBToDo ... fx:$fx ".__line__."
    "; fxCommon("HostServer",$database,$dbBBToDo,"$fx ".__line__); $sql="CREATE TABLE IF NOT EXISTS $dbBBToDo( Rec int(9) AUTO_INCREMENT PRIMARY KEY, Nt char(2), databaseBB varchar(60) Comment 'Do not use database', dbTable varchar(60), Hierarchy char(9), BBProcess char(10), NextAction char(24) COMMENT 'Results/DoneDelete/Ballot_option', Ballot_Focus varchar(12), BBLevel char(1), Classroom int(9), VoteCycle char(8) COMMENT 'D,2,W,B,M,Q,S,Y', Votes_Deadline char(19) COMMENT 'Ymd@H:i', Deadline char(19) COMMENT 'Final', Max int(9), Min int(9), Rec1 int(9), Rec2 int(9), Rec3 int(9), Rec4 int(9), Rec5 int(9), Rec6 int(9), Rec7 int(9), FirstRec int(9), FirstResults char(19) COMMENT 'Y-m-d', Title varchar(64), Created TIMESTAMP DEFAULT CURRENT_TIMESTAMP )"; mysqli_query($con,$sql) or die ("[".__line__."] ".mysqli_errno($con)." ".mysqli_error($con)); #echo "655 end $fx
    "; #Indexes IndexNtID if($Arg3=="IndexNtID"){ $sql="CREATE INDEX NtID ON $dbBBToDo(Nt,ID)"; mysqli_query ($con,$sql); #or die("IndexNtID".mysqli_errno($con)." ".mysqli_error($con)); } $sql="CREATE INDEX Votes_Deadline ON $dbBBToDo(Votes_Deadline)"; mysqli_query ($con,$sql); #or die("191 ".mysqli_errno($con)." ".mysqli_error($con)); if (mysqli_errno($con)==1146) #retry { die ("To complete database creation, click your refresh button. [497 $fx]"); } $COMMENT="List of Brainbees to process by Due Date"; $sql="CREATE INDEX database_dbTable ON $dbBBToDo(databaseBB,dbTable)"; mysqli_query ($con,$sql) or die("x665".mysqli_errno($con)." ".mysqli_error($con)); $sql="ALTER TABLE $dbBBToDo COMMENT='$COMMENT'"; mysqli_query($con,$sql) or die ("x667 alter table COMMENT add ".mysqli_error($con). " ". mysqli_errno($con). " ".mysqli_connect_errno()); #mysqli_close($con); #Brainbees ToDo_Create_Table } break; case "BrainbeesToDo_Drop_Table_xxx2024-04-07": #Common.BrainbeesToDo fxCommon("Open_BrainbeesToDo","xActive","",""); $sql="SELECT * FROM `information_schema`.`tables` WHERE `table_schema` = $database AND `table_name` = $dbBBToDo LIMIT 1"; mysqli_query($con,$sql); #echo "pre DROP dbTable: $Nt:$database.$dbBBToDo ln".__line__."
    "; $sql="DROP TABLE $dbBBToDo"; #dbTableBB #if(!mysqli_query($con,$sql)) mysqli_query($con,$sql); # or die("error: ".mysqli_errno($con)." ".__line__); # die("error: ".mysqli_errno($con)); #echo "26 dropped dbTable?? ".__line__."
    "; break; case "BrainbeesToDo_Active_Insert": if(($Nt=="ZZ") and ($echo=="Yes")) { echo "
    [".__line__."] $fx ... BBLevel:$BBLevel for $Nt:$database.$Arg1
    "; } if(!$Hierarchy) die ("No Hierarchy"); echo "[".__line__."] Rec[1]: $Rec[1]
    "; $Deadline=date("Y-m-d"); fxCommon("Open_BrainbeesToDo","Active","",""); #echo "904 BBProcess?? : $BBProcess
    "; #if(($Nt=="ZZ") and ($echo=="Yes")) echo "x923 $Nt:$database.$dbBBToDo
    "; $sql="INSERT INTO $dbBBToDo #BrainbeesToDo ( Nt, databaseBB, dbTable, Hierarchy, BBProcess, NextAction, Ballot_Focus, BBLevel, Classroom, VoteCycle, Votes_Deadline, Deadline, Max, Min, Rec1,Rec2,Rec3,Rec4,Rec5,Rec6,Rec7, FirstRec, FirstResults, Title) Values ( '$Nt', '$databaseBkup', '$Arg1', '$Hierarchy', '$BBProcess', '$NextAction', '$Ballot_Focus', '$BBLevel', '$Classroom', '$VoteCycle', '$Votes_Deadline', '$Deadline', '$Max', '$Min', '$Rec[1]','$Rec[2]','$Rec[3]','$Rec[4]','$Rec[5]','$Rec[6]','$Rec[7]', '$FirstRec', '$FirstResults', '$Title')"; mysqli_query($con,$sql) or die("$fx ".mysqli_error($con). " ".mysqli_errno($con)." ".__line__); if(($Nt=="ZZ") and ($echo=="Yes")) echo "[".__line__."] exit $fx
    "; if(mysqli_errno($con)=="1062"){ if ($Defaults) { break; } } else{ #echo "$Nt:$database.$dbBBToDo in $fx ".__line__."
    "; #echo "put RecToDo=#$BBToDoRow into $dbBBToDo COMMENT $fx ".__line__."
    "; } #reset #if(($Nt=="ZZ") and ($echo=="Yes")) echo "exit
    "; if(($Nt=="ZZ") and ($echo=="Yes")) echo "

    "; echo "x964 exit $fx
    "; break; #BrainbeesToDo _Insert_Ballot case "BrainbeesToDo_Startup_Values_with_Insert"; echo "[".__line__."[ start $fx ... BBProcess switch?
    "; $BBLevel="1"; #Startup $FirstRec=1; #$Max=$TestRecs; $Min=intVal($Max/2); $Deadline="2023-07-21"; $NextAction="Results"; fxBrainbees("NextLevel_Brainbee_Insert_BrainbeesToDo","","Results",""); #uses dbTable, COMMENT break; case "BrainbeesToDo_Update_NextAction": #All Results variations have Create Ballot. if(($Nt=="ZZ") and ($echo=="Yes")) { echo "

    $fx for $Nt:$database.$dbBBToDo [".__line__."]
    NextAction: $NextAction ... RecToDo: $BBToDoRow ... $BB_ToDo_rec ... BBProcess: $BBProcess ... BBLevel: $BBLevel ... Classroom:$Classroom ... FirstRec: $FirstRec called from $Arg2

    "; } fxBrainbees("Results_VoteCycle_Parameters","","fx: $fx ".__line__,""); fxBrainbees("Votes_Deadline","","832 fx: $fx","echo"); #echo "$fx ".__line__."
    "; fxCommon("Open_BrainbeesToDo","Active","",""); if (!$Classroom) die("No Classroom # ".__line__); #echo "834 BB_ToDo_rec: $BB_ToDo_rec
    "; $sql="UPDATE $dbBBToDo SET BBLevel='$BBLevel', NextAction='$NextAction', Votes_Deadline='$Votes_Deadline' WHERE Rec=$BB_ToDo_rec"; mysqli_query($con,$sql) or die ("error:".mysqli_error($con)." ".mysqli_errno($con)); #mysqli_close($con); #BrainbeesToDo_Update_NextAction #if(($Nt=="ZZ") and ($echo=="Yes")) {echo "exit $fx NextAction: $NextAction ".__line__."
    ";} #die("QC Mysqli"); break; case "Candidates": #revu echo "I:\Timism.org\Brainbees\Candidates.htm

    "; echo "filename, columns, email
    "; $BBProcess="Candidates"; die(__line__." Candidate Revu ... standardize "); fxBrainbees("Ballot_Creation","Results","Candidates","creates next ballot of winners"); break; case "Candidates_Prioritization_Vote"; if(($Nt=="ZZ") and ($echo=="Yes")) echo "[".__line__."] $fx
    "; die("x971 die $fx"); break; case "CivilityBB_Fee": #break; #die("$Discount=strstr(ColumnistEditorEducationPoliceTestHour); #,$Fo cus); switch ($MaxSubmits) { case "7":$x_amount="5"; if ($Discount) $x_amount="1"; break; case "49":$x_amount="10"; if ($Discount) $x_amount="1"; break; case "343":$x_amount="20"; if ($Discount) $x_amount="2"; break; case "2401":$x_amount="30"; if ($Discount) $x_amount="5"; break; case "16807":$x_amount="40";break; default: die ("Invalid Max submission: $MaxSubmits"); } if(substr_count($MemberEmail, "DEMCAPU@COMCAST.NET") or (substr_count($MemberEmail,"BOBBARNETT@TIMISM.COM"))) {$x_amount="1";} break; case "CivilityBB_Msg_Originator": #if(!$dirUpload) die("No dirUpload"); if(!$dir_db_name) die("No dirBB"); $Now=date("Y-m-d H:i:s"); $MsgOriginator=" Need account lifehour credit/email, include here.

    $Now

    Dear Brainbee Originator, $Originator_Of_BB:

    $Title is ready to use, click here.

    Put the above link on your webpage for others to use.

    1. Originator: $Originator_Of_BB;
    2. Email:$MemberEmail;
    3. dirUpload: $dirUpload
    4. BB Summary: $BBSummary
    5. Maximum Submits: $MaxSubmits
    6. DeadLine to Submit
    7. Event Date
    8. Initial balloting date: ??
    "; echo "
    $MsgOriginator

    "; $xMsgOriginator=" $Now Dear Brainbee Originator, $Originator_Of_BB: $Title is ready to use, click here.

    Put the above link on your webpage for others to use. Originator: $Originator_Of_BB; Email:$MemberEmail; dirUpload: $dirUpload BB Summary: $BBSummary Maximum Submits: $MaxSubmits DeadLine to Submit Event Date Initial balloting date: ?? "; $Subject="SF Submission Confirmation for BB $Title $TS $dbTable"; mail($MemberEmail,$Subject,$MsgOriginator,$Headers); #CivilityBB_Msg_Originator break; # Msg Originator case "CivilityBB_OneTimeBB_Originator_Email": #Arg1=? if ($Showcase) echo $caseRed; fxCommon("COMMENT_of_Table","DetailsGet","",$dbTable); #$EmailCount=$EmailCount+"1"; $Subject="BB $Title $TS BB Decider $Title $dbTable"; $Message=" #$BBBBLevel BB Results of Voting for $Title in ?? Total Submitters:`Count ... Classroom #$Classroom of $Classrooms Classrooms ... Classroom Submitter #$Submitter of $ClassroomSize
    Action:$BBProcess (flSuffix: $flSuffix) ... Voting done
    dbTable: $dbTable

    Results of a brainbee in which you are results manager:
    $Title for ??.

    Please implement your goals with the results."; #fxBrainbeesTests("Table_Programmer","Results of Voting 729",$fx,""); $Message.=$ProgrammersInfo; if ($EmailDemcapu=="Y")$MemberEmail="demcapu@comcast.net"; mail($MemberEmail,$Subject,$Message,$Headers); #CivilityBB_OneTimeBB_Originator_Email $flSuffix="ERBDcdr"; $URL=$dbTable."_Results_".$flSuffix.".htm"; $Message=$ProgrammersInfo=""; break; #OneTimeBB_Originator_Email case "Classroom_rows_into_arrays_x2024_03_15": #if ($Arg1=="Items") $Items="

      "; $Submitter=0; While($row = mysqli_fetch_assoc($Submitters_Rows)) { #build items #rows get: Rec,ID, MemberEmail, Submission $Submitter+=1; $aRec[$Submitter]=$row['Rec']; $aID[$Submitter]=$row['ID']; $aEmail[$Submitter]=$row['MemberEmail']; $EmailList.=strtolower($aEmail[$Submitter]).", "; #src Classroom_rows_into_arrays" $aSubmission[$Submitter]=$row['Submission']; $s=substr($aSubmission[$Submitter],0,50); echo "$Submitter: $aRec[$Submitter] ... $aID[$Submitter] ... $aEmail[$Submitter] ... $s
      "; #if ($Arg1=="Items") { $Items.="
    1. $aSubmission[$Submitter]"; if ($Arg3=="emails") $Items="($me)"; #} } $EmailList=substr($EmailList,0,-2); #} #$Items.= "
    "; #if ($Arg1=="Items") $Items.=""; echo "929 Items
    $Items
    "; die ("930"); break; case "dbTable_database_reset": if($Arg1=="dbTable") { $database=$databaseBkup; $dbTable=$dbTableBkup; if ($Arg3=="echo") echo "796 fx: $fx ... BBLevel: $BBLevel ... RowCount: $RowCount ... Test? database: $database ... dbTable: $dbTable
    "; fxCommon("HostServer",$database,$dbTable,"797 $fx"); } break; case "dbSubmissions_Create": #database already created via fxCommon:HostServer if(($Nt=="ZZ") and ($echo=="Yes")) echo "

    [".__line__."] start $fx ... BBProcess:$BBProcess ... $Nt:$Arg1.$Arg2
    "; echo "Creating database table. Please wait about five seconds ... $Nt:$database.$dbSubmissions
    "; $DefaultsGG=="Yes"; #echo "checklist ".__line__."
    "; $database=$databaseBkup=$Arg1; # case: dbSubmissions_Create #exist/no exist dbTable #if(($Nt=="ZZ") and ($echo=="Yes")) echo "[".__line__."] $Nt:$database.$dbSubmissions ... fx:$fx
    "; fxCommon("HostServer",$database,$dbSubmissions,""); #Service mysqli_select_db($con, $database); #if(($Nt=="ZZ") and ($echo=="Yes")) echo"-- [".__line__."] fx: $fx ... $Nt:$database.$dbSubmissions
    "; #Does table exist? $sql = "SELECT Rec FROM $dbSubmissions"; #submissions $result = mysqli_query($con,$sql); if (mysqli_errno($con)=="1146") { #if(($Nt=="ZZ") and ($echo=="Yes")) echo "x1219 $dbSubmissions does not exist. Create Votes/Winners table
    "; $sql="CREATE TABLE IF NOT EXISTS $dbSubmissions ( Rec int(4) UNSIGNED AUTO_INCREMENT PRIMARY KEY, nt char(2), ID int(4) UNSIGNED NULL, MemberEmail varchar(40), Votes1 mediumint(3) Signed COMMENT '7', Winners1 char(6), Votes2 mediumint(3) Signed COMMENT '49', Winners2 char(6), Votes3 mediumint(3) Signed COMMENT '343', Winners3 char(6), Votes4 mediumint(3) Signed COMMENT '2401', Winners4 char(6), Votes5 mediumint(3) Signed COMMENT '16807', Winners5 char(6), Votes6 mediumint(3) Signed COMMENT '117649', Winners6 char(6), Votes7 mediumint(3) Signed COMMENT '823543', Winners7 char(6), Votes8 mediumint(3) Signed COMMENT '5764801', Winners8 char(6), Votes9 mediumint(3) Signed COMMENT '40353607', Winners9 char(6), MD5 char(32), Submission varchar(500), DateTime TIMESTAMP DEFAULT CURRENT_TIMESTAMP )"; mysqli_query($con,$sql) or die ("[".__line__."] ".mysqli_error($con)."
    ".mysqli_errno($con)); if(strstr(" Submissions",$Ballot_Focus)){ $sql="ALTER TABLE $dbSubmissions ADD COLUMN LastName varchar(25) AFTER Votes9, ADD COLUMN FirstName varchar(25) AFTER LastName, ADD COLUMN DNA char(5) AFTER FirstName, ADD COLUMN ResumeURL varchar(50) AFTER Submission"; mysqli_query($con,$sql) or die ("[".__line__."] ".mysqli_error($con)."
    ".mysqli_errno($con)); } #indexing both Non-local/Local $sql="CREATE UNIQUE INDEX ID ON $dbSubmissions(ID)"; mysqli_query ($con,$sql) or die("[".__line__."] ".mysqli_errno($con)." ".mysqli_error($con)); $sql="CREATE UNIQUE INDEX MemberEmail ON $dbSubmissions(MemberEmail)"; mysqli_query ($con,$sql) or die("[".__line__."] ".mysqli_errno($con)." ".mysqli_error($con)); if($Nt=="GG"){ $sql="CREATE INDEX nt ON $dbSubmissions(nt)"; mysqli_query($con,$sql) or die("[".__line__."] dbSubmissions:$dbSubmissions " .mysqli_error($con)." ".mysqli_errno($con)." ".__line__); $sql="CREATE UNIQUE INDEX ntID ON $dbSubmissions(nt,ID)"; mysqli_query($con,$sql) or die("[".__line__."] dbSubmissions:$dbSubmissions " .mysqli_error($con)." ".mysqli_errno($con)." ".__line__); } #} #Local_Postal // if($Locale_Postal){ #non-persons // $sql="CREATE INDEX LocalPost ON $dbSubmissions(Locale,Postal)"; // if(!mysqli_query($con,$sql)) die("dbSubmissions:$dbSubmissions fx: $fx : " .mysqli_error($con)." ".mysqli_errno($con)." ".__line__); // } // else{ #persons, no Locale or Postal // $sql="ALTER TABLE $dbSubmissions DROP COLUMN Locale"; // if(!mysqli_query($con,$sql)) die("dbSubmissions:$dbSubmissions fx: $fx : " .mysqli_error($con)." ".mysqli_errno($con)." ".__line__); // $sql="ALTER TABLE $dbSubmissions DROP COLUMN Postal"; // if(!mysqli_query($con,$sql)) die("dbSubmissions:$dbSubmissions fx: $fx : " .mysqli_error($con)." ".mysqli_errno($con)." ".__line__); // } #COMMENT #$COMMENT="BBProcess=$BBProcess ".$COMMENT; #echo "[".__line__."] pre-Comment checkpoint $fx ... $Nt:$database.$dbSubmissions
    "; $Created=date("Y-m-d H:i:s"); $COMMENT="BBProcess=$BBProcess ... Hierarchy=$Hierarchy ... Title=$Title ... Created=$Created ... Rep=BBLevel? NoFirstName NoLastName"; $COMMENT=str_replace(" "," ",$COMMENT); fxCommon("COMMENT_of_Table","put",$database,$dbSubmissions); #echo "[".__line__."] mid-Comment checkpoint $fx ... $Nt:$database.$dbSubmissions
    "; fxCommon("COMMENT_of_Table","get",$database,$dbSubmissions); #echo "[".__line__."] post-Comment checkpoint $fx ... $Nt:$database.$dbSubmissions
    "; #if(($Nt=="ZZ") and ($echo=="Yes")) echo "exit fx: $fx ... dbSubmission: $dbSubmissions ".__line__."
    "; $Submitters=0; } $sql = "SELECT Rec FROM $dbSubmissions"; #submissions $result = mysqli_query($con,$sql) or die("[".__line__."] ".mysqli_error($con)." ".mysqli_errno($con)); $Submitters = mysqli_num_rows($result); # not here fxBrainbees("dbTable_Brainbee_Insert","","",""); #if($Arg3=="echo") #if(($Nt=="ZZ") and ($echo=="Yes")) echo "[".__line__."] exit $fx ... Submitters: $Submitters ... $Nt:$database.$dbSubmissions
    "; #die("x1232 Lastname?"); break; case "dbTable_Brainbee_Insert": #echo "1172 Close dbtable ifneeded ... $fx
    "; #echo "1133 $fx
    "; $AcctType=$AcctTypeBkup; if($Locale_Postal){ echo "1133 Locale_Postal: $Locale_Postal
    "; $Postal=strstr($$Locale_Postal,"_",true); $Locale=substr(strstr($Locale_Postal,"_"),1); } $dbTable=str_replace("-","_",$dbTable); if(!$Submission){ fxCommon("SoundBytes","Strip","",$SB); $Submission=substr("Test ".$SB,0,500); } #Gender record $G=$g=""; if($Gender<>"None"){ $G=substr($Gender,0,1); $g=substr($dbTable,-1); #gender #echo "1141 Gender:$G ... _g=$g
    "; } #if($DefaultsGG=="Yes") echo "-- g:$g ... G:$G ... Gender: $Gender ... fx:$fx ".__line__."
    "; #GG or Nt if($Nt=="GG"){ echo "1142
    "; if ($Locale_Postal){ #civilityBB, DisasterPrep echo "1144
    "; $sql="INSERT $dbTable (nt,ID,Locale,Postal,MemberEmail,Submission) VALUES ('$nt','$ID','$Postal','$Locale','$MemberEmail','$Submission')"; if(!mysqli_query($con,$sql)) die("$fx ... $Gender ... $Nt:$database.$dbTable: " .mysqli_error($con)." ".mysqli_errno($con)." ".__line__); $last_id = mysqli_insert_id($con); } elseif ($Gender=="None"){ $sql="INSERT $dbTable (nt,ID,MemberEmail,Submission) VALUES ('$nt','$ID','$MemberEmail','$Submission')"; if(!mysqli_query($con,$sql)) die("$fx ... $Gender ... $Nt:$database.$dbTable: " .mysqli_error($con)." ".mysqli_errno($con)." ".__line__); $last_id = mysqli_insert_id($con); } elseif ($g==$G) { $sql="INSERT $dbTable (nt,ID,MemberEmail,Submission) VALUES ('$nt','$ID','$MemberEmail','$Submission')"; if(!mysqli_query($con,$sql)) die("$fx ... $Gender ... $Nt:$database.$dbTable: " .mysqli_error($con)." ".mysqli_errno($con)." ".__line__); $last_id = mysqli_insert_id($con); } } else{ #Nt=non-GG, a nation if ($Locale_Postal){ #civilityBB, DisasterPrep echo "-- Nt:$Nt ... Locale_Postal:$Locale_Postal ".__line__."
    "; echo "-- Locale: $Locale ... len=".strlen($Locale)." ".__line__."
    "; $sql="INSERT $dbTable (ID,Postal,Locale,MemberEmail,Submission) VALUES ('$ID','$Postal','$Locale','$MemberEmail','$Submission')"; if(!mysqli_query($con,$sql)) die("$fx ... $Gender ... $Nt:$database.$dbTable: " .mysqli_error($con)." ".mysqli_errno($con)." ".__line__); #mysqli_query($con,$sql) or die("$fx ... $Gender ... $Nt:$database.$dbTable: " .mysqli_error($con)." ".mysqli_errno($con)." ".__line__); $Submitters+=1; $last_id = mysqli_insert_id($con); } elseif ($Gender=="None"){ #echo "1181 Nt:$Nt ... Gender: $Gender
    "; $database=$databaseBkup; $dbTable=$dbTableBkup; echo fxCommon("HostServer",$database,$dbTable,""); #(ID,MemberEmail,Submission) was on 2023-09-09 $sql="INSERT $dbTable (ID,MemberEmail,Submission) VALUES ('$ID','$MemberEmail','$Submission')"; if(!mysqli_query($con,$sql)) die("$fx ... $Gender ... $Nt:$database.$dbTable: " .mysqli_error($con)." ".mysqli_errno($con)." ".__line__); $Submitters+=1; $last_id = mysqli_insert_id($con); } elseif ($g==$G) { echo "1189 g:$g == G:$G"; $sql="INSERT $dbTable (ID,MemberEmail,Submission) VALUES ('$ID','$MemberEmail','$Submission')"; if(!mysqli_query($con,$sql)) die("$fx ... $Gender ... $Nt:$database.$dbTable: " .mysqli_error($con)." ".mysqli_errno($con)." ".__line__); $Submitters+=1; $last_id = mysqli_insert_id($con); } elseif ($g<>$G){ echo "1197 No input: $G<>$g
    ";} } #if(!mysqli_query($con,$sql)) die("$fx ... $Gender ... $Nt:$database.$dbTable: " .mysqli_error($con)." ".mysqli_errno($con)." ".__line__); #if($Arg3=="Rows") echo "".number_format($RowCount).""; #if($DefaultsGG=="Yes") echo "--exit $fx ... dbTable: $dbTable ... Submitters: $Submitters ".__line__."

    "; break; #Grassroot_dbTables_Create_Insert" case "dbTable_Comment_get_put": #must use dbTable COMMENT #echo "-- $Nt:$database.$dbTable ... Arg3=$Arg3 ... $fx ".__line__."
    "; $database=$databaseBkup; $dbTable=$dbTableBkup; if(($Nt=="ZZ") and ($echo=="Yes")) { echo "BB $Nt:$databaseBkup.$dbTableBkup ... $fx ".__line__."
    "; } fxCommon("COMMENT_of_Table","get","",$fx); if(($Nt=="ZZ") and ($echo=="Yes")) echo "COMMENT: $COMMENT ".__line__."
    "; if($Arg1=="get") { #echo "1435 get RecToDo: $BBToDoRow
    "; fxCommon("COMMENT_of_Table","ParameterGet","RecToDo","n.a."); $BBToDoRow=$Parameter; if (!$BBToDoRow) die("RecToDo is null in $fx ".__line__); } elseif($Arg1=="put") { #if($Arg3=="echo") echo "3253 put ToDoRec $fx
    "; if (!$BBToDoRow) die ("1067 No RecToDo For RecToDo"); $COMMENT="RecToDo=$BBToDoRow ".$COMMENT; fxCommon("COMMENT_of_Table","put",$database,$dbTable); #dbTable echo "COMMENT: $COMMENT fx:$fx ".__line__."
    "; } else die ("1071 bad Arg1: $Arg1 in $fx"); echo "exit $fx
    "; break; case "dbTable_Name": #BBProcess #echo "start $fx
    __ database:$database
    __ BBProcess: $BBProcess
    __ Actions: $Actions ".__line__."
    "; #if (!$BBProcess) {fxCommon("Backup","You did not select a brainbee action(BBProcess):","Inform, Election, Payment or Ranking","");} $BBProcess=$Action; $Action=$BBProcess="Elect"; if (!$BBProcess) { fxCommon("Backup","You did not select a brainbee action($BBProcess):", "Inform, Election, Payment or Ranking",__line__);} if (!substr_count($Actions,$BBProcess)){ fxCommon("Backup","Action ($BBProcess) is not valid in available Actions ($Actions)
    of $Title","Select an applicable action",""); } else { #Arg1: BC=civility ... BI=Idea BL=Level ... BS=SuperBrainbee #Level= Level or Ideafolder #echo "fx: $fx: Arg1: $Arg1 ... database: $database ... dbTable: $dbTable ... Level: $Level ... LocationCode: $LocationCode ".__line__."
    "; $dbTable=$Arg1."_".$BBProcess."_"; if ($TestRecs) { $x=substr("0000".$TestRecs,-5); $dbTable=$dbTable.$x."_"; } #Title on tail if(strpos($Title,"(forced)")) {$dbTable.="ForcedWinner_";} switch ($database){ case "Tests": die("1190, test not needed?"); $dbTable.=date("ymd_"); break; case "timismor_ZZ": $dbTable.=date("ymd"); break; default: { $titl = preg_replace('/[^a-zA-Z0-9\-\._]/','', $Title); $dbTable.=date("Ymd_His_").$titl; break; } } $dbTable=$dbTableBkup=substr($dbTable,0,62); #("825 dbTable: $dbTable ... database: $database
    "); // echo "exit $fx
    // __ database: $database
    // __ dbTable: $dbTable
    // __ Len(dbTable):".strlen($dbTable)."
    // __ Title: $Title len:".strlen($Title)." ".__line__."
    "; } break; #?????????????????????? switch ($BBProcess) { case "Election": #dbTable_Name #$dbTable=$dbTable."_".$Level."_".$LocationCode."_"; #$dbTable="$Arg1_$Level_$LocationCode_"; #fxBrainbees("dbTable_Name_suffix_VoteCycle","","",""); break; case "Idea": die ("697 Idea $caseRed"); case "Inform": #dbTable_Name #check if email address for office, if not create timism.net $dbTable=$dbTable."_Inform_".date("Ym"); break; case "Payment": #dbTable_Name #echo ("124 BBLevel: $BBLevel ... database: $database ... dbTable: $dbTable ... Title: $Title
    "); chdir("/home/timismor/public_html/TimeClock"); #echo "131 LocationNm: $LocationNm ... LocationCode: $LocationCode ... PostalCode: $PostalCode
    "; require 'TimeClock.php'; break; case "Poll": # #dbTable_Name citilegs, ostracism, pardons, class actions, sunshine laws, igknowance tax/bill of responsibility #$dbTable=$dbTable."_".$Level."_".$LocationCode."_"; #$dbTable="$Arg1_$Level_$LocationCode_"; #fxBrainbees("dbTable_Name_suffix_VoteCycle","","",""); break; case "Rank": #dbTable_Name #$dbTable=$dbTable."_".$Level."_".$LocationCode; #fxBrainbees("dbTable_Name_suffix_VoteCycle","","",""); break; default: die("Invalid BBProcess: $BBProcess [715]"); } break; case "dbTable_Name_BBLevel": #Arg1: SB=SuperBrainbee, CB=CivilityBrainbee, PB=PrivateBrainbee switch ($Level) #Level Rights { case "Nation": $database=$Arg1."_Nation"; break; case ("State"): $database=$Arg1."_$St"; break; case ("District"): $database=$Arg1."_$St"."_Districts"; break; case ("PostalCode"): $database=$Arg1."_$St"."_Postal"; break; case ("HighSchool"): #$database=$Arg1."_$St"."_HighSchool"; #$database=$St."_".$FedLo."_HighSchool"; $database=$St."_".$FedLo; echo ("if new then HighSchoolLists[dist ricts vs states] and BBsToDo_Unique
    "); echo("93 St: $St ... database: $database"); break; case ("MiddleSchool"): $database=$Arg1."_$St"."_MiddleSchool"; break; case ("Elementary"): die ("1388 $fx ... Level: $Level ... Arg1: $Arg1"); $database=$Arg1."_$St"."_ElementarySchool"; break; case ("County"): $database=$Arg1."_$St"."_County"; break; case ("Municipality"): $database=$Arg1."_$St"."_Municipality"; break; case ("aTests"): #High school BBLevel? #die ("2023-09-08"); $database="timismor_ZZ"; #echo "1270 dbTable: $dbTable
    "; $x=strripos($dbTable,"_",0); $dbTable=substr($dbTable,0,($x+5)); #echo "1272 Tests database truncated dbTable: $dbTable
    "; break; default: die("1276 Invalid Level: $Level"); break; } die("fix database"); $databaseBkup=$database; # dbTable_Name_BBLevel $dbTableBkup=$dbTable; break; case "dbTable_rows_iSubmits_or_Winners": #based on BBLevel and IS NOT NULL if (!$BBLevel) die("905 no BBLevel"); $database=$databaseBkup; $dbTable=$dbTableBkup; if(($Nt=="ZZ") and ($echo=="Yes")) { echo "

    $fx ".__line__."
    temp definitions: $database ... $dbTable
    $Nt:$database.$dbTable
    called from $Arg2 ".__line__."
    "; } fxCommon("HostServer",$database,$dbTable,"1335 $fx "); #echo "-- $Nt:$database.$dbTable ".__line__."
    "; #if ($xArg1){ #create ballots for votelevel if ("1"=="2"){ #create ballots for votelevel echo "--- 896 VotesColumn(Arg2)=$Arg1
    "; die ("897 $fx"); } elseif($BBLevel=="1") { #Initial Ballots $sql="SELECT * FROM $dbTable"; #use #if ($Arg3=="echo") echo "if BBLevel=1 ?? ... $fx ".__line__."
    "; } elseif ($BBProcess=="Rank") { $VotesColumn="Votes".$BBLevel; $WinnersColumn="Winners".($BBLevel-1); #if ($Defaults) echo "920 Rank: Winning rows from $VotesColumn
    "; if ($database=="Tests") {echo "Rank BBProcess ... BBLevel: $BBLevel ... WinnersColumn: $WinnersColumn
    ";} $sql="SELECT * FROM $dbTable WHERE $WinnersColumn"; } else{ $WinnersColumn="Winners".($BBLevel-"1"); #if ($Arg3=="echo") {echo "911 default BBLevel: $BBLevel ... WinnersColumn: $WinnersColumn fx: $fx
    ";} $sql="SELECT * FROM $dbTable WHERE $WinnersColumn IS NOT NULL"; #dbTable_rows_iSubmits_or_Winners } if (($Arg1) and ($Arg1<>"ZeroOk"))#qualification { echo "3055 sql: $sql
    "; echo "$Arg1: $Arg1
    "; $sql.=$Arg1; echo "3058 sql: $sql
    "; } $Submitters_Rows=mysqli_query($con,$sql) or die("1006 ".mysqli_error($con)); $Submitters=mysqli_num_rows($Submitters_Rows); if($BBLevel==1) $iSubmits=$Submitters; if ((!$Submitters) and ($Arg1<>"ZeroOk")) {die("No Submitters(Rowcount) [".__line__."]");} if(($Nt=="ZZ") and ($echo=="Yes")) { echo "

    "; } break; case "dbTable_Submission_Replacement": if ($Defaults) echo "1281 dbTable: $dbTable
    "; echo "1282 1 MemberEmail: $MemberEmail?? ID: $ID
    "; die ("temp 492"); $sql="SELECT * from $dbTable order by ID LIMIT 1"; $results = mysqli_query($con, $sql) or die("


    82 FreeAccounts: Could not execute query" . $Table . mysqli_error($con)); $row = mysqli_fetch_array($results); $dbID=$row['ID']; $dbMemberEmail=$row['MemberEmail']; $SubmissionExist=$row['Submission']; #echo "486 MemberEmail: $dbMemberEmail?? ... dbID: $dbID
    "; $sql="INSERT INTO `$dbTable` (ID,MemberEmail,Submission) VALUES ('$ID','$MemberEmail','$Submission') "; if(!mysqli_query($con,$sql)) {if(mysqli_errno($con)=="1062") { # fxCommon("COMMENT _of_Table","get",$database,$dbTable); #echo "585 TableCOMMENT: $COMMENT
    "; if(substr_count($COMMENT,"Status:Submit")) { $Status="Submit"; echo "
    Brainbee Submitters still open for $Title.
    Before voting starts, do you want replace existing submission
    $SubmissionExist
    with
    $Submission

    Replace: Yes ... No

    # echo #
    "; die ("619"); } else { fxCommon("Backup","Brainbee voting active for $Title. Cannot insert new submission. ","Save submission for next cycle.",""); } die("272 die"); } } else { die("]".__line__."[ dbTable:$dbTable: " .mysqli_error($con)." ".mysqli_errno($con)); } echo "1344 Insert successful"; break; case "EmailHeader_From_To_Subject": #if(($Nt=="ZZ") and ($echo=="Yes")) echo "[".__line__."] start fx$fx
    "; $From="Morality of More Time"; #$To=$EmailList; #echo "1560 No EmailList
    "; switch ($Arg1){ #Ballot or Results case "Ballots": #Subject of email $Subject.=" ... Please vote by ".trim($Votes_Deadline). " (Guidelines)
    "; break; case "Results": #Subject of email $Subject="$Arg1 for $Title"; $Subject.=" (Scheduled: ".substr($Votes_Deadline,0,16)." ... Current: ".date("Y-m-d H:i:s").")
    "; $Message="Results ???
    "; break; } $EmailHeader_From_To_Subject=" From: Morality of More Time
    To: $EmailList
    Subject: $Subject"; #if ($Arg3=="echo") echo "EmailHeader:
    $EmailHeader_From_To_Subject
    "; break; case "Email_Finalists_x2024_03_26": # not used die("1107 $fx"); break; case "Email_Final_BBLevel": #essential to grassroots gerrymandering if ($Defaults) { echo "
    Investor Review(1070):Email all $Arg1 to Initial Submitters: $iSubmits in total
    "; } echo "1110 $fx BBLevel: $BBLevel
    "; #prep if ($BBLevel<=3){ $VotesColumn="Votes1"; } else{ $VotesColumn="Votes".$BBLevel-2; } echo "1118 BBLevel: $BBLevel ... VotesColumn: $VotesColumn
    "; $EmailList=""; fxCommon("reset_BB_database_dbTable_with_Hostserver","dbTable","",""); fxCommon("HostServer",$database,$dbTable,"457 $fx"); $sql="SELECT MemberEmail FROM $dbTable $VotersColumn IS NOT NULL"; #Email_Final_BBLevel $result=mysqli_query($con,$sql) or die("1062 ".mysqli_error($con)); $x="0"; $Mailing="0"; #echo ""; while ($row = mysqli_fetch_assoc($result)) { $EmailList.=strtolower($row['MemberEmail']."; "); #Email_Final_BBLevel $x+="1"; if ($x % 49=="0") if ($Defaults) { $Mailing+="1"; echo "

    Mailing #$Mailing: $EmailList

    "; $EmailList=""; } else { die ("1076 email out"); } } $EmailList=substr($EmailList,0,-2); if ($EmailList) echo "Extra Emails: $EmailList
    "; if($Defaults) {echo "

    ";} mysqli_free_result($result); mysqli_close($con); #Email_Final_BBLevel // 1058 fx:$fx ... Classroom $Classroom of $Classrooms classrooms
    "; $EmailList=""; #die("1093 post while $fx"); break; case "Finalists_Options": # Main case $Ballot_Focus="Finalists"; if($Nt=="ZZ") echo "
    $fx $BGcolor [".__line__."]"; #prep $database=$databaseBkup; fxCommon("HostServer",$database,"",""); mysqli_select_db($con, $database); $dbFinalists=$dbBasename."_Finalists"; #echo "[".__line__."] $Nt:$database.$dbFinalists
    "; echo "[".__line__."[ Drop dbFinalists ###### Finalist Options #############################
    "; #echo "
    [".__line__."] Drop dbFinalists $Nt:$database.$dbFinalists)
    "; $sql="DROP TABLE $dbFinalists"; #echo "-- [".__line__."] sql: $sql
    "; mysqli_query($con,$sql); echo "[".__line__."[ Drop _Feedback_NtID_LnFn files ###### Finalist Options ##############################
    "; $tableString ="_Feedback_"; $sql = "SELECT table_name FROM information_schema.tables WHERE table_name like '%$tableString%'"; $res = mysqli_query($con, $sql); #echo "delete tname: $tname
    "; while ($row = mysqli_fetch_array($res)) { $tname = $row[0]; $result = mysqli_query($con, "DROP TABLE $tname"); #if (!$result) echo "Table $tname deletion unsuccessfully
    "; } echo "[".__line__."[ Create dbFinalists for 7 finalists ###### Finalist Options ##############################
    "; $sql = "SELECT Rec FROM $dbFinalists"; #submissions $result = mysqli_query($con,$sql); if (mysqli_errno($con)=="1146") { #does not exist. Create Votes/Winners table $sql="CREATE TABLE IF NOT EXISTS $dbFinalists ( Rec int(4) UNSIGNED AUTO_INCREMENT PRIMARY KEY, nt char(2), ID int(4) UNSIGNED NOT NULL, MemberEmail varchar(40) , LastName varchar(25), FirstName varchar(25), DNA char(5), ResumeURL varchar(50), Submission varchar(500), DateTime TIMESTAMP DEFAULT CURRENT_TIMESTAMP )"; mysqli_query($con,$sql) or die ("
    fx: $fx line:".__line__."
    ".mysqli_error($con)."
    ".mysqli_errno($con)); } echo "[".__line__."[ Insert 7 Finalists_into_dbFinalists ###### Finalist Options ##############################
    "; echo "[".__line__."] $fx: $Arg1 (Creating )$Nt:$database.$dbFinalists)
    "; #prep fxCommon("HostServer",$database,"",""); #Service mysqli_select_db($con, $database); $WinnersColumn="Winners1"; echo "-- x1706 fix WinnersColumn dbPrimary:$dbPrimary
    "; $sql="SELECT * FROM $dbPrimary WHERE $WinnersColumn IS NOT NULL"; #echo "sql: $sql
    "; if(!mysqli_query($con,$sql)) die("??? dbtable:$dbTable: " .mysqli_error($con)." ".mysqli_errno($con)); $results=mysqli_query($con,$sql); $RowCount=mysqli_num_rows($results); #echo "-- [".__line__."] RowCount: $RowCount for dbPrimary:$Arg1
    "; #die ("[".__line__."[ Needs table comment with resume and DNA & profile
    "); While($row = mysqli_fetch_assoc($results)){ # $dbFinalists from dbPrimary $R=$row['Rec']; $nt=$row['nt']; $ID=$row['ID']; $FeedbackEmail=$MemberEmail=$row['MemberEmail']; $LastName=$row['LastName']; $FirstName=$row['FirstName']; $dbFeedback_NtID_LnFn=$dbBasename."_Feedback_".$Nt.$ID."_".$LastName."_".$FirstName; $sql="INSERT INTO $dbFinalists (nt,ID,MemberEmail,LastName,FirstName,DNA,ResumeURL,Submission) SELECT nt,ID,MemberEmail,LastName,FirstName,DNA,ResumeURL,Submission FROM $dbPrimary WHERE Rec=$R"; if(!mysqli_query($con,$sql)) die("$fx " .mysqli_error($con)." ".mysqli_errno($con)." ".__line__); # create _feedback_NtID_LnFn # echo "[".__line__."] dbFeedback_NtID_LnFn: $dbFeedback_NtID_LnFn
    "; $sql="CREATE TABLE IF NOT EXISTS $dbFeedback_NtID_LnFn( Rec int(9) AUTO_INCREMENT PRIMARY KEY, Nt char(2), ID int(9), MemberEmail varchar(40) COMMENT 'Critic', Votes1 mediumint(3) Signed COMMENT '7', Winners1 char(6), Votes2 mediumint(3) Signed COMMENT '49', Winners2 char(6), Votes3 mediumint(3) Signed COMMENT '343', Winners3 char(6), Submission varchar(500), DateTime TIMESTAMP DEFAULT CURRENT_TIMESTAMP )"; if(!mysqli_query($con,$sql)) die ("error: ".mysqli_errno($con)." ".mysqli_error($con)." ".__line__); $COMMENT="MemberEmail=$MemberEmail ID=$ID FirstName=$FirstName LastName=$LastName DNA=$DNA"; fxCommon("COMMENT_of_Table","put",$database,$dbFeedback_NtID_LnFn); } echo "

    "; fxBrainbees("Finalists_Feedback_Form","","",""); #Feedback tests create if($Nt=="ZZ") fxBrainbeesTests("Finalists_Feedback_test_ballots","","",""); #die ("[".__line__."] test feedback die"); // break; // Case "Add_critique": // die("add ... create if not exist"); // break; // default: // die("invalid Arg 1: $Arg1"); // break; break; case "Finalists_Feedback_Form"; echo "
    "; echo "[".__line__."] start fx: $fx
    "; # Intro // echo "
    // Revu before submitting? max= 343? // don't tread on me license plates ... white nationalists // staggered submission deadline: Voting deadline // Signup: Please do not signup if you are one of the following. You will be // able to use //

    // Finalists Revu // all feedback is immediately emailed to the finalist with an opportunity to repute or refute. //

    // Timism's focus on democracy is the result of an insight in the early 1970s // and writings in the 1970s and 1980s. It does no good to have a better election // process if it merely electsl replicates of  D.C. swamp.  The purpose // of the Finalists Revu is to list reason why a finalist should not be elected. // This is not a forum to list positive traits as all people have some positives. // Nazi concentration guards were often great fathers and husbands. Negative // characteristics, in particular, anti-democracy and climate deners, should // not be elected.

    // Prioritizing brainbee one week before election. //

    // # taboos //

    //

    "; # taboos // echo "NSA and gays ... pro-litter ... grow economy ... jobs-jobs-jobs ... job hoggers // Please submit any substaniable action by the finalist which can include //

      //
    1. Conspiracies great dispacement ... deep state ... America founders and framers want a Christian nation // Election denials //
    2. // Climate denials //
    3. // Anti-Democracy, pro-dictatorshiop //
    4. // Membership in Moms-for-Freedom //
    5. // Project 2025 //
    6. // Book Banners ... displacement //
    7. tax fraud ... tax failure //
    //

    "; # table headings echo ""; # Form echo ""; fxCommon("HostServer",$database,"",""); mysqli_select_db($con, $database); $sql="SELECT * FROM $dbFinalists ORDER BY DNA DESC"; if(!mysqli_query($con,$sql)) die ("error: ".mysqli_error($con)." ".__line__); $results=mysqli_query($con, $sql); #echo "[".__line__."[
    ";print_r($results); echo "
    "; $Submitter=0; while ($row = mysqli_fetch_assoc($results)) { $EmailList.=strtolower($row['MemberEmail']."; "); #Email_Final_BBLevel #$row=mysqli_fetch_assoc($results); #echo "
    [".__line__."] ";print_r($row);echo "
    "; $Submitter+=1; $R=$row['Rec']; $ID=$row['ID']; $MemberEmail=($row['MemberEmail']); $memberemail=strtolower($MemberEmail); $EmailList.=$MemberEmail.", "; #src: Ballot_Creation_Items $FirstName=$row['FirstName']; $LastName=$row['LastName']; $DNA=$row['DNA']; $ResumeURL=$row['ResumeURL']; $dbFeedback_NtID_LnFn=$dbFinalist."_Feedback_".$Nt.$ID."_".$LastName."_".$FirstName; echo " "; // if(($Nt=="ZZ") and ($echo=="Yes")) $Items.="[ID $row[ID]] "; // // if(($Nt=="ZZ") and ($echo=="Yes")) $Items.=" ... [dbTable Rec: $Rec]"; #break; #die ("x1900 ".$Items); } echo "
    Finalist Feedback Form"; if($Nt=="ZZ") echo " [line: ".__line__."]"; echo "
    Click the Finalist to which you want to add verifiable, honest, objective reasons
    as to why the finalist should not be elected. (500 characters max)"; echo"
    Criticism
    AddRevu
    Rebuttal
    AddRevu
    First
    Name
    Last
    Name
    DNA Profile Resume Political
    Statement
    Nt Email Address
    $FirstName $LastName ".substr($DNA,0,2)."% Profile Resume Statement $Nt ".strtolower($MemberEmail)."
    "; # Icann,Nt,MemberID,submit echo "

    ICANN code 2-letter, e.g.,US
    Member Email:
    Password:
    Criticism: Penalties for misinformation

    #Individual

    "; #if($Arg3=="echo") echo "[".__line__."] exit Items listing ... fx: $fx
    $Items
    "; break; case "Grassroots_Table_Heading_BBcolumns": echo" "; break; case "Grassroots_RunningTally": $Bonus=number_format($Arg2 * $LfhrVal); $LfhrCreditsAdd+=$Arg2; echo"

    Prior $$Cash ... $Arg1 bonus: $Arg2 x $$LfhrVal = $$Bonus ... "; $Cash+=$Bonus; echo" New=$".number_format($Cash)." [$LfhrCreditsAdd]

    "; break; case "Hierarchy_List": if(($Nt=="ZZ") and ($echo=="Yes")) { echo "

    $Arg2
    M/F Submitters BB#1BB#2 BB#3BB#4 BB#5BB#6 BB#7BB#8
    start $fx [ProcessBrainbees.php] Winners, Percentage order ".__line__."
    "; #die ("die fx: $fx ".__line__); } echo "1813 Level Rights and hierarchy
    "; fxCommon("Open_dbTable","","",""); echo "446 source $Nt:$database.$dbTable
    "; #Not NULL in Hierarchy_List $sql="SELECT * FROM $dbTable WHERE $WinnersColumn IS NOT NULL and Rec BETWEEN $FirstRec AND $LastRec ORDER BY $WinnersColumn DESC LIMIT 7"; if(!mysqli_query($con,$sql)) die ("error: ".mysqli_error($con)." ".__line__); $results_A=mysqli_query($con, $sql); $RowCount=mysqli_num_rows($results_A); # Hierarchy List if(!$RowCount) die("No Rowcount ".__line__); if(($Nt=="ZZ") and ($echo=="Yes")) { echo "-- BBLevel($BBLevel) brainbee from $WinnersColumn column
    -- ($RowCount winners) ... ".__line__."
    "; } #arrays setup $r=0; $z=0; $ID_A=array(); $Percent=array(); $Rec=array(); for($r=1;$r<=7;$r++){$Rec[$r]=0;$ID_A[$r]=0;} echo "Hierarchy: $Hierarchy ... but if zero, how to handle
    "; $gtNrSDC=substr($Hierarchy,1); #remove level if(($Nt=="ZZ") and ($echo=="Yes")) {echo "
    start While (row_A ".__line__."

    ";} While($row_A = mysqli_fetch_array($results_A)) { #$z+=1; echo "z: $z
    "; $BB_higher=substr($gtNrSDC,0,1); $gtNrSDC=substr($gtNrSDC,1); #remove level if(!$BB_higher){ echo "exit $fx
    "; break; } else{ fxBrainbees("Hierarchy_create_one",$BB_higher,"",""); #echo "

    "; } } echo "
    "; #echo "


    "; print_r[$Rec]; echo "
    "; die ("817"); if(($Nt=="ZZ") and ($echo=="Yes")) echo ""; break; # case "Hierarchy_create_one": #from WHILE of dbSubmissions_Create #Prep $r+=1; $Rec[$r]=$row_A['Rec']; #echo "1932 ".$row_A['ID']."
    "; #$ID_A[$r]=$row_A['ID']; $Percent[$r]=$row_A[$WinnersColumn]; #$ID_A=$ID_A[$r] ... # transfer fields/columns $nt=$row_A['nt']; #echo "1953 nt: $nt
    "; $ID=$row_A['ID']; $MD5=$row_A['MD5']; $ResumeURL=$row_A['ResumeURL']; $MemberEmail=strtolower($row_A['MemberEmail']); echo "
    start$fx Hierarchy Brainbee: nt:$nt ... BB_higher:$BB_higher ... r=$r Rec=$Rec[$r] ... $Percent[$r]%
    $Nt:$database.$dbTable ".__line__."
    "; #defaults: die("bad number 1063 $fx"); fxCommon("Open_dbTable","","",""); echo"Hierarchy: $Hierarchy ... BBLevel: $BBLevel ... Classroom: $Classroom ... Source dbTable: $Nt:$database.$dbTable ".__line__."
    "; # Source row $Nt=$nt; #default for non-GG if(!$Nt) die ("No Nt/nt ".__line__); #echo "r=$r ... rec[r]: $Rec[$r] ".__line__."
    "; $Level=""; #T= switch($BB_higher){ #gtNrSDC case "g": $Nt="GG"; $Level="Global";break; case "t": $Nt="GG"; $Level="Terra_$Terra";break; case "N": $Level="Nation";break; case "r": $Level="Region_$Region";break; case "S": $Level="State";break; case "D": $Level="District";break; case "C": $Level="City";break; case "P": $TTD="Primary";break; case "F": $TTD="Finalist";break; case "E": $TTD="Election";break; case "T": $TTD="Trigger"; break; default: die("bad BBhigher"); } $database="GEA_$Level"; fxBrainbees("dbSubmissions_Create",$database,$dbTable,"Caller: Hierarchy_create_one"); echo "Table Comment needed
    "; $sql="INSERT INTO $dbTable (nt,ID,MemberEmail,ResumeURL,Submission,MD5) VALUES ('$Nt','$ID','$MemberEmail','$ResumeURL','$Submission','$MD5')"; mysqli_query($con,$sql); #echo "error: ".mysqli_errno($con)." ".__line__."
    "; if(mysqli_errno($con)==1062) { echo "repeat ID, skip
    "; #die("dbTable:$Nt:$database.$dbTable: " .mysqli_error($con)." ".mysqli_errno($con)." ".__line__); } else{ $Rectemp = mysqli_insert_id($con); $sql="SELECT ID FROM $dbTable"; if(!mysqli_query($con,$sql)) die("dbTable:$Nt:$database.$dbTable: " .mysqli_error($con)." ".mysqli_errno($con)." ".__line__); $results=mysqli_query($con, $sql); $RowCount_GEA=mysqli_num_rows($results); echo "Rectemp: $Rectemp ... RowCount: $RowCount_GEA ".__line__."
    "; } echo "

    "; mysqli_close($con); #sleep(2); echo ("exit $fx ".__line__); break; case "Hierarchy_Options": # from $LastRec%(7**$BBLevel)==0) and ($Classroom%7==0)){ #in BrainbeesToDo, from Results_Grassroots #If(($BBLevel>1) and ($LastRec==(7**$BBLevel))) { $C=strstr($Hierarchy,"-",true); $Opt=substr($C,0,1); echo "
    [".__line__."] $fx ... $Hierarchy ... Triggered at $Trigger
    Ballot_Focus: $Ballot_Focus ... BBLevel:$BBLevel
    LastRec:$LastRec ... BBLevel=$BBLevel ... 7**BBLevel:".(7**$BBLevel)." ... Classroom:$Classroom ... Hierarchy: $Hierarchy
    C:$C ... Opt:$Opt ...
    "; switch ($Opt){ #Individual,Election,Candidate case "@": #Usually PFV (Primary, Finalist(dirt), Vote) if($C=$LastRec){ switch($Ballot_Focus){ case "Candidate"; #> Primary ... in Hierarchy_Options die ("x1827"); break; case "Finalists": #> Candidate ... in Hierarchy_Options fxBrainbees("Finalists_Options","","",""); #fxBrainbees("Finalists_Options","Insert_Finalists_into_dbFinalists","",""); die ("[".__line__."] Ballot_Focus: $Ballot_Focus"); $Ballot_Focus="Candidate"; break; case "Primary": #> Finalists ... in Hierarchy_Options echo "x2071 Primary was processed in ??
    "; $Ballot_Focus="Finalists"; #die ("[".__line__."] Ballot_Focus: $Ballot_Focus"); break; case "Submissions"; #> Primary in Hierarchy_Options individuals, not issues $BBLevel+=2; $Ballot_Focus="Primary"; fxBrainbees("Primary_dbCreate_and_Insert","","",""); # in Hierarchy Options echo "[".__line__."] Ballot_Focus: Submissions > Primary > Finalists
    "; $Ballot_Focus="Finalists"; #rest to standard divby7 break; default: die ("Invalid Ballot_Focus: $Ballot_Focus"); } echo "[".__line__."[ end Hierarchy: $Hierarchy
    "; } break; case "+"; #Add to hierarchy die("x1835"); break; default: #skip break; } #die ("[".__line__."] "); #} echo ""; break; # end Hierarchy_Options case "Hierarchy_Status_vertical": fxCommon("Open_dbTable","","",""); fxCommon("RowCount","","",""); $Submitters=$RowCount; $levels=$Submitters%7; $Hierarchy= ""; #for($level=1;$level<=9;$level++){ if($Submitters>=(7**1)) { $classes=intval($Submitters/(7**1)); $Hierarchy.=""; if($Submitters>=(7**2)) { $classes=intval($Submitters/(7**2)); $Hierarchy.=""; if($Submitters>=(7**3)) { $classes=intval($Submitters/(7**3)); $Hierarchy.=""; if($Submitters>=(7**4)) { $classes=intval($Submitters/(7**4)); $Hierarchy.=""; } } } } #} #Rep fxCommon("COMMENT_of_Table","Rep","get",$fx); $x=strpos($COMMENT,"Rep="); $Rep=substr($COMMENT,$x); $Level=substr($Rep,12,1); $names=strstr($Rep,"..."); $names=substr($names,4); if(!$names) $names="No Names"; if($BBLevel>$Level){ $COMMENT=strstr($COMMENT,"Rep=",true); // $Hierarchy.=" // "; $names="$firstname[$Winner] $lastname[$Winner]"; $COMMENT.="Rep=BBLevel:$BBLevel ... $names"; fxCommon("COMMENT_of_Table","put",$database,$dbTable); } $Hierarchy.=""; $Hierarchy.= "
    $Arg1
    Submissions Total: $Submitters
    LevelClassesSize
    1$classes7
    2$classes49
    3$classes343
    4$classes2401
    // Comment: $COMMENT
    // $Rep
    // Level:$Level ... BBLevel:$BBLevel //
    Re-Presenter:
    $names
    temp Hierarchy: $Hierarchy

    "; echo "[".__line__."] $Hierarchy


    "; break; case "Insert_new_submitter_in_dbSubmissions": #Vote test option #echo "fx: $fx ".__line__."
    "; #ggo #fxCommon("Open_dbTable","","",""); $database=$databaseBkup; fxCommon("HostServer",$database,$dbSubmissions,""); mysqli_select_db($con,$database); #echo "x1969 $Nt:$database.$dbTable
    ."; $MemberEmail=strtoupper($MemberEmail); $MD=rand(0,99999); #for ballot to qc votes $MD5=md5($MD); $MD5=md5($MD); $Submission=substr($Submission,0,480); $MemberEmail=strtoupper($MemberEmail); #echo "[".__line__."] $Nt:$database.$dbTable ... LastName: $LastName ... dbSubmissions: $dbSubmissions
    "; #switch if(strstr(" Submissions",$Ballot_Focus)){ $sql="INSERT INTO $dbSubmissions (nt,ID,MemberEmail,Submission,MD5,FirstName,LastName,DNA,ResumeURL) VALUES ('$Nt','$ID','$MemberEmail','$Submission','$MD5','$FirstName','$LastName','$DNA','$ResumeURL')"; if(!mysqli_query($con,$sql)) die("[".__line__."] $Nt:$database.$dbSubmissions fx: $fx : " .mysqli_error($con)." ".mysqli_errno($con).""); } else{ #Issue $sql="INSERT INTO $dbSubmissions (nt,ID,MemberEmail,Submission,MD5) VALUES ('$Nt','$ID','$MemberEmail','$Submission','$MD5')"; if(!mysqli_query($con,$sql)) die("[".__line__."] $Nt:$database.$dbSubmissions fx: $fx : " .mysqli_error($con)." ".mysqli_errno($con).""); } $Submitter = mysqli_insert_id($con); #Rec #VoteTests #echo "pre Vote_test QC Point ... Defaults: $Defaults ... Nt:$Nt [".__line__."]
    "; if($Nt=="ZZ") { fxBrainbeesTests("Votes_test","Votes1",$dbSubmissions,""); #BBLevel=1 #die("1259 votetest?"); } #die("votetest? Nt:$Nt ... Defaults: $Defaults ... ".date("Y-m-d")); #echo "1095 trigger ... Submitter: $Submitter ... last_ID:$last_id
    "; # mysqli_close($con); break; case "ItemParameterGet": $Parameter=strstr($Item,$Arg1); if ($Parameter) { #echo "Arg1: $Arg1? ... Parameter: $Parameter
    "; #$Parameter=trim(strstr($Parameter," ",true)); $Parameter=trim(strstr($Parameter,'\r\n',true)); #echo "Parameter1: $Parameter
    "; $Parameter=strstr($Parameter,"="); #echo "Parameter2: $Parameter
    "; $Parameter=substr($Parameter,1); #$Defaults.=$fx; #$Default_ItemsShow="Y"; if ($Arg3=="echo") echo "$Arg1 $Parameter ".__line__."
    "; #die ("die 1895"); } break; case "ItemWithBBparameters": $Item=$_REQUEST['Item']; if (!$Item) fxCommon("Backup","No Brainbee option seleted.","",""); #Echo "
    1897 Item: $Item
    "; #$Item=str_replace('\r\n',"",$Item); $Item=trim($Item)." "; if (substr_count($Defaults,$fx)) { echo "
    1128 fx: $fx
    Item: $Item
    "; } # Actions=Information,Election,PayLifehour fxBrainbees("ItemParameterGet","Actions=","",$Arg3); $Actions=$Parameter; fxBrainbees("ItemParameterGet","BBProcess=","",$Arg3); $BBProcess=$Parameter; fxBrainbees("ItemParameterGet","database=","",$Arg3); $database=$Parameter; #fxBrainbees("ItemParameterGet","dbType=","",$Arg3); $dbBBToDo=$Parameter; fxBrainbees("ItemParameterGet","Bonus=","",$Arg3); $Bonus=$Parameter; fxBrainbees("ItemParameterGet","dbTable=","",$Arg3); $dbBBToDo=$Parameter; fxBrainbees("ItemParameterGet","DOW=","",$Arg3); $DOW=$Parameter; fxBrainbees("ItemParameterGet","End_Brainbee_TTD=","",$Arg3); $End_Brainbee_TTD=$Parameter; fxBrainbees("ItemParameterGet","Guild=","",$Arg3); $Guild=$Parameter; fxBrainbees("ItemParameterGet","LevelsUp=","",$Arg3); $LevelsUp=$Parameter; fxBrainbees("ItemParameterGet","Min=","",$Arg3); $Min=$Parameter; #Minimum Submit fxBrainbees("ItemParameterGet","Max=","",$Arg3); $MaxSubmits=$Parameter; fxBrainbees("ItemParameterGet","Process=","",$Arg3); $Process=$Parameter; fxBrainbees("ItemParameterGet","OneTime=","",$Arg3); $OneTime=$Parameter; fxBrainbees("ItemParameterGet","PayMins=","",$Arg3); $PayMins=$Parameter; fxBrainbees("ItemParameterGet","Rank=","",$Arg3); $Rank=$Parameter; fxBrainbees("ItemParameterGet","RepeatDel=","",$Arg3); $RepeatDel=$Parameter; fxBrainbees("ItemParameterGet","Runoff=","",$Arg3); $Runoff=$Parameter; fxBrainbees("ItemParameterGet","SubmitBy=","",$Arg3); $SubmitBy=$Parameter; fxBrainbees("ItemParameterGet","Title=","",$Arg3); $Title=$Parameter; if ($Title) {$Title=str_replace("_"," ",$Title);} fxBrainbees("ItemParameterGet","ToDoLevels=","",$Arg3); $ToDoLevels=$Parameter; #fxBrainbees("ItemParameterGet","ToDo Rec=","",$Arg3); $ToDo Rec=$Parameter; fxBrainbees("ItemParameterGet","Max=","",$Arg3); $Max=$Parameter; fxBrainbees("ItemParameterGet","TestRecs=","",$Arg3); $TestRecs=$Parameter; fxBrainbees("ItemParameterGet","VoteCycle=","",$Arg3); $VoteCycle=$Parameter; #testing parameters fxBrainbees("ItemParameterGet","WinnerForced=","",$Arg3); $WinnerForced=$Parameter; if (substr_count($Defaults,$fx)) {echo "

    ";} if ($Defaults) {$Reset="reset";} if (strpos($Title,"One Winner")) $preTitle="One Winner"; if (strpos($Title,"Runoff")) $preTitle="Runoff"; if (strpos($Title,"Poll")) $preTitle="Poll"; if (strpos($Title,"Rank")) $preTitle="Rank"; break; case "NextAction_Results_fxBrainbees_src": #if ($Defaults) #echo "176 NextAction: $NextAction ... Submitters: $Submitters
    "; fxBrainbees($NextAction,"","177 $fx","echo"); #e.g., Results_Basic_DivBy7, final, runoff #not here: BrainbeesToDo_Update NextProcess,in Ballot Options if ($database=="xTests"){ echo "
    Normally the next Results voting deadline is 2 hours, 1 day, 1 week, 1 month, etc.
    depending on the brainbee importance.
    Media vote gaps are two hours while presidential primaries are 1 week.
    Test brainbees are immediate.

    "; } break; case "NextLevel_Brainbee_Insert_BrainbeesToDo_x2024_04_01": die ("x2253 needed? die 2024-04-01"); #One-time, When database.dbBrainbeesToDo created #if((strpos($Defaults,$Program_Notes)) and ($Nt="ZZ")) if($Nt="ZZ") echo "[".__line__."] ** start $fx BBLevel:$BBLevel
    "; $BBProcess=$Arg1; $NextAction=$Arg2; #if($Arg3=="1") #$BBLevel+=1; if (!$Min) $Min="0"; #No MInimum if (!$Max) $Max="0"; #No Maximum // $Deadline=""; #echo "749 SubmitCycle: $SubmitCycle
    "; fxBrainbees("Votes_Deadline","","500 fx:$fx","echo"); if (!$Votes_Deadline) die("484 No Votes_Deadline: $Votes_Deadline"); fxCommon("Open_BrainbeesToDo","Active","",""); mysqli_select_db($con,$database); $sql="SELECT ToDoRec FROM $dbBBToDo ORDER BY ToDoRec DESC LIMIT 1"; $results=mysqli_query($con,$sql); fxCommon("Open_BrainbeesToDo","Active","",""); fxBrainbees("BrainbeesxToDo_Active_Insert","???","NextLevel_Brainbee_Insert_BrainbeesToDo","called from $fx"); break; case "Percent_Calculate": #PC in Defaults $Percent=($Arg1/$Arg2)*100; #Arg2= $Percent=number_format($Percent,2); $aPercent[$Submitter]=$Percent; #if ($Arg3=="echo") echo "Arg1:$Arg1/$Arg2 = $Percent% ... aPercent[Submitter]: $aPercent[$Submitter] [line=".__line__."
    "; break; case "Primary_dbCreate_and_Insert": # from_Submissions_with_Ballots": #prep source dbTable $database=$databaseBkup; $dbPrimary=$dbBasename."_Primary"; if($Nt=="ZZ"){ fxBrainbeesTests("BGcolor","","",""); echo "
    $fx: $Ballot_Focus $dbPrimary ... round up ... Remove excess columns [".__line__."$BGcolor]
    "; } #unneeded Classroom: $Classroom ... Submitter:$Submitter of $Submitters Submitters
    #echo "Remove columns & dbPrimary Creation from dbSubmissions
    "; fxBrainbees("Remove_Columns","","",""); fxCommon("Open_dbTable",$database,"",""); $sql="SELECT Rec FROM $dbSubmissions "; mysqli_query($con,$sql) ; #or die ("261 ".mysqli_errno($con)); if(mysqli_errno($con)==1146) { die("x1084 $Nt:$database.$dbSubmissions does not exist"); } else{ $results=mysqli_query($con,$sql); $Submitters=$RowCount=mysqli_num_rows($results); if(($Nt=="ZZ") and ($echo=="Yes")) echo "[".__line__."] Submitters(RowCount): $Submitters (round up?)
    "; } # dbPrimary Create ##################### Primary Creation_from_Submissions_with_Ballots ################# #if(($Nt=="ZZ") and ($echo=="Yes")) echo "[".__line__."] dbPrimary: $dbPrimary ... round-up create neededd
    "; $sql="DROP TABLE $database.$dbPrimary"; mysqli_query($con,$sql); $sql="CREATE TABLE $database.$dbPrimary LIKE $database.$dbSubmissions"; if(!mysqli_query($con,$sql)) die("$fx " .mysqli_error($con)." ".mysqli_errno($con)." ".__line__); #echo "[".__line__."] qc point $Nt:$database.$dbPrimary
    "; #no data at this point die ("x1115 review dbPrimary"); $Classrooms=$Submitters/7; #roundup if(($Nt=="ZZ") and ($echo=="Yes")) echo "[".__line__."] Classrooms: $Classrooms ... dbPrimary: $dbPrimary
    "; if(($Nt=="ZZ") and ($echo=="Yes")) echo "

    "; $Submitter=0; # Insert into Primary for($Classroom=1;$Classroom<=$Classrooms;$Classroom++){ if($Nt=="ZZ"){ echo "
    Primary Process $Ballot_Focus $dbPrimary [".__line__."]
    "; } #unneeded Classroom: $Classroom ... Submitter:$Submitter of $Submitters Submitters
    $BBLevel=1; $Recs=""; $database=$databaseBkup; mysqli_select_db($con,$database); #if(($Nt=="ZZ") and ($echo=="Yes")) echo "[".__line__."] Classroom: $Classroom ... Submitters:$Submitters: "; for($Submitter=1;$Submitter<=7; $Submitter++){ # transfer submissions to Primary $SrcRow=$Classroom+(($Submitter-1)*$Classrooms); $Recs.="$SrcRow,"; #if(($Nt=="ZZ") and ($echo=="Yes")) echo "$SrcRow, "; $Votes=""; if($Nt="ZZ") {$Votes=substr(str_shuffle("1234567"),0,6);} #echo "database:$database ... dbTable:$dbTable ... dbTableBkup:$dbTableBkup ... dbPrimary:$dbPrimary
    "; $sql="INSERT INTO $dbPrimary (nt,ID,MemberEmail,Votes1,MD5,LastName,FirstName,DNA,ResumeURL,Submission,DateTime) SELECT nt,ID,MemberEmail,'$Votes',MD5,LastName,FirstName,DNA,ResumeURL,Submission,DateTime FROM $dbSubmissions WHERE Rec=$SrcRow"; if(!mysqli_query($con,$sql)) die("$fx " .mysqli_error($con)." ".mysqli_errno($con)." ".__line__); } $Submitter=$Classroom*7; #reset #if(($Nt=="ZZ") and ($echo=="Yes")) echo "
    [".__line__."] Submitter=$Submitter
    "; #if(($Nt=="ZZ") and ($echo=="Yes")) echo "
    [".__line__."] Classroom: $Classroom ... Submitter:$Submitter of $Submitters Submitters
    "; ##################### Primary Creation_from_Submissions_with_Ballots ################# $NextAction=substr(strstr($Hierarchy,"-"),1); $NextAction=strstr($Hierarchy,"-").$NextAction; #if(($Nt=="ZZ") and ($echo=="Yes")) echo "[x2338] NextAction: $NextAction
    "; $ClassroomBkup=$Classroom; #die ("[".__line__."] die revu BrinbeesToDo_Active"); fxBrainbees("Ballot_Creation",$dbPrimary,$Ballot_Focus,"Test_BBs.php"); fxBrainbees("Ballot_Message","","",""); # Primary Creation_from_Submissions_with_Ballots fxBrainbees("BrainbeesToDo_Active_Insert",$dbPrimary,"","called from Tests_BBs_Submissions.php"); if(($Nt=="ZZ") and ($echo=="Yes")) fxBrainbees("BrainbeesToDo","","",""); #analyze BrainbeesToDo $Classroom=$ClassroomBkup; echo "x2429 Email ballot [message]
    "; if(($Nt=="ZZ") and ($echo=="Yes")) echo "[".__line__."] dbPrimary: $dbPrimary ... $Submitter:$Submitter
    "; echo "

    "; } $Recs=substr($Recs,0,-1); if(($Nt=="ZZ") and ($echo=="Yes")) echo "[".__line__."] ... Recs:$Recs
    "; $Classroom=1; #reset for next routine from Classroom=8 $Ballot_Focus="Finalists"; #if($Nt=="ZZ") echo "

    "; # bgcolor outline table #exit ##################### Primary Creation_from_Submissions_with_Ballots ################# break; case "Remove_Columns":# from dbSubmissions #if(($Nt=="ZZ") and ($echo=="Yes")) echo "[".__line__."] begin $fx ... BBLevel:$BBLevel ... LastRec:$LastRec ... "; $database=$databaseBkup; fxCommon("Open_dbTable",$database,"",""); #$x="drop column Votes3, drop column Winners3"; $x=""; for($c=$BBLevel;$c<=9;$c++){$x.="drop column Votes$c, drop column Winners$c, ";} #echo "x1: $x


    "; $x=substr($x,0,-2); #echo "x2: $x
    "; $sql="ALTER TABLE $dbSubmissions $x"; #fxCommon("Open_dbTable","","",""); if(!mysqli_query($con,$sql)) die ("[".__line__."] die $fx ".mysqli_error($con). " ".mysqli_errno($con)); #if(($Nt=="ZZ") and ($echo=="Yes")) echo " (exit at [".__line__."])
    "; break; case "Reset_Results_variables": $aEmail=array(); $EmailList=""; $Percents=array(); $Msg=""; $Rec=array(); $Submission=array_fill(1,7,"submission"); $Submitter="0"; $Submitters="0"; $SubmittedVotes=array(); $TotalPts="0"; $Voter=array(); #Accumulates $Votes=array(); break; case "Results": #Processes rows of BrainbeesToDo(active) ... creates next ballot of winners, Called from Results_Options, Results_repeat? if($Nt=="ZZ") { echo "
    [".__line__."] Results: $Ballot_Focus($Hierarchy) ... BBLevel(Classroom):$BBLevel($Classroom) ... Recs($Range): $FirstRec to $LastRec ... Winners#($VotesColumn) ... Loop:$Loop ... $Nt:$database.$dbTable
    "; } # Prep $dbTable=$Arg1; #$dbTable=$dbSubmissions; fxCommon("HostServer",$database,$dbTable,""); #Service mysqli_select_db($con, $database); $DefaultsBkup=$Defaults; if($BBLevel==3){ $Defaults=""; #echo "[".__line__." Results] Defaults changed to null. DefaultsBkup: $DefaultsBkup
    "; } #if(($Nt=="ZZ") and ($Ballot_Focus=="Primary")) echo "
    "; ############################## Results ################################################### if(($Nt=="ZZ") and ($echo=="Yes")) echo "[".__line__."] Actionable=$Actionable ... NextAction:$NextAction
    "; #if ((strpos($Defaults,$Program_Notes)) and ($Nt=="ZZ")){ #echo "[".__line__."] $fx for $Nt:$database.$dbTable ... does not use FirstRec,LastRec, range--ballot does
    "; #} #Classroom info $Classrooms=7; #needed $ClassSize=7; #needed $ClassroomSize=7; $Submitter=0; $firstname=array(); $lastname=array(); $Vote=array(); $VoteStatus=array(); $WinnersRowsList=""; ############################## Results ################################################### echo "[".__line__."] Nullify columns entries
    "; for ($Submitter=0;$Submitter<=7;$Submitter++){ #echo "$Submitter,"; $Email[$Submitter]=""; $firstnames[$Submitter]=""; # $lastnames[$Submitter]=""; $SubmittedVotes[$Submitter]=0; #0 or 1234567 $Voter[$Submitter]=0; #in Results, $s for ($Issue=0;$Issue<=7;$Issue++){ #0 is submitters total points $Vote[$Submitter][$Issue]=0; } } $VotesColumn="Votes".$BBLevel; $WinnersColumn="Winners".$BBLevel; #if ($Nt=="ZZ") echo "[".__line__."] VotesColumn: $VotesColumn (from testvotes insert)
    "; #fxCommon("COMMENT_of_Table","get","",$fx); $LevelRep=trim(strstr($COMMENT,"Rep=")); $database=$databaseBkup; if($Ballot_Focus=="Feedback") $dbTable=$dbSubmissions; fxCommon("Open_dbTable",$database,$dbTable,"ln2472"); #echo "x2473 qc $Nt:$database.$dbTable
    "; ############################## Results ################################################### for($Submitter=1;$Submitter<=7;$Submitter++){ #Arrays build from dbTable #echo "[".__line__."] Submitter: $Submitter ... Rec[Submitter]: $Rec[$Submitter] ... "; $sql="SELECT * FROM $dbTable WHERE Rec=$Rec[$Submitter]"; #echo "[".__line__."] Submitter: $Submitter ... Rec[Submitter]: $Rec[$Submitter] ... sql: $sql
    "; if(!mysqli_query($con,$sql)) die("2970 dbtable:$dbTable fx: $fx : " .mysqli_error($con)." ".mysqli_errno($con)); $results=mysqli_query($con,$sql) or die ("2885 mysqli_error($con)"); $row=mysqli_fetch_array($results); #echo "
    "; print_r($row); echo"
    "; #email, submission #echo "[".__line__."] Submitter: $Submitter
    "; $Email[$Submitter]=$row['MemberEmail']; #Results $EmailList.=strtolower($Email[$Submitter]).", "; $Rec[$Submitter]=$row['Rec']; #next row $Submission[$Submitter]=$row['Submission']; if($Nt="ZZ") $Submission[$VotesColumn]=substr($Submission[$Submitter],0,15)." [truncated]"; #$lastname[$Submitter]=$row['LastName']; #$firstname[$Submitter]=$row['FirstName']; $SubmittedVotes[$Submitter]=trim($row[$VotesColumn]); #raw 6 or 7 numbers ranking Submitters #echo "[".__line__."] $Submitter Rec[Submitter]=$Rec[$Submitter] ... VotesColumn:$VotesColumn ... SubmittedVotes[Submitter]: $SubmittedVotes[$Submitter] ... Classroom:$Classroom
    "; } ############################## Results ################################################### #echo "[".__line__."] EmailList: $EmailList fx: $fx
    "; # List submitters data #fxBrainbeesTests("SubmitterTable","ColumnLabels","",""); # feedback #for($Submitter=1;$Submitter<=7;$Submitter++){ #Arrays build from dbTable #echo "[".__line__."] pointers
    "; #echo "[".__line__."] ";print_r($Rec);echo "
    "; // for($r=1;$r<=7;$r++){ // echo "#$r: $Rec[$r] ... "; // } // #echo "
    "; for($Submitter=1;$Submitter<=7;$Submitter++){ #Arrays build from dbTable #echo "
    [".__line__."] Submitter: $Submitter ... Rec[Submitter]: $Rec[$Submitter] ... "; $weight=-7; #outside range of max self-vote of -6 $StrPos=(strpos(trim($SubmittedVotes[$Submitter]),$Submitter)); #echo "x273 StrPos: $StrPos
    "; ############################## Results ################################################### if(gettype($StrPos)=="boolean"){ if (($SubmittedVotes[$Submitter])==""){# did not vote $Submission[$Submitter]="Canceled, Did not Vote ?? $Submission[$Submitter]"; $SubmittedVotes[$Submitter]="000000"; $weight=0; } else{ $sl=strlen($SubmittedVotes[$Submitter]); $d=0; for($s=1;$s<=$sl;$s++){ $d=substr_count($SubmittedVotes[$Submitter],strval($s)); if($d>1){ $Submission[$Submitter]="Canceled: Duplicate vote ($SubmittedVotes[$Submitter])-Boo $Submission[$Submitter]"; $SubmittedVotes[$Submitter]="000000"; $weight=0; break; } } if($d<=1){ #no duplicates, no issues $VoteStatus[$Submitter]="Issue not voted"; #no issue 7873 $weight=0; } } } ############################## Results ################################################### if($weight==-7){ # StrPos integer position $StrPos+=1; # duplicate test $sl=strlen($SubmittedVotes[$Submitter]); for($s=1;$s<=$sl;$s++){ $d=substr_count($SubmittedVotes[$Submitter],strval($s)); if($d>1){ $Submission[$Submitter]="Canceled: Duplicate vote ($SubmittedVotes[$Submitter])-Int $Submission[$Submitter]"; $weight=0; $SubmittedVotes[$Submitter]="000000"; } } } if($weight==-7){ #self-vote $Issue=substr($SubmittedVotes[$Submitter],$StrPos-1,1); if($Submitter==$Issue) { $weight=0-$StrPos; $Submission[$Submitter]="Self-Vote debit: $Submission[$Submitter]"; } } ############################## Results ################################################### # valid votes #echo "[".__line__."] Classroom: $Classroom
    "; if($weight==-7){ for($Issue=1;$Issue<=$Classroom; $Issue++){ $weight="7"-$Issue; $Vote[$Submitter][$Issue]=$weight; $Vote[$Submitter][0]+=$weight; $TotalPts+=$weight; #classroom total in Results subroutine echo "[".__line__."] TotalPts: $TotalPts
    "; #if($BBLevel==2) #echo substr($Submission$Issue],0,100)." [".__line__."]
    "; } } #fxBrainbeesTests("SubmitterTable","Results",$weight,""); #feedback #echo "Process input ".__line__."
    "; ############################## Results ################################################### #WeightedVote deleted 2023-12-24 #echo "x2863 SubmittedVotes[$Submitter]: $SubmittedVotes[$Submitter]
    "; for($Issue=1;$Issue<=7;$Issue++){ $p=strpos(" ".$SubmittedVotes[$Submitter],$Issue); $weight=0; if($p>0) $weight="7"-$p; if(!$p) $p="0"; if($Issue==$Submitter) $weight=0-$weight; #selfvote $Voter[$Issue]+=$weight; #who got votes $Vote[$Submitter][$Issue]=$weight; $TotalPts+=$weight; #classroom total #2 in Results #fxBrainbeesTests("Results_Output_ColorCoded",$p,$weight,$TotalPts); #feedback } } #fxBrainbeesTests("SubmitterTable","EndTable","",""); #feedback #} #if use, "unmatched error" #Percentage into dbTable Deleted 2023-11-09 ############################## Results ################################################### if (($Submitter % $ClassroomSize)=="0") { die("2445 die "); fxCommon("Open_dbTable",$database,$Arg1,""); #Ranking results if (($BBProcess=="Rank") and ($Submitters<=49)) { die ("20220102 rank rem'd out"); // for ($Submitter="1";$Submitter<=$ClassSize;$Submitter++) { // fxBrainbees("Percent_Calculate",$Voter[$Submitter],$TotalPts,""); // if (!$Percent) die ("1220 No Percent"); // echo "2662 BBLevel: $BBLevel ... Rec:$Rec[$Submitter] ... Pts: $Voter[$Submitter] ... Percent: $Percent
    "; // $sql="UPDATE $dbTable SET $WinnersColumn=$Percent WHERE Rec=$Rec[$Submitter]"; // mysqli_query($con,$sql) or die("2359 ". mysqli_error($con). " ".mysqli_errno($con)); // } // fxBrainbees("Email_Just_Classroom","Results","DivBy7[Rank]",""); #Results Div7 #die ("2063 Ranking code, see original ... Submitters: $Submitters"); } } else{ #put classroom winner # Winner of classroom ############################## Results ################################################### arsort($Voter); if(($Nt=="ZZx") and ($echo=="Yes")){ echo "[".__line__."] Submitter:#$Submitter arsort Voter: "; print_r($Voter);echo "
    "; } #Winners determine ##if ((strpos($Defaults,$Program_Notes)) and ($Nt=="ZZ")) #echo "pre-winner via key(Voter): $Winner [".__line__."]
    "; $Winner= key($Voter); #based on arsort($Voter), first after sorting $WinnerPts=current($Voter); echo "[".__line__."] Winner: $Winner ... WinnerPts: $WinnerPts ... TotalPts: $TotalPts$Nt:$database.$dbTable
    "; #die ("die ".__line__); if ($WinnerForced) { $WinnerPercent=50.1; } else{ Next($Voter); if($BBProcess=="Grassroots"){ $Runnerup=""; } else{ if (($Classroom==1) and ($BBLevel>1)){ $Runnerup=key($Voter); $RunnerupPts=current($Voter); #echo "1641 Runnerup:$Runnerup Rec=$Rec[$Runnerup] Points:$RunnerupPts ... Submission: $Submission[$Runnerup]
    "; } } } ############################## Results ################################################### if (!$Winner) die ("x2694 No Winner die"); #Sort arrays arsort($Voter); if(($Nt=="ZZx") and ($echo=="Yes")) {echo "[".__line__."] asort Voters: ";print_r($Voter);echo "
    "; } $WinnersRowsList.=$Rec[$Winner]." "; #echo "Rec[Winner]: $Rec[$Winner] ... WinnersRowsList:$WinnersRowsList [".__line__."]
    "; #echo "SubmittedVotes[Winner]: $SubmittedVotes[$Winner]
    "; # Non-Canceled Winner While($SubmittedVotes[$Winner]=="0"){ #Find new winner if(($Nt=="ZZ") and ($echo=="Yes")) "WinnerA: $Winner ... Votes: $Voter[$Winner] ... SubmittedVotes: $SubmittedVotes[$Winner]
    "; next($Voter); $Winner=Key($Voter); #echo "WinnerB: $Winner ... submitter points
    "; # Non-Canceled Winner feedback } $ClassroomsWinnersRow[$Classroom]=$Rec[$Winner]; #$MemberEmail_s[$Classroom]=$MemberEmail_s[$Winner]; #if (((strpos($Defaults,date("Y-m-d"))) and ("revu"=="revu"))) {#echo info ############################## Results ################################################### if(($Nt=="ZZx") and ($echo=="Yes")){ echo "
    ".__line__." fx:$fx ... $Nt:$database.$dbTable
    BBLevel: $BBLevel ... Classroom: $Classroom .
    $VotesColumn sorted: "; #print_r($Voter); echo "
    "; echo " TotalPts: $TotalPts
    WinnersColumn: $WinnersColumn ... Winner, Submitter #$Winner ... WinnerPts: $WinnerPts ... WinnerRow: $Rec[$Winner] (Rec[Winner] ... WinnersRowsList: $WinnersRowsList
    Email: $Email[$Classroom]"; // echo "Runnerup: $Runnerup
    // Submission[$Runnerup]: $Submission[$Runnerup]"; // } echo"
    "; } ############################## Results ################################################### if (!$TotalPts) die ("No TotalPts. Config Default date: $Defaults vs. Today: ".date("Y-m-d")." [".__line__."]
    "); if (!$Rec[$Winner]) die ("1738 no Rec[Winner] Winner=$Winner"); #Update dbTable columns #echo "[".__line__."] $Nt:$database.$Arg1 (Arg1)
    "; fxCommon("Open_dbTable",$database,$dbTable,""); $VotesNextLevel="Votes".($BBLevel+"1"); #revu $Votes="0"; $VotesOfClass=-1 * abs($WinnerPts); #QC temp #$VotesOfClass=$Classroom."-".$WinnerPts.".".$Classroom;z $ClassColumn="Winners".($BBLevel+"1"); #echo ( "1796 Runnerup:$Runnerup Rec=$Rec[$Runnerup] Points:$RunnerupPts ... Submission: $Submission[$Runnerup]
    "); #echo "x3002 VotesOfClassColumn: $VotesNextLevel ... VotesOfClass: $VotesOfClass
    "; fxBrainbees("Percent_Calculate",$WinnerPts,$TotalPts,""); if (!$Percent) die ("1220 No Percent"); # Votes test $Votes=""; if($Nt="ZZ") { #echo "[".__line__."] WinnersColumn: $WinnersColumn
    "; $Votes=str_shuffle("1234567"); $Votes=substr(str_shuffle("1234567"),0,6); } ############################## Results ################################################### $sql="UPDATE $dbTable SET $WinnersColumn='$Percent', $VotesNextLevel='$Votes' WHERE Rec=$Rec[$Winner]"; mysqli_query($con,$sql) or die("". mysqli_error($con). " ".mysqli_errno($con)." [".__line__."]"); #check if %7 #if($Classroom=7){ #2024-01-02 crashes with duplicate error $sql="SELECT Rec FROM $dbTable"; $results=mysqli_query($con,$sql) or die("". mysqli_error($con). " ".mysqli_errno($con)." [".__line__."]"); $LastRec=mysqli_num_rows($results); $sql="SELECT Rec FROM $dbTable WHERE $WinnersColumn IS NOT NULL"; $results=mysqli_query($con,$sql) or die("". mysqli_error($con). " ".mysqli_errno($con)." [".__line__."]"); #$LastRec=$Range=mysqli_num_rows($results); #$Range=mysqli_num_rows($results); #$Range=mysqli_num_rows($results); #echo "[".__line__."] #$BBLevel BBLevel(Classroom:$Classroom) ... Results>$WinnersColumn ... FirstRec:$FirstRec ... Range:$Range ... LastRec: $LastRec
    "; #echo "[".__line__."] BBLevel#$BBLevel(Classroom:$Classroom) ... Results>$WinnersColumn ... FirstRec:$FirstRec ... Range:$Range ... LastRec: $LastRec
    "; #} } ############################## Results ################################################### echo "[".__line__."]

    "; fxBrainbees("Results_Table_DivBy7","Results_Basic_DivBy7","2060 $fx ... $BBType","echo"); #echo "2427 which side
    "; if($Ballot_Focus=="xFeedback"){ $Message.="No lifehour awards for critical candidate feedback.
    "; } else{ fxBrainbees("Winner_Lifehour_Bonus","Winner","Results".__line__,"echo"); } echo $Message; fxBrainbees("Archive_Delete_BrainbeeToDo_entry","","",""); #echo "
    "; if(!$Defaults){ $Defaults=$DefaultsBkup; #echo "[".__line__." Results] Defaults changed back: $Defaults ... DefaultsBkup: $DefaultsBkup
    "; } if(($Nt=="ZZ") and ($echo=="Yes")) echo "[".__line__."] Ballots created immediately from results of seven prior results. Loop:$Loop ... Classroom:$Classroom
    "; if($LastRec=="343") echo ("[".__line__."] lastrec=343 end of $fx"); if($BBLevel=="3") echo "[".__line__."] BBLevel=3 Hierarchy review
    "; ############################## Results ################################################### # yellow Table #echo "[".__line__."] Yellow Table? for BBLevel#BBLevel(Classroom:$Classroom)
    "; if(($Classroom==7) and ($BBLevel>1)){ # $BBLevel+=1; echo "
    [".__line__."] New level Ballot & BBToDo entry trigger point?
    BBLevel:$BBLevel
    LastRec:$LastRec

    "; echo "[".__line__."] Next Level:$BBLevel LastRec%(7**1)==$LastRec Loop $Loop of $Loops Loops
    "; # Results, BBLevel>1 fxBrainbees("Ballot_Creation","Results","",""); fxBrainbees("Ballot_Message","","",""); fxBrainbees("BrainbeesToDo","","",""); #analyze BrainbeesToDo die("x2664 qc next level"); echo "

    "; } $Message=""; if($Nt=="ZZ") echo ""; if($Nt=="ZZ") echo ""; #die("[".__line__."] end results post div/7"); break; #end Results case "Results_Final": #All brainbees Electn and Repeat, No OneTym(done already) if (strpos($Defaults,date("Y-m-d"))) echo ("

    Start $fx ".__line__."
    "); $WinnersColumn="Winners".($BBLevel-"1"); #if ($Defaults) echo "2003 BBLevel: $BBLevel ... WinnersColumn: $WinnersColumn
    "; #Read rows of finalists, i.e., IS NOTNULL # in Results Final $database=$databaseBkup; $dbTable=$dbTableBkup; fxBrainbees("dbTable_rows_iSubmits_or_Winners","","2612 Results Final",""); #yields $Submitters #if ($Defaults) echo "2613 BBLevel:$BBLevel ... Submitters: $Submitters
    "; echo "BBProcess:$BBProcess ".__line__."
    "; #Items 3293being voted on for ($s=1;$s<=7;$s++) {$Email[$s]="";} #Results_Final # unset ($Submission); $VotesColumn="Votes".$BBLevel; echo "3088 VotesColumn: $VotesColumn
    "; # setup arrays for($Submitter="1"; $Submitter<=$Submitters; $Submitter++){ $row_S=mysqli_fetch_assoc($Submitters_Rows); $Rec[$Submitter]=$row_S['Rec']; $Votes[$Submitter]=$row_S[$VotesColumn]; $Submission[$Submitter]=$row_S['Submission']; // $x=$row_S['Submission']; // echo "x: $x
    "; // $Submission[$Submitter]=$x; // echo "$Submission[$Submitter]
    "; $Email[$Submitter]=$row_S['MemberEmail']; #Results_Final #if ($Defaults) #echo "3100 Rec: $Rec[$Submitter] ... $Votes[$Submitter] ... Submission: $Submission[$Submitter]
    "; #die ("2220 Submissions[Submitter]: $Submission[$Submitter]
    "); } #echo "


    1880
    "; print_r($Submission);echo "
    "; #die("2208 die"); #Weighted votes for each item $Message=""; $VotesColumn="Votes".$BBLevel; if ($Nt=="ZZ") echo "BBLevel: $BBLevel ... VotesColumn: $VotesColumn ".__line__."
    "; $sql="SELECT Rec,$VotesColumn FROM $dbTable ORDER BY $VotesColumn DESC"; #from dbTable COMMENT $results=mysqli_query($con,$sql) or die("1841 ".mysqli_error($con)); #if ($Defaults) {echo "1740 Tally up $row_SCount Submitters for Final brainbee.
    ";} #$VotesColumn="Votes".$BBLevel; if ($results=mysqli_query($con,$sql)) {#read dbTable for total points #$SubmittedVotes=array_fill(1); $SubmittedVotes=array(); $x="0"; $Submitter=""; for ($s=1;$s<=7;$s++){ $SubmittedVotes[$s]=0; } while ($row_S=mysqli_fetch_assoc($results)){ #dbTable #echo "#Retrieve/Weigh votes from VotesColumn: $VotesColumn
    "; #$Submitter+=1; #$Rec[$Submitter]=$row_S['Rec']; $FinalVotes=$row_S[$VotesColumn]; #upto 7 votes $x+=1;# echo "1953 $x row: ".$row_S['Rec']." $FinalVotes "; $sl=strlen($FinalVotes); #$SubmittedVotes=array($Submitter); // echo "sl(FinalVotes):$sl ... x:$x FinalVotes: $FinalVotes ".__line__."

    "; // print_r($SubmittedVotes); // echo "
    "; for($s=1;$s<=$sl; $s++) { # weighted vote after reversal $Submitter=substr($FinalVotes,$s-1,1); #issue being voted on #echo "Submitter: $Submitter
    "; $WeightedVote= ("8"-$s); #Weighted vote for Submitter $SubmittedVotes[$Submitter] += $WeightedVote; #Weighted vote for Submitter $TotalPts+=$WeightedVote; #in Results_Final subroutine #echo "3139 Row:$x ... sl=$sl ... s=$s ... FinalVotes:$FinalVotes ... WeightedVote:$WeightedVote ... Submitter:$Submitter ... SubmittedVotes[$Submitter]:". $SubmittedVotes[$Submitter]." ... TotalPts:$TotalPts
    "; } #die ("3143 QC"); } } else { die("1761 No dbTable ($dbTable) in ".$db_name); } if ($TotalPts=="") die("TotalPts is zero. Error. ".__line__); #echo "2677 status qc
    "; ksort($SubmittedVotes); echo "ksort: SubmittedVotes "; print_r($SubmittedVotes); echo " ".__line__."
    "; # Results Final 7 #Winner and Runnerup if ($Nt=="ZZ") echo "TotalPts: $TotalPts ".__line__."
    "; arsort($SubmittedVotes); echo "asort: SubmittedVotes "; print_r($SubmittedVotes); echo " ".__line__."
    "; $Winner=key($SubmittedVotes); echo "3085 Winner: $Winner
    "; $WinnerWeight=current($SubmittedVotes); #die ("qc dbTable for %"); if($BBProcess<>"Grass roots"){ $Runnerup=next($SubmittedVotes); $Runnerup=key($SubmittedVotes); $RunnerWeight=current($SubmittedVotes); #if ($Defaults) echo "2070 Winner:$Winner Rec=$Rec[$Winner] $WinnerWeight ... Runnerup:$Runnerup Rec=$Rec[$Runnerup] ... $RunnerWeight
    "; ksort($SubmittedVotes); echo "ksort: SubmittedVotes "; print_r($SubmittedVotes); echo " ".__line__."
    "; # Results Final 7 #Winner and Runnerup if ($Nt=="ZZ") echo "TotalPts: $TotalPts ".__line__."
    "; arsort($SubmittedVotes); echo "asort: SubmittedVotes "; print_r($SubmittedVotes); echo " ".__line__."
    "; } #Update Percent into winning# column $WinnersColumn="Winners".$BBLevel; #if ($Defaults) echo "TotalPts: $TotalPts
    "; #echo "3104 Submitter: $Submitter ... Winner: $Winner
    "; if($BBProcess=="Grassroots240416") { die("x2911 needed? change?"); #echo "3106 Submitter: $Submitter ... Winner: $Winner
    "; for($Submitter=1;$Submitter<=7;$Submitter++){ #echo "3108 Submitter: $Submitter ... Winner: $Winner
    "; if ($Submitter==$Winner){ #echo "3110 Submitter: $Submitter ... Winner: $Winner
    "; #$V=current($SubmittedVotes); $Percent=($WinnerWeight/$TotalPts) * 100; $Percent=number_format($Percent,2); // if ($Defaults) echo "$V ... Percent:$P ... Rec::$Rec[$Submitter] ... // $Email[$Submitter] ... // $Submission[$Submitter] //
    "; $sql="UPDATE $dbTable SET $WinnersColumn=$Percent WHERE Rec=$Rec[$Winner]"; #$VotesColumn=$WinnerWeight mysqli_query($con,$sql) or die("2095 ".mysqli_error($con)); } } #die ("3126 qc dbtable %"); } else{ die ("No non-grassroots"); for($Submitter=1;$Submitter<=7;$Submitter++){ if ($Nt=="ZZ") echo "$Submitter ... "; $V=current($SubmittedVotes); $Percent=($V/$TotalPts) * 100; $Percent=number_format($Percent,2); // if ($Defaults) echo "$V ... Percent:$P ... Rec::$Rec[$Submitter] ... // $Email[$Submitter] ... // $Submission[$Submitter] //
    "; $sql="UPDATE $dbTable SET $WinnersColumn=$P, $VotesColumn=$V WHERE Rec=$Rec[$Submitter]"; mysqli_query($con,$sql) or die("2095 ".mysqli_error($con)); next($SubmittedVotes); } } #die ("
    2736 die"); #die ("2306 Submissions[Submitter]: $Submission[$Submitter]
    "); #echo "2341 Rec: $Rec[1] ... Submission: $Submission1]
    "; #Fill arrays for ResultItems from dbTable Rows #if ($Nt=="ZZ") echo "start $fx(#ResultItemsMake)Results $Title ($BBType) BBProcess:$BBProcess ".__line__."
    "; #$Submission=array_fill(1); $Submitter="0"; $Submission=""; While($row_S = mysqli_fetch_array($results)){ die("3260 die"); $Submitter+="1"; $Rec[$Submitter]=$row_S['Rec']; $ID=$row_S['ID']; die ("2199 needs revu"); #$Vote[$Submitter][???]=$row_S['Votes']; $Percent[$Submitter]=$row_S['Percent']; if (($Submitter=="1") and ($Percent>="50%")) #Runnerup { $WinnerPercent=$Percent; $Winner=$Rec[$Submitter]; echo "2017 Winner Rec: $Winner $caseRed"; die ("2018 "); } $Email[$Submitter]=$row_S['MemberEmail']; #Results_final echo "2760 Submitter: $Submitter ... Email: $Email[Submitter]
    "; $Submission[$Submitter]=$row_S['Submission']; #die ("2330 Submissions[Submitter]: $Submission[$Submitter]
    "); } #Email[6]: $Email[6] $Rankings=$Message; #results final $ClassroomSize="7"; if ($BBProcess=="Grass roots") $Runnerup=""; ################################################################################ #fxBrainbees("Results_Final_Table #if ($Defaults) #echo ("

    2371 mid $fx
    "); fxBrainbees("Email_iSubmits","Results","",""); #Results Final_Winner_Done fxBrainbees("EmailHeader_From_To_Subject","Results","Final",""); #yields $EmailHeader_From_To_Subject $Message=" $preTitle $TitleCue Results $BBProcess "; fxBrainbees("Results_TableRow_BBLevel_etc","","Results Final ".__line__,""); ###################################################################### fxBrainbees("Results_Final_Table_core","","3168 fx:$fx","echo"); ###################################################################### #mysqli_close($con); #results final winner ################################################################################ echo $Message; $Message=""; #die ("2787 Winner: $Winner ... Email[Winner]: $Email[$Winner]"); if($BBProcess=="Grassroots"){ die ("x3002 die grassroots?"); echo "BBProcess Grassroots: Winner=$Winner ".__line__."
    "; fxBrainbees("Winner_Lifehour_Bonus_Grassroots","Winner","Results Final Winner ".__line__,"echo"); return; } else{ die ("3180 wrong BBProcess:$BBProcess ? "); fxBrainbees("Winner_Lifehour_Bonus","Winner","Results Final Winner ".__line__,"echo"); if($BBProcess<>"Grassroots"){ if ($Runnerup) fxBrainbees("Winner_Lifehour_Bonus","Runnerup","Results Final Winner 2788","echo"); } } #Runoff: Winner vs. Runnerup if ($Runnerup){ #Runoff needed echo "3315 Runnerup vs Grassroots
    "; die ("3188"); $WinnersColumn="Winners".$BBLevel; $database=$databaseBkup; $dbTable=$dbTableBkup; fxCommon("HostServer",$database,$dbTable,"2050 $fx"); if ($Nt=="ZZ") { echo "2126 BBLevel: $BBLevel ... WinnersColumn $WinnersColumn
    WinnersColumn: $WinnersColumn
    --- Winner(Submitter):$Winner Rec=$Rec[$Winner] ... WinnerPercent: $WinnerPercent%
    --- Runnerup(Submiter):$Runnerup Rec=$Rec[$Runnerup] ... RunnerupPercent: $RunnerupPercent
    "; } $BBLevel+=1; #Results_Final $WinnersColumn="Winners".$BBLevel; $sql="UPDATE $dbTable SET $WinnersColumn=$WinnerPercent WHERE Rec=$Rec[$Winner]"; mysqli_query($con,$sql) or die ("2051 ".mysqli_errno($con)." ".mysqli_error($con)); $sql="UPDATE $dbTable SET $WinnersColumn=$RunnerupPercent WHERE Rec=$Rec[$Runnerup]"; mysqli_query($con,$sql) or die ("2053 ".mysqli_errno($con)." ".mysqli_error($con)); fxBrainbees("Ballot_Options_based_on_Submitter_count","","2165 Results Final BBLevel=$BBLevel","echo"); } else{ fxBrainbees("End_Brainbee_TTD","Winner","$fx ".__line__,"Yes"); #Winner>50, no runoff } break; #case Results_Final case "Results_Final_w/Table": #if ($database=="Tests") echo ("

    Start $fx ".__line__."
    "); fxBrainbees("Email_iSubmits","Results","",""); #Results Final_Winner_Done fxBrainbees("EmailHeader_From_To_Subject","Results","Final",""); #yields $EmailHeader_From_To_Subject $Message=" $preTitle $TitleCue Results $BBProcess

    $EmailHeader_From_To_Subject
    "; ###################################################################### fxBrainbees("Results_Final_Table_core","","3231 fx:$fx","echo"); ###################################################################### mysqli_close($con); #results final winner if ($Defaults) echo ("---- 2462 exit Results Final
    "); break; case "Results_Final_Table_core"; if ($Nt=="ZZ") echo "

    start$fx ... called from $Arg2 ".__line__."
    "; $Message.="

    "; for($Submitter=1; $Submitter<=$ClassroomSize; $Submitter++) { #Results_Table_Final fxBrainbees("Percent_Calculate",$SubmittedVotes[$Submitter],$TotalPts,"echo"); #$me=strtolower($EmailList[$Submitter]); #die ("2440 Submissions[Submitter]: $Submission[$Submitter]
    "); $Message.=" "; $c=$Submission[$Submitter]; if ($Submitter==$Winner) { $WinnerRec=$Rec[$Submitter]; echo "3354 WinnerRec: $WinnerRec
    "; #$WinnerPercent=$Percent; $c="Winner: $c ??"; if (strpos($Title,"(forced)")) $c.="
    Forced winner for testing so no runoff."; } if ($Submitter==$Runnerup){ if (strpos($Title,"(forced)")){ $Runnerup=""; #no lifehour award } else{ $c="Runnerup: $c ??"; $RunnerupPercent=$Percent; } } $Message.=""; } $Message.="
    $EmailHeader_From_To_Subject
    Brainbee Level: #$BBLevel ... Classroom $Classroom of $Classrooms Classrooms (Size: $ClassroomSize) [fx: $fx]
    #

    Votes

    % Submitters(no email addresses). Ties go to 1st submitter ... Table and Calculations explained
    $Submitter $SubmittedVotes[$Submitter] $Percent%$c Rec: Rec[Submitter]
    $TotalPts100.00%Total weighted votes

    "; #echo $Message; if ($Nt=="ZZ") "$fx: Twitter Posting needed for results, will reduce emails no email addresses ".__line__."
    "; if ($Nt=="ZZ") echo "exit $fx ".__line__."
    "; #die("2330 end fx:$fx"); break; case "Results_Poll": if($Defaults=="Yes") echo "

    2242 $fx
    "; unset($Rec,$ID,$Percent,$Email,$Submission); for ($s=1; $s<=7; $s++) {$Email[$s]="";} #Results Poll fxBrainbees("Email_iSubmits","Results","",""); #Results Final_Winner_Done fxBrainbees("EmailHeader_From_To_Subject","Results","Final",""); #yields $EmailHeader_From_To_Subject $Message=" $preTitle $TitleCue Results $BBProcess \r\n "; fxBrainbees("Results_Tally_Votes","","",""); # in Results_Poll fxBrainbees("Results_Final_Table_core","","3372 fx:$fx","echo"); fxBrainbees("Winner_Lifehour_Bonus","Winner","Results_Poll 2268","echo"); #Results DivBy 7 #mysqli_close($con); #results final winner echo $Message; #if ($Defaults) echo ("---- 2748 exit Results Final
    "); fxBrainbees("End_Brainbee_TTD","??Winner","2044 $fx","Yes"); #Winner>50, no runoff break; case "Results_Rank": #jobtime, commission if($Defaults=="Yes") echo "

    2007 fx:$fx
    "; fxCommon("reset_BB_database_dbTable_with_Hostserver","dbTable","",""); fxCommon("HostServer",$database,$dbTable,"2725 $fx"); unset($Rec,$ID,$Percent,$Email,$Submission); $WinnersColumn="Winners".($BBLevel-="1"); #$VotesColumn="Votes".$BBLevel; fxBrainbees("Email_iSubmits","Results","",""); #Results Final_Winner_Done fxBrainbees("EmailHeader_From_To_Subject","Results","Final",""); #yields $EmailHeader_From_To_Subject #$Message="$preTitle $BBProcess $Title"; $Message="

    $Title
    Results: Final 7 Poll of All Submitters($iSubmits)
    $EmailHeader_From_To_Subject
    "; fxBrainbees("Results_TableRow_BBLevel_etc","","Results Poll 2281",""); $Message.="
    #

    Votes

    Approval Submitters(no email addresses). Table explained test table also
    "; #Sub-Finalists #if ($Defaults) echo "2315 WinnersColumn: $WinnersColumn
    "; fxCommon("reset_BB_database_dbTable_with_Hostserver","dbTable","",""); fxCommon("HostServer",$database,$dbTable,"3004 $fx"); #Not Null Results_Rank $sql="SELECT * FROM $dbTable WHERE $VotesColumn IS NOT NULL ORDER BY $WinnersColumn DESC"; $Submitters_Rows=mysqli_query($con,$sql) or die("2414 ".mysqli_error($con). " ".mysqli_errno($con)); #if ($Defaults) echo "2316 Submitters: $Submitters
    "; $Ranking=0; while($row_C=mysqli_fetch_array($Submitters_Rows)) #dbTable get { $Ranking++; $Percent=$row_C[$WinnersColumn]; $MemberEmail=strtolower($row_C['MemberEmail']); $R=$row_C['Rec']; $Submission=$row_C['Submission']; $Votes=$row_C[$VotesColumn]; $Message.=" "; } $Message.="
    $Title
    Ranking winners of the previous brainbee level $BBLevel
    $EmailHeader_From_To_Subject
    "; fxBrainbees("Results_TableRow_BBLevel_etc","","Results Rank",""); $Message.="
    Rank Rec Votes % Email Address Submission
    $Ranking $R $Votes $Percent% $MemberEmail $Submission
    "; $Ranking="0"; echo $Message; #die ("2813 "); fxBrainbees("Email_iSubmits","Results","",""); #Rank #mysqli_close($con); #ranking results fxBrainbees("End_Brainbee_TTD","Rank","0","No"); ####### Needed?######################## // if ($Runnerup){ #Runoff needed // $WinnersColumn="Winners".$BBLevel; // fxCommon("reset_BB_database_dbTable_with_Hostserver","dbTable","",""); // fxCommon("HostServer",$database,$dbTable,"2050 $fx"); // echo "2047 BBLevel: $BBLevel ... WinnersColumn $WinnersColumn
    "; // echo "2049 Winner:$Winner Rec=$Rec[$Winner] ... WinnerPercent: $WinnerPercent%
    // Runnerup:$Runnerup Rec=$Rec[$Runnerup] ... RunnerupPercent: $RunnerupPercent
    "; // $sql="UPDATE $dbTable SET $WinnersColumn=$WinnerPercent WHERE Rec=$Rec[$Winner]"; // mysqli_query($con,$sql) or die ("2051 ".mysqli_errno($con)." ".mysqli_error($con)); // $sql="UPDATE $dbTable SET $WinnersColumn=$RunnerupPercent WHERE Rec=$Rec[$Runnerup]"; // mysqli_query($con,$sql) or die ("2053 ".mysqli_errno($con)." ".mysqli_error($con)); // fxBrainbees("Ballot_Options_based_on_Submitter_count","","2553 from $fx","echo"); // } // else{ // fxBrainbees("Endxxx_Brainbee_TTD","Winner","2044 $fx","Yes"); #Winner>50, no runoff // } break; #results ranking case "Results_Repeat_Done_wDeletes_CivilityBrainbee_routine": echo "
    2813
    "; #$con = mysqli_connect("local host",$User,$UserPw,$database); if (!$con) die("Connect error:". mysqli_error($con)); #delete unnecessary subsequent ballot table $sql="DROP TABLE $dbTable"; #runoff, not needed mysqli_query($con,$sql) or die("Error DROP Table : " .mysqli_error($con)); #Delete Winners from dbTable so no repeat winnning fxCommon("COMMENT_of_Table","getdbTable",$dbTable); echo "2536 BBresults: $dbTable
    "; $sql="SELECT Rec FROM $dbTable"; if ($results=mysqli_query($con,$sql)) { while ($row_C=mysqli_fetch_assoc($results)) { $Rec=$row_C['Rec']; $sql="DELETE FROM $dbTable WHERE Rec='$Rec'"; mysqli_query($con,$sql) or die("Error modifying or deleting row: " .mysqli_error($con)); } } echo "$TTDOrange: Need to rename/row forward Repeat dbTable file: $dbTable

    "; #Rename dbTable $Identifier=strstr($dbTable,"$",true)."$"; echo "dbTable: $dbTable ... Identifier: $Identifier
    "; fxBrainbees("SubmitBy_DateTime","","","2552"); die ("? BBtrigger $dbTableNew=$Identifier.$TableTime.$BBtrigger; #_00 or _0B"); #echo "2557 New dbTable: $dbTableNew
    "; echo "3476 Rename dbTable: $dbTable to $dbTableNew
    "; $sql="ALTER TABLE $dbTable RENAME to $dbTableNew"; mysqli_query($con,$sql)or die("2561 no rename ".mysqli_error($con)); $dbTable=$dbTableNew; #COMMENT of dbTable update fxCommon("COMMENT_of_Table","DetailsPut","",$dbTable); #rename Finals $BBNew=substr($BBresults,0,-1)."Z"; echo "2567 Rename BBresults: $BBresults to $BBNew
    "; $sql="ALTER TABLE $BBresults RENAME to $BBNew"; mysqli_query($con,$sql)or die("2568 no rename ".mysqli_error($con)); die("mysqli_close"); #Results_Repeat_Done_wDeletes echo "
    "; break; #Results _Repeat_Done_wDeletes case "Results_Runoff_w/Table": #Electn only if($Defaults=="Yes") echo "

    2116 fx:$fx
    "; die ("3864 temp 2023-08-12"); #echo "2580 BBLevel: $BBLevel
    "; #echo "2582 Recs: 1 $Rec[1] ... 2 $Rec[2]
    "; $VotesColumn="Votes".$BBLevel; #Tally Runoff votes from dbTable of all voters #fxCommon("reset_BB_database_dbTable_with_Hostserver","dbTable","",""); $database=$databaseBkup; $dbTable=$dbTableBkup; if (!$iSubmits) die("2443 iSubmits null"); $TotalPts="0"; $SimpleVotes=array(); #Read votes based on iSubmits, 1 or 2 for($s=1;$s<=2; $s++){$SimpleVotes[$s]=0;} $sql="SELECT Rec, $VotesColumn FROM $dbTable LIMIT $iSubmits"; if ($results=mysqli_query($con,$sql)) { while ($row_C=mysqli_fetch_assoc($results)) { $R=$row_C['Rec']; $RVote=$row_C[$VotesColumn]; #1 or 2 $SimpleVotes[$RVote]+="1"; #echo "Rec: $R ...$RVote ... $SimpleVotes[$RVote]
    "; } } else {die("2925 $fx error.".mysqli_errno($con)." ".mysqli_error($con)); } $TotalPts=$SimpleVotes[1]+$SimpleVotes[2]; if($TotalPts=="0") die("TotalPts=0 (1741)"); #echo "2600 VotesColumn: $VotesColumn ... WinnersColumn: $WinnersColumn ... TotalPts: $TotalPts
    "; fxBrainbees("Percent_Calculate",$SimpleVotes[1],$TotalPts,"echo"); #echo "2601 1 Votes: $SimpleVotes[1] ...$Percent%
    "; fxBrainbees("Percent_Calculate",$SimpleVotes[2],$TotalPts,"echo"); #echo "2603 2 Votes: $SimpleVotes[2] ...$Percent%
    "; if (substr_count($Defaults,$fx)) {echo "";} $WinnersColumn="Winners".($BBLevel-1); #echo "Winning rows from $WinnersColumn
    "; $RunoffWinnersColumn="Winners".$BBLevel; #echo "2613 WinnersColumn: $WinnersColumn ... RunoffWinnersColumn $RunoffWinnersColumn
    "; fxBrainbees("dbTable_rows_iSubmits_or_Winners","","2493 Results Runoff wTable","echo"); for($Submitter="1";$Submitter<="2";$Submitter++) { $row_C=mysqli_fetch_assoc($Submitters_Rows); $R=$row_C['Rec']; #echo "R: $R
    "; fxBrainbees("Percent_Calculate",$SimpleVotes[$Submitter],$TotalPts,"echo"); $sql="UPDATE $dbTable SET $RunoffWinnersColumn='$Percent' WHERE Rec=$R"; mysqli_query($con,$sql) or die("2642 ".mysqli_error($con)); } #runoff table if($Defaults=="Yes") echo "

    ---- 2351 $fx ... Run-off Table
    "; fxBrainbees("Email_iSubmits","Results","",""); #Results Final_Winner_Done fxBrainbees("EmailHeader_From_To_Subject","Results","Final",""); #yields $EmailHeader_From_To_Subject $Message=" $preTitle $TitleCue Results $BBProcess "; $BBLevel-=1; fxBrainbees("Results_TableRow_BBLevel_etc","","Results Runnoff ".__line__,""); $Message.=""; fxCommon("reset_BB_database_dbTable_with_Hostserver","dbTable","",""); fxCommon("HostServer",$database,$dbTable,"85 ".$fx); $BBLevel+=1; # Results_Runoff_w/Table $WinnersColumn="Winners".$BBLevel; $c="0"; $sql="SELECT * FROM $dbTable ORDER BY $WinnersColumn DESC LIMIT 2"; $results=mysqli_query($con,$sql) or die ("2445 results error: ".mysqli_error($con)); while ($row_C=mysqli_fetch_assoc($results)) { $R=$row_C['Rec']; $Submission=$row_C['Submission']; $Percent=$row_C[$WinnersColumn]; $c+="1"; if ($c=="1") $Submission="Winner: $Submission"; $Message.=""; #echo "2857 Rec: $R ... Votes: $SimpleVotes[$c] ... Percent: $Percent ... $Submis
    "; } $Message.="
    $EmailHeader_From_To_Subject
    Votes 100.00% Submitters (winner in red)
    $SimpleVotes[$c]$Percent%$Submission"; if ($database=="Tests") $Message.="[Rec: $Rec]"; $Message.="

    "; echo $Message; $BBLevel-=1; fxBrainbees("Winner_Lifehour_Bonus","Winner","Results_Runoff 2353","echo"); #Results DivBy 7 #fxBrainbees("Email_Just_Classroom","Results","Runoff",""); #mysqli_close($con); #results runoff if ($Nt=="ZZ") echo ("2649 exit Results Runoff
    "); fxBrainbees("End_Brainbee_TTD","Results_Runoff","1","Yes"); break; die ("2485 die $fx"); // #Classroom results from dbTable rows // $WinnersColumn="Winners".$BBLevel; // $sql="SELECT * FROM `$dbTable` WHERE $WinnersColumn IS NOT NULL ORDER BY $WinnersColumn DESC LIMIT 7"; #Results Final Table // $Submitters_Rows=mysqli_query($con,$sql) or die("2224 ".mysqli_error($con). " ".mysqli_errno($con)); // $RowCount=mysqli_num_rows($results); // if (!$RowCount) {die("2284 No Rowcount $SF");} // $sql="SELECT Rec, $VotesColumn FROM $dbTable LIMIT $iSubmits"; // if ($results=mysqli_query($con,$sql)) // { while ($row_C=mysqli_fetch_assoc($results)) // { $R=$row_C['Rec']; // $Votes=$row_C[$VotesColumn]; #1 or 2 // #echo"3049 $R $Votes
    "; // #$SubmittedVotes[$RVote]+="1"; // #echo "Rec: $R ...$RVote ... $SubmittedVotes[$RVote]
    "; // while ($Votes) // { $Submitter=substr($Votes,0,1); // $Tally[$Submitter]+=1; // #if ($Submitter=="1") echo "$Submitter $Tally[$Submitter]
    "; // $Votes=substr($Votes,1); // } // } // } // // for ($Submitter="1";$Submitter<="7";$Submitter++) // // {echo "$Submitter $Tally[$Submitter]
    "; // // } // for ($s=1;$s<=7;$s++){$Email[$s]="";} // for($Submitter="1"; $Submitter<="7"; $Submitter++) // { $row_C=mysqli_fetch_array($Submitters_Rows); // $Rec[$Submitter]=$row_C['Rec']; // $PC=($Tally[$Submitter]/$iSubmits)*100; // $PC=number_format($PC,2); // $Email[$Submitter]=$row_C['MemberEmail']; Results_Runoff_w/Table // $Submission[$Submitter]=$row_C['Submission']; // #die ("2972 Submissions[Submitter]: $Submission[$Submitter]
    "); // $Message.=" // $Submitter // $Tally[$Submitter] // $PC%"; // #$c=$Submission[$Submitter]; // // if ($Submitter==$Winner) $c="Winner: $c ??"; // // if ($Submitter==$Runnerup) $c="Runnerup: $c ??"; // $Message.="$Submission[$Submitter] Rec: $Rec[$Submitter] // "; // } // #Tally totals, bottom line of table ############## Results Table_Poll // $Message.="

    "; // echo $Message; // #echo "Needed Email Results Final 7 Poll


    "; // fxBrainbees("End_Brainbee_TTD","Poll","7","Yes"); // break; #Results Final Table case "Results_Table_DivBy7": #Table Create from Brainbee Voting Results #if(($Nt=="ZZ") and ($echo=="Yes")) echo "
    [".__line__."] start fx: $fx
    "; if($Nt=="ZZ") { echo "
    $Message.=" "; break; case "Results_Tally_Votes"; #from results_final #if ($Defaults) echo ("start $fx ".__line__."
    "); #fxBrainbees("Reset_Results_variables","[Results_Tally_Votes]","",""); #if ($Defaults) echo "2698 BBLevel: $BBLevel ... WinnersColumn: $WinnersColumn
    "; die ("4119 die temp"); #Read rows of finalists, i.e., IS NOTNULL # in Results Tally Votes fxCommon("reset_BB_database_dbTable_with_Hostserver","dbTable","",""); fxBrainbees("dbTable_rows_iSubmits_or_Winners","","2724 Results Tally Votes","echo"); #yields $Submitters #Items being voted on for($Submitter="1"; $Submitter<=$Submitters; $Submitter++) { $row_C=mysqli_fetch_assoc($Submitters_Rows); $Rec[$Submitter]=$row_C['Rec']; $Submission[$Submitter]=$row_C['Submission']; $Email[$Submitter]=$row_C['MemberEmail']; #Results_Tally_Votes } #echo "
    1880
    "; print_r($Email);echo "
    "; #Weighted votes for each item #$Message=""; $VotesColumn="Votes".$BBLevel; #echo "1884 BBLevel: $BBLevel ... VotesColumn: $VotesColumn
    "; $sql="SELECT Rec,$VotesColumn FROM $dbTable ORDER BY $VotesColumn DESC"; #from dbTable COMMENT $results=mysqli_query($con,$sql) or die("1841 ".mysqli_error($con)); #if ($Defaults) {echo "1740 Tally up $row_CCount Submitters for Final brainbee.
    ";} #$VotesColumn="Votes".$BBLevel; if ($results=mysqli_query($con,$sql)) {#read dbTable for total points $SubmittedVotes=array(); for($s=1;$s<=7; $s++){$SubmittedVotes[$s]=0;} $x="0"; while ($row_C=mysqli_fetch_assoc($results)){ #dbTable #Retrieve/Weigh votes $FinalVotes=$row_C[$VotesColumn]; #upto 7 votes $x+=1;# echo "1953 $x row: ".$row_C['Rec']." $FinalVotes "; $sl=strlen($FinalVotes); #echo "2110 x:$x FinalVotes: $FinalVotes
    "; for($s=1;$s<=$sl; $s++) { # weighted vote after reversal $Submitter=substr($FinalVotes,$s-1,1); #issue being voted on $WeightedVote= ("8"-$s); #Weighted vote for Submitter $SubmittedVotes[$Submitter] += $WeightedVote; #Weighted vote for Submitter $TotalPts+=$WeightedVote; # in Results_TallyVotes #echo "Row:$x ... sl=$sl ... s=$s ... FinalVotes:$FinalVotes ... WeightedVote:$WeightedVote ... Submitter:$Submitter ... SubmittedVotes[$Submitter]:". $SubmittedVotes[$Submitter]." ... TotalPts:$TotalPts
    "; } } } else # { die("1761 No dbTable ($dbTable) in ".$db_name); } if ($TotalPts=="") die("TotalPts is zero. Error.".__line__); ########### case Results Final 7 reminder ################# #Winner and Runnerup #if ($Defaults) echo "2723 TotalPts: $TotalPts
    "; arsort($SubmittedVotes); // if ($Defaults) { // echo "1986 asort: SubmittedVotes "; // print_r($SubmittedVotes); // echo "
    "; // } $Winner=key($SubmittedVotes); $Runnerup=next($SubmittedVotes); $Runnerup=key($SubmittedVotes); #if ($Defaults) echo "2752 Winner:$Winner Rec=$Rec[$Winner] ... Runnerup:$Runnerup Rec=$Rec[$Runnerup]
    "; #Update Percent into winning# column $WinnersColumn="Winners".$BBLevel; $VotesColumn="Votes".($BBLevel+"1"); #echo "1809 BBLevel:$BBLevel ... VotesColumn: $VotesColumn ... WinnersColumn: $WinnersColumn
    "; #if ($Defaults) {echo "1774 Update $WinnersColumn
    ";} for($Submitter=1;$Submitter<=7;$Submitter++) { $V=$SubmittedVotes[$Submitter]; $Percent=(($SubmittedVotes[$Submitter]/$TotalPts) * 100); $Percent=number_format($Percent,2); #echo "2764 V: $V ... Percent:$Percent
    "; $sql="UPDATE $dbTable SET $WinnersColumn=$Percent, $VotesColumn=$V WHERE Rec=$Rec[$Submitter]"; mysqli_query($con,$sql) or die("2748 ".mysqli_error($con)); } #die ("3075 Submissions[Submitter]: $Submission[$Submitter]
    "); #echo "1939 Rec: $Rec[1] ... Submission: $Submission1]
    "; #Fill arrays for ResultItems from dbTable Rows #if ($Defaults) {echo "2002 Results $Title ($BBType) BBProcess:$BBProcess $fx(#ResultItemsMake)
    ";} #$Email=array(); #$Submission=array_fill(1); $Submitter="0"; While($row_C = mysqli_fetch_array($results)) { die("1940 die"); $Submitter+="1"; $Rec[$Submitter]=$row_C['Rec']; $ID=$row_C['ID']; #$Vote[$Submitter,$Item]=$row_C['Votes']; $Percent[$Submitter]=$row_C['Percent']; if (($Submitter=="1") and ($Percent>="50%")) { $WinnerPercent=$Percent; $Winner=$Rec[$Submitter]; echo "2017 Winner Rec: $Winner "; die ("2018 "); } $Email[$Submitter]=$row_C['MemberEmail']; #Results_Tally_Votes $Submission[$Submitter]=$row_C['Submission']; die ("3097 $Submission[$Submitter]: $Submission[$Submitter]
    "); } $Rankings=$Message; #results final $ClassroomSize="7"; #if ($Defaults) echo "--- 2632 exit Results Tally_Votes
    "; break; ################################################################################ if ($database=="Tests") echo ("

    2043 $fx
    "); fxBrainbees("Email_iSubmits","Results","",""); #Results Final_Winner_Done fxBrainbees("EmailHeader_From_To_Subject","Results","Final",""); #yields $EmailHeader_From_To_Subject $Message=" $preTitle $TitleCue Results $BBProcess

    $fx: $Ballot_Focus($Hierarchy) ... BBLevel(Classroom):$BBLevel($Classroom) ... Recs($Range): $FirstRec to $LastRec ... Winners#($VotesColumn) ... Loop:$Loop ... $Nt:$database.$dbTable [".__line__."]
    "; } #Chronology of votes for resolving ties, FIFO for($Submitter=1; $Submitter<=$ClassroomSize; $Submitter++) { $Chronolog=("8"-$Submitter); #first same score goes first. $Voter[$Submitter].="." . $Chronolog; #echo "Submitter: $Submitter ... Chronology: $Voter[$Submitter] ".__line__."
    "; } #echo "

    "; $SubmitterTotal=array(); # Percent, not used? 2023_11_15 #$subcount=100; # for QC purposes fxBrainbees("EmailHeader_From_To_Subject","Results","DivBy7",""); #yields $EmailHeader_From_To_Subject #html Table ResultItems // $Message=" // $preTitle $TitleCue Results $BBProcess // "; #echo "[".__line__."[ Results_Table_DivBy7 ############################################################
    "; #$Hierarchy=""; #fxBrainbees("Hierarchy_Status_vertical",$Title,"",""); #if ($Hierarchy) $Message.=$Hierarchy; # Table start, lightCyan #echo "[".__line__."] EmailList: $EmailList
    "; $Message=" "; fxBrainbees("Results_TableRow_BBLevel_etc","","Results_Table_DivBy7 ".__line__,""); #Table Headers $Message.=" "; # echo "[".__line__."[ Results_Table_DivBy7 ############################################################
    "; // if ($Runnerup) {echo "Runnerup. Ties go to 1st submitter (Table and Calculations explained)";} #$subcount+=100; # for QC purposes for($Issue=1;$Issue<=7; $Issue++) {$SubmitterTotal[$Issue]=0; } #echo "EmailList: $EmailList [".__line__."]
    "; for($Submitter=1; $Submitter<=7; $Submitter++) { #Speller=Student in classroom $SubmitterTotal[$Submitter]=0; #table row # [Rec] Submitter and Votes Columns $Message.= ""; # Issues votes, rows, table for($Issue=1;$Issue<=7; $Issue++){ #Table_QC Votes, columns if($Vote[$Submitter][$Issue]<0){ #Self-vote debit $Message.=""; #$Submission[$Submitter] = " ".$Submission[$Submitter]; } else{ $Message.=""; } if (($Issue==2)or ($Issue==5)) $Message.=""; } #echo "[".__line__."[ Results_Table_DivBy7 ############################################################
    "; # Submission echo if ($Winner==$Submitter) $Submission[$Winner]="$Submission[$Winner]"; $Message.= "
    "; #if (($Runnerup==$Submitter) and ($Classrooms==1)) $Submission[$Runnerup]="$Submission[$Runnerup]"; } #for($Submitter=1; $Submitter<=7; $Submitter++) #$Message.=""; #echo ("2167 Submitter:$Submitter ... Submissions[Submitter]: $Submission[$Submitter]
    "); #$EmailList=substr($EmailList,0,-2); #} # Submitter #echo "[".__line__."]
    $Message
    "; # echo "[".__line__."[ Results_Table_DivBy7 ############################################################
    "; # 1st Totals at bottom $Message.="
    "; #
    From: Morality of More Time
    To: $EmailList
    Subject: Results($Ballot_Focus) for $Title (Scheduled: ".substr($Votes_Deadline,0,16)." ... Current: ".date("Y-m-d H:i:s").")
    #

    Votes

    1 2    3 4 5    6 7 Winner in bold italics. Ties go to 1st submitter (Table and Calculations explained)
    $Submitter"; #if(($Nt=="ZZ") and ($echo=="Yes") and ($Ballot_Focus<>"Primary")) $Message.=" [Rec:$Rec[$Submitter]]"; $Message.="$SubmittedVotes[$Submitter]".$Vote[$Submitter][$Issue]."".$Vote[$Submitter][$Issue]." "; #if(($Nt=="ZZ") and ($echo=="Yes")) $Message.="$FirstName $LastName: "; #if(($Nt=="ZZ") and ($echo=="Yes")) $Message.="$firstname[$Submitter] $lastname[$Submitter]: "; $Message.=$Submission[$Submitter]; if(($Nt=="ZZ") and ($echo=="Yes"))$Message.= "Email[".strtolower($Email[$Submitter])."]"; $Message.="
    ---100.00%"; for($Submitter=1;$Submitter<=$ClassroomSize;$Submitter++){ #$C=$SubmitterTotal[$Submitter]; $C=intval($Voter[$Submitter]); if ($Submitter==$Winner){ $C="$C"; } elseif ($SubmittedVotes[$Submitter]=="000000") { $C="$C"; } elseif((substr($Submission[$Submitter],0,5)==""; $Message.="Total Points: $TotalPts"; if($Nt="ZZ") $Message.=" [".__line__."]"; $Message.="

    "; # Message/Table end # Comment #echo "Names: $FirstName $LastName ... ".strtolower($Email[$Winner])." ... Winner:$Winner [
    "; #fxCommon("COMMENT_of_Table","Rep","get",$fx); if($Classroom==1){ #swap in new primary winner of level $s=strpos($COMMENT,"Rep:"); $COMMENT=substr($COMMENT,0,$s)."Rep: $BBLevel $FirstName $LastName"; #die("3409 COMMENT: $COMMENT"); } #$subcount+=100; # for QC purposes if ((strpos($Defaults,"xxxSubroutines")) and ($Nt=="ZZ")){ echo "Winner: $Winner ... MemberEmail: $MemberEmail $Email[$Winner] ... lastname[winner]: $lastname[$Winner] ".__line__."
    "; } #no echo $Message; done in winner bonus #echo "[".__line__."] $EmailList
    "; #$EmailList=""; echo "[".__line__."[ Results_Table_DivBy7 ############################################################
    "; break; #Results _Basic_DivBy7_ Table case "Results_TableRow_BBLevel_etc"; #die("x3624 die $fx"); // if($BBLevel==1) $bgc="White"; // if($BBLevel==2) $bgc="LightCyan"; // if($BBLevel==3) $bgc="LightPink"; // if($BBLevel==4) $bgc="LightYellow"; // if($BBLevel>4) $bgc="LightSalmon"; #

    Brainbee Level #$BBLevel, Classroom #$Classroom "; if ($Nt=="ZZ") $Message.= " [$VotesColumn & $WinnersColumn ... $Arg2]"; $Message.= "
    "; fxBrainbees("Results_TableRow_BBLevel_etc","Columns","Results Tally Votes 2835",""); ###################################################################### fxBrainbees("Results_Final_Table_core","","3787 fx:$fx","echo"); ###################################################################### mysqli_close($con); #results final winner if ($Defaults) echo ("---- 3165 exit Results Final
    "); ################################################################################ echo $Message; $Message=""; fxBrainbees("Winner_Lifehour_Bonus","Winner","Results Final Winner 2799","echo"); if ($Runnerup) fxBrainbees("Winner_Lifehour_Bonus","Runnerup","Results Final Winner 2800","echo"); #die ("1940 WinningSubmission: $WinningSubmission"); if ($database=="Tests") echo ("---- 2848 exit Results Tally Votes
    "); #Runoff: Winner vs. Runnerup if ($Runnerup){ #Runoff needed die ("No runnerup in Grassroots"); $BBLevel+=1; #Results_Tally_Votes $WinnersColumn="Winners".$BBLevel; fxCommon("reset_BB_database_dbTable_with_Hostserver","dbTable","",""); fxCommon("HostServer",$database,$dbTable,"2050 $fx"); echo "2047 BBLevel: $BBLevel ... WinnersColumn $WinnersColumn
    "; echo "2049 Winner:$Winner Rec=$Rec[$Winner] ... WinnerPercent: $WinnerPercent%
    Runnerup:$Runnerup Rec=$Rec[$Runnerup] ... RunnerupPercent: $RunnerupPercent
    "; $sql="UPDATE $dbTable SET $WinnersColumn=$WinnerPercent WHERE Rec=$Rec[$Winner]"; mysqli_query($con,$sql) or die ("2051 ".mysqli_errno($con)." ".mysqli_error($con)); $sql="UPDATE $dbTable SET $WinnersColumn=$RunnerupPercent WHERE Rec=$Rec[$Runnerup]"; mysqli_query($con,$sql) or die ("2053 ".mysqli_errno($con)." ".mysqli_error($con)); fxBrainbees("Ballot_Options_based_on_Submitter_count","","2769 Results Tally Votes","echo"); } else{ fxBrainbees("End_Brainbee_TTD","Winner","3807 $fx","Yes"); #Winner>50, no runoff } break; case "Results_VoteCycle_Parameters": if ($Nt=="ZZ") echo ("

    $fx ".__line__."
    "); $ResultsStartTime="00:00"; #default except daily, after midnight #echo "??? VoteCycle: $VoteCycle ... ResultStartTime: $ResultStartTime ... ResultCycle: $ResultCycle ... SubmitCycle:$SubmitCycle
    "; switch ($VoteCycle) { case "Tests": $ResultsStartTime="12:00"; $StartDay="0 Day"; $ResultsCycle="10 Seconds"; #hours ?need to read dbTable Comment #$SubmitCycle="+1 day"; #$Use="Columnists"; #$Levels=4; #2401; case "Daily": # MTWTFS #$Start="1"; #SubmitCycle= 1 day $ResultsStartTime="12:00"; $StartDay="1 Day"; $ResultsCycle="2 hours"; #hours ?need to read dbTable Comment $SubmitCycle="+1 day"; $Use="Columnists"; $Levels=4; #2401; break; case "Weekly": #random, noon 1 day $StartDay="Monday"; $ResultsCycle="24 hours"; #1 day $SubmitCycle="+1 week"; $Levels=5; #16807; break; case "Bi-Weekly": #random, noon 1 day $StartDay="Tuesday"; $ResultsCycle="24 hours"; #1 day $SubmitCycle="+2 weeks"; $SubmitCycle="2 weeks"; $SubmitCycle="14 days"; $Use="Youth Wisdom"; $Levels=6; #117649; break; case "Monthly": #citizen legislation #$Start="28"; # days in future $StartDay="Wednesday"; $ResultsCycle="48 hours"; #2 days $SubmitCycle="+1 month"; #for Repeats $Levels=7; #823543; $Use="Citizen Legislation ... Pardons/Ostracize"; break; case "Quarterly": #$Start="28"; # days in future $StartDay="Thursday"; $ResultsCycle="72 hours"; #3 days $SubmitCycle="+3 months"; #for Repeats $Levels=8; #5764801; break; case "Yearly": #date, 7 days, e.g., 4th july #$Start="28"; # days in future $StartDay="Friday"; $ResultsCycle="168 hours"; #one week $SubmitCycle="+1 year"; #for Repeats $Levels=9; #40353607; break; case "YMD": #date, 7 days, e.g., 4th july #$Start="28"; # days in future $StartDay="YMD"; #civilian $ResultsCycle="+7 days"; $SubmitCycle="+1 year"; #for Repeats break; default: #die("die $fx ... VoteCycle: $VoteCycle ... Arg1: $Arg1 ... Arg2: $Arg2 ".__line__); echo "

    VoteBy/Votecycle: temp bypass default of ... $fx [".__line__."]
    "; # ... VoteCycle: $VoteCycle ... Arg1: $Arg1 ... Arg2: $Arg2 ".__line__."
    "; break; } #if ($Arg3=="echo") if($Defaults=="Yes") echo "----2922 exit $fx ... VoteCycle:$VoteCycle BBLevel:$BBLevel ... ResultsStartTime: $ResultsStartTime ... ResultsCycle: $ResultsCycle ... SubmitCycle:$SubmitCycle ... StartDay: $StartDay
    "; break; # Submission case "Submission_Form": #TableTime via BBSetupUpdate fxBrainbees("dbTable_DateTime_revu","3176","",""); #die ("2764 BBtimes:
    $BBtimes"); echo "If past due, need to delete or replace with Brainbee no longer open.
    "; fxBrainbees("TypeBB_Args","","",""); #$VoteStatus[$Submitter]="S"; #S=submission, not BRE echo "

    $EmailHeader_From_To_Subject
    TableTime: $TableTime
    "; fxBrainbees ("Identifier_TableTime_BBLevel_Status",$dbTable,"",""); #$TableTime=strstr($dbTable,"$",true); #echo "2784 dbTable: $dbTable
    "; #echo "2785 TableTime: $TableTime
    "; #die("2902"); #echo "dbTable: $dbTable
    "; die ("2462 needs fixing"); if (substr_count("re rp",$BBProcess)) {$SubmitBy=$BBProcess; $RepeatBB="Yes"; } else {$RepeatBB="No"; $SubmitBy=substr($dbTable,16,13); echo "SubmitBy: $SubmitBy
    "; echo "Need to check if still open, not over MaxSubmits
    "; } $SubmissionForm=" Brainbee Submission $Arg1: $Title (TableTime $TS)
    On-line Submission Form for $Title
    TestSubmits: $TestRecs
    "; if ($TestRecs) { echo "
    TestSubmits: $TestRecs
    database: $database
    "; fxBrainbees("dbTable_DateTime_revu","2908","",""); } $SubmissionForm.="
    1. Originator: $Originator_Of_BB
    2. Deadline for Submission: $SubmissionDeadline
    3. Repeating Brainbee: $RepeatBB
    4. URL for more information: $WebpageURL
    5. Information/individual sought: $BBSummary


    if repeat no deadline ... needs security code
    Brainbee Submission (Question or COMMENT, 420 characters max) include webpage address if needed

    Need focus specifig BBInsert

    Member Email Address
    Password

    "; $BBtimes=str_replace('\n',"",$BBtimes); $BBtimes=str_replace('\r',"",$BBtimes); $BBtimes=str_replace('\r\n',"",$BBtimes); $BBtimes=str_replace('\\',"",$BBtimes); $SubmissionForm=$SubmissionForm . $BBtimes. " "; if ($ProgrammersNote=="Y") { $MemberEmail=strtoupper($MemberEmail); $SubmissionForm.="
    Programmer infomation: $MemberEmail
    1. Maximum Submitters: $MaxSubmits
    2. dbTable: $dbTable
    3. Src (fx): $fx
    "; } #$BBhtm=strstr($dbTable,"$",true)."$".$TableTime."Submission Form"; #$BBhtm=$dbTable."Submission Form"; #$fl LogHtm=$dbTable."Submission Form"; $flName=$dbTable."-SubmissionForm.htm"; $flLabel="Submission Form"; echo "2685 db_Name: ... $db_name
    "; echo "flName: $flName
    "; $cwd=getcwd(); chdir("../"); #timism.org $cwd=getcwd(); $file=fopen($db_name."/".$flName,"w"); fwrite($file,$SubmissionForm); fclose($file); $submHtm="Submission Form
    "; echo $submHtm; #fxBrainbees("xUpload _BB_Files","Write","$db_name."/".$flName"); chdir ("Brainbees"); #fxBrainbees("xUpload _BB_Files","Write",$SubmissionForm); echo ""; break; #$Submission_Form_Script case "Submission_Insert_NonRepeats": #re, rp $CurrentDateTime=date("Y-m-d H:i:s"); echo "3489 $CurrentDateTime: CurrentTime
    "; $x=date_create_from_format("ymd_His",$SubmitBy); $SubmitBy=date_format($x,"Y-m-d H:i:s"); echo "3492 $SubmitBy: SubmitBy
    "; if ($CurrentDateTime>$SubmitBy) { #$SB=date_create_from_format("Y-m-d H:i:s",$SubmitBy); #$SB=date_format($SB,"Y-m-d H:i:s"); #$CT=date_create_from_format("Y-m-d H:i:s",$CurrentDateTime); #$CT=date_format($CT,"Y-m-d H:i:s"); #$diff=date_diff($SB,$CT); #Overdue=date_format($diff,"Y-m-d H:i:s"); $CT1=strtotime($CurrentDateTime); $SB1=strtotime($SubmitBy); $diff=$CT1-$SB1; echo "diff: $diff
    "; $OverDue=gmdate("d H:i:s",$diff); echo "
    Submission Too Late
    Deadline$SubmitBy
    Currently$CurrentDateTime
    Overdue by$OverDue ($ts seconds)
    "; die ("

    Submission Cancelled. fx:$fx ".__line__); } break; case "Submission_Thank_You_Email"; $Subject="Thanks for BB $Title: $Subtitle Submission [$TS $dbTable]"; $SubmissionBox=wordwrap($Submission[$Submitter],80,"
    \n"); $RowCountText=$RowCount; if ($MaxSubmits) $RowCountText="#".$RowCountText; $Msg="
    ".date('Y-m-d'). "

    To: $FirstName $LastName ($MemberEmail)

    Thank you for your submission (#$RowCountText) to brainbee $Title, $Subtitle.

    Your submission:
    $SubmissionBox.

    Brainbee triggered at max submission "; If(substr_count($Arg1, "/")) {$Msg.="deadline of ?? Arg1

    ";} else {$Msg.="count of $Arg1.";} $Msg.="

    Brainbees are the super-highway to government of, by and for we, the people.

    "; echo "$Msg"; if ($Echo) { echo "
    $Arg1
    Title$Title
    URL of info$WebpageURL
    MaxSubmits$MaxSubmits
    TestSubmits$TestRecs
    Minimum$Minimum
    Submit By$SubmitBy
    Initial Voting?
    Final Voting?
    Voting$VoteSeq
    VoteCycle$VoteCycle (hrs)
    SubmitDay$SubmitDay
    Fee (PayType)$$Fee ($PayType)
    flBBSubmitHttp$BBSubmitHttp

    "; } #email fxCommon("HeadersEmail","",""); mail($MemberEmail,$Subject,$Msg,$Headers); # Submission_Thank_You_Email #echo "Email of thanks sent to submitter: $MemberEmail
    "; break; #Submit by case "SubmitBy_DateTime": #has Focu=Test over-ride echo "
    3573
    "; #echo "2792 $fx temp suspend
    "; if($Level=="xTest"){ $SubmitBy=date("Y-m-d H:i:s"); echo "Level Test SubmitBy: $SubmitBy"; break; } #fxCommon("reset_BB_database_dbTable_with_Hostserver","dbTable","",""); $database=$databaseBkup; $dbTable=$dbTableBkup; fxCommon("COMMENT_of_Table","get","",$fx); #Tally Votes #testing, prove-out echo "3609 VoteCycle=10 seconds $Manual"; #$VoteCycle="5 seconds"; if (!$VoteCycle) die("VoteCycle is null"); $Weekday=date("w"); $date=date_create(""); #needed for Date adds $SubmitBy=date_format($date,"Ymd_His"); echo "3163 SubmitBy1: $SubmitBy
    "; $Advance="20 seconds"; date_add($date,date_interval_create_from_date_string("$Advance")); $SubmitBy=date_format($date,"Ymd_His"); #echo "3167 SubmitBy2: $SubmitBy
    "; if ($TestRecsNow) #shortened next cycle { #$SubmitBy=date("Ymd_His"); #$SubmitBy=substr($SubmitBy,0,-2)."00"; echo "2460 Test SubmitBy: $SubmitBy ( due to TestSubmits=$TestRecs)
    "; } #$TableTime=date("Ymd_His"); $TableTime=$SubmitBy; $TableTime=substr($TableTime,2); echo "3240 SubmitBy: $SubmitBy ... StartHour=$StartHour
    ;#
    "; echo ""; die ("3239 TableTime: $TableTime
    "); break; case "Sundays_Skip": echo "Skip Sundays: Reflection Day"; $date=date_create($NextCycle); date_add($date,date_interval_create_from_date_string("+1 day")); #Add to next day $NextCycle=date_format($date,"Y-m-d"); $day=strftime("%A",strtotime($NextCycle)); $DOW=substr($day,0,3); $NextCycle=$NextCycle." ".$ResultsStartTime; break; # Tables ####################################################### case "TestingTestBackDate": if ($TestRecs) { echo "SubmitBy: $SubmitBy
    "; $SubmitBy=date("m/d/Y"); #die("SubmitBy: $SubmitBy ... TypeBB: $TypeBB"); } break; # Voting # Voting ####################################################### case "Votes_Deadline": #if($Defaults=="Yes") echo "1644 $fx BBLevel: $BBLevel ... from $Arg2
    "; $date=date_create(); #today Unix $SubmitCycle="+1 day"; $StartDay="0 Day"; #echo "1904 SubmitCycle: $SubmitCycle ... StartDay:$StartDaytemp insertion
    "; date_add($date,date_interval_create_from_date_string("$SubmitCycle")); #date_add($date,date_interval_create_from_date_string("1 $StartDay")); #date_add($date,date_interval_create_from_date_string("1 $StartDay")); $Votes_Deadline=date_format($date,"Y-m-d H:i"); $Votes_Deadline.=$ResultsStartTime; if ($VoteCycle=="Tests") $Votes_Deadline=date("Y-m-d H:i:s"); $FirstResults=$Votes_Deadline; if ($VoteCycle=="Daily") $RST="Noon(12:00)"; else $RST="Midnight(00:00)"; #echo "1653 if Sunday skip routine needed
    "; # inserted in BrainbeesToDo in dbTable creation #if ($Level=="Test") {$SubmitBy=date("Y-m-d H:i:s");} #if ($database=="Tests") "----1656 exit $fx ... BBLevel:$BBLevel
    "; break; case "Voting_Hour": $BallotCount++; #echo "3697 BallotCount: $BallotCount
    "; # ymd_His: $ymd_His
    dbTable: $dbTable
    "; if ($BallotCount=="1") { $ymd_His=strstr($dbTable,"$"); #echo "3702 ymd_His: $ymd_His
    "; $ymd_His=substr($ymd_His,1,13); #echo "3704 ymd_His: $ymd_His
    "; #echo "3772 BallotCount: $BallotCount ... dbTable: $dbTable ... ymd_His: $ymd_His
    "; $date=date_create_from_format("ymd_His",$ymd_His); if (substr_count($database,"_seconds")) { $Advance="60 seconds"; #if testing Insert option date_add($date,date_interval_create_from_date_string($Advance)); #allow for remarks } } else { $date=date_create_from_format("ymd_His",$ymd_His); #echo "3778 BallotCount: $BallotCount ... dbTable: $dbTable ... ymd_His: $ymd_His
    "; if (substr_count($database,"_seconds")) { @$Advance="10 seconds"; #if testing Update sequence $Advance="60 seconds"; #if testing Insert option } else { $Advance=$TimeInterval_hours. " hours"; } date_add($date,date_interval_create_from_date_string($Advance)); #allow for remarks } $WeekDay=date_format($date,"l"); $ymd_His=date_format($date,"ymd_His"); $Ymd_Hi=date_format($date,"Y-m-d @ H:i:s"); #echo "3814 ymd_His2: $ymd_His
    " ; $BBtimes.="$Arg2$WeekDay$Ymd_Hi"; break; case "Winner_Lifehour_Bonus": #if($Nt="ZZ") echo "[".__line__."] skip $fx
    "; break; #lifehour update message #echo "[".__line__."] fx: $fx ... BBLevel:$BBLevel New
    "; $MemberEmail=$Email[$Winner]; if(!$MemberEmail) die ("No MemberEmail ... fx: $fx [".__line__."]
    "); $database_safe=$database; $dbTable_safe=$dbTable; #if ($Runnerup) {echo "3287 Runnerup: $Runnerup ... Submission: $Submission[$Runnerup]
    ";} #fxCommon("XactStamp","$Title",$XactsPrior,"echo"); #PrePay #fxCommon("PrePayIO","Get","1","msg"); #echo "?? qc $fx ".__line__."
    "; #member update if(!$MemberEmail) die ("No MemberEmail ... $fx ".__line__."
    "); fxCommon("IDcheck",$MemberEmail,"BASICS","NoCheck"); fxCommon("IDupdate",$MemberEmail,"",""); #Winner or Runnerup if ($Arg1=="Winner"){ #echo "?? qc $fx Arg1: $Arg1 ".__line__."
    "; $submis=$Submission[$Winner]; $MemberEmail=$Email[$Winner]; $LfhrCreditsAdd=$BBLevel; #echo "3158 Winner LfhrCreditsAdd: $LfhrCreditsAdd ... Submission: $submis
    "; } else { #Runnerup $submis=$Submission[$Runnerup]; #$MemberEmail=$Email[$Runnerup]; $LfhrCreditsAdd=$BBLevel/2; } if(($Nt=="ZZ") and ($echo=="Yes")) { $FirstName="Firstname"; $LastName="Lastname"; } #echo "4316 Submission: $submis
    "; #WinningSubmission strip_tags($submis); $submis=str_ireplace("
    ","",$submis); $submis=str_ireplace("","",$submis); $submis=str_ireplace("","",$submis); $submis=str_ireplace("","",$submis); // str_ireplace("","",$submis); // str_ireplace("","",$submis); #str_ireplace("Winner:","",$submis); $submis="Submission: $submis"; $submis=wordwrap($submis,100,"\n")."
    "; // echo "


    3968
    $submis
    "; // $Message ="
    $Arg1 Level: $BBLevel ... Classroom:$Classroom of 7
    // $submis

    "; #echo "
    3969
    $Message
    "; #echo "3225 Runnerup: $Runnerup ... Submission: $Submission[$Runnerup]
    "; #die (" Submissions[Submitter]: $Submission[$Submitter]
    "); #fxCommon("TableCommon",$MemberEmail,"$Message",""); if(strpos($Defaults,"NoTableCommon_echo")){ echo "NoCommonTable_echo
    "; } else{ #echo "Defaults: $Defaults
    "; fxCommon("TableCommon",$MemberEmail,"Winner: Brainbee Level #$BBLevel, Classroom #$Classroom",""); $Message.=$MsgTableCommon; } #echo "
    3974
    $MsgTableCommon
    "; $Message.=""; #echo "]".__line__."[ $Submitter arsort Voter: ";print_r($Voter);echo "
    "; #echo $Message; if (!$MemberEmail) die ("No MemberEmail in $fx ".__line__); if (strpos($Defaults,"NoEcho_WinnerEmail")){ echo "[".__line__."] NoEcho_WinnerEmail or Soundbyte message
    "; } else{ if(($Nt=="ZZ") and ($echo=="Yes")) { #mail("demcapu@comcast.net","Winner: $Title",$Message,$Headers); #Winner_Lifehour_Bonus $MemberEmail="TestIndividual@timism.com"; $Message.= "

    [Winner email changed to TestIndividual@timism.com for testing]
    "; #echo "$EmailList
    "; } #mail($MemberEmail,"Winner: $Title",$Message,$Headers); # Winner_Lifehour_Bonus #echo "

    $Arg1 lifehour bonus emailed to ".strtolower($MemberEmail)."

    "; $Msg=""; fxCommon("SoundBytes","","","Message"); } $database=$databaseBkup=$database_safe; # case Winner_Lifehour_Bonus $dbTable=$dbTableBkup=$dbTable_safe; #echo "post-winner2 $Nt:$database.$dbTable ".__line__."
    "; break; default: die("


    ".__line__." eof default: case $fx: not found in fxBrainbees.php
    "); #} #Switch main #die("end of fxBrainbees"); # deprecated routines DELETED 2024-04-04 break; } } ?>
    Warning: Undefined array key "database" in /home/timismor/public_html/Brainbees/CivillityBBInsert_180128.php on line 16
    No database