version = 2; $layout->blocks["top"] = array(); $layout->containers["remind"] = array(); $layout->container_properties["remind"] = array( ); $layout->containers["remind"][] = array("name"=>"remindheader", "block"=>"remindheader", "substyle"=>2 ); $layout->containers["remind"][] = array("name"=>"message", "block"=>"message_block", "substyle"=>1 ); $layout->containers["remind"][] = array("name"=>"wrapper", "block"=>"", "substyle"=>1 , "container"=>"fields" ); $layout->containers["fields"] = array(); $layout->container_properties["fields"] = array( ); $layout->containers["fields"][] = array("name"=>"remindfields", "block"=>"", "substyle"=>1 ); $layout->containers["fields"][] = array("name"=>"remindbuttons", "block"=>"remindbuttons", "substyle"=>2 ); $layout->skins["fields"] = "fields"; $layout->skins["remind"] = "1"; $layout->blocks["top"][] = "remind"; $page_layouts["remind"] = $layout; $layout->skinsparams = array(); $layout->skinsparams["empty"] = array("button"=>"button2"); $layout->skinsparams["menu"] = array("button"=>"button1"); $layout->skinsparams["hmenu"] = array("button"=>"button1"); $layout->skinsparams["undermenu"] = array("button"=>"button1"); $layout->skinsparams["fields"] = array("button"=>"button1"); $layout->skinsparams["form"] = array("button"=>"button1"); $layout->skinsparams["1"] = array("button"=>"button1"); $layout->skinsparams["2"] = array("button"=>"button1"); $layout->skinsparams["3"] = array("button"=>"button1"); $onFly = postvalue("onFly"); if($onFly == 2) $id = 1; //array of params for classes $params = array("id" =>$id, "pageType" => PAGE_REMIND); $params['xt'] = &$xt; $params["tName"]= NOT_TABLE_BASED_TNAME; $params["templatefile"] = "remind.htm"; $params["needSearchClauseObj"] = false; $params["captchaValue"] = postvalue("value_captcha_" . $id); $pageObject = new RemindPasswordPage($params); $pageObject->init(); $xt->assign("closewindow_attrs", 'style="display:none" id="closeWindowRemind"'); $strUsernameEmail=""; $strEmail=""; $strMessage=""; if (@$_POST["btnSubmit"] == "Remind") { // Before Process event if($globalEvents->exists("BeforeProcessRemind")) $globalEvents->BeforeProcessRemind( $pageObject ); $strUsernameEmail = postvalue("username_email"); if( $pageObject->checkCaptcha() ) { $tosearch=false; $value=$strUsernameEmail; if((string)$value!="") $tosearch=true; if($cipherer->isFieldEncrypted($cUserNameField)) $value = $cipherer->MakeDBValue($cUserNameField, $value, "", true); else { if(NeedQuotes($cUserNameFieldType)) $value = $pageObject->connection->prepareString($value); else $value=(0+$value); } $fullcUserNameField = $pageObject->connection->addTableWrappers( "dbo.ttlc_users" ).".".$pageObject->connection->addFieldWrappers( $cUserNameField ); $sWhere="(".$fullcUserNameField."=".$value; $value = $strUsernameEmail; if($cipherer->isFieldEncrypted($cEmailField)) $value = $cipherer->MakeDBValue($cEmailField, $value, "", true); else { if(NeedQuotes($cEmailFieldType)) $value = $pageObject->connection->prepareString($value); else $value=(0+$value); } $fullcEmailField = $pageObject->connection->addTableWrappers( "dbo.ttlc_users" ).".".$pageObject->connection->addFieldWrappers( $cEmailField ); $sWhere.= " or ".$fullcEmailField."=".$value.")"; if($tosearch && $globalEvents->exists("BeforeRemindPassword")) $tosearch = $globalEvents->BeforeRemindPassword($strUsernameEmail,$strUsernameEmail, $pageObject); if($tosearch) { $fullcPasswordField = $pageObject->connection->addTableWrappers( "dbo.ttlc_users" ).".".$pageObject->connection->addFieldWrappers( $cPasswordField ); $selectClause = "select ".$fullcUserNameField ." as ".$pageObject->connection->addFieldWrappers($cUserNameField) .",".$fullcPasswordField." as ".$pageObject->connection->addFieldWrappers($cPasswordField); // prevent aliases mixing if( $cUserNameField != $cEmailField ) $selectClause.= ",".$fullcEmailField." as ".$pageObject->connection->addFieldWrappers($cEmailField); $strSQL = $selectClause." from ".$pageObject->connection->addTableWrappers("dbo.ttlc_users")." where ".$sWhere; $data = $cipherer->DecryptFetchedArray( $pageObject->connection->query( $strSQL )->fetchAssoc() ); if($data) { $password=$data[$cPasswordField]; $strUsername = $data[$cUserNameField]; $url = GetSiteUrl(); $url.= $_SERVER["SCRIPT_NAME"]; $url2 = str_replace("remind.","login.",$url)."?username=".rawurlencode($data[$cUserNameField]); $message = ""; $layout = new TLayout("remind_success2", "OfficeDeliciousGray", "MobileDeliciousGray"); $layout->version = 2; $layout->blocks["top"] = array(); $layout->containers["remindsuccess"] = array(); $layout->container_properties["remindsuccess"] = array( ); $layout->containers["remindsuccess"][] = array("name"=>"remindheader", "block"=>"remindheader", "substyle"=>2 ); $layout->containers["remindsuccess"][] = array("name"=>"wrapper", "block"=>"", "substyle"=>1 , "container"=>"fields" ); $layout->containers["fields"] = array(); $layout->container_properties["fields"] = array( ); $layout->containers["fields"][] = array("name"=>"weresent_message", "block"=>"", "substyle"=>1 ); $layout->skins["fields"] = "fields"; $layout->containers["remindsuccess"][] = array("name"=>"remindsucbuttons", "block"=>"", "substyle"=>2 ); $layout->skins["remindsuccess"] = "1"; $layout->blocks["top"][] = "remindsuccess"; $page_layouts["remind_success"] = $layout; $layout->skinsparams = array(); $layout->skinsparams["empty"] = array("button"=>"button2"); $layout->skinsparams["menu"] = array("button"=>"button1"); $layout->skinsparams["hmenu"] = array("button"=>"button1"); $layout->skinsparams["undermenu"] = array("button"=>"button1"); $layout->skinsparams["fields"] = array("button"=>"button1"); $layout->skinsparams["form"] = array("button"=>"button1"); $layout->skinsparams["1"] = array("button"=>"button1"); $layout->skinsparams["2"] = array("button"=>"button1"); $layout->skinsparams["3"] = array("button"=>"button1"); $message.= mlang_message("REMIND_MAIL1")."\r\n"; $message.= mlang_message("REMIND_MAIL2")." ".$url2."\r\n"; $message.= mlang_message("USERNAME").": ".$data[$cUserNameField]."\r\n"; $message.= mlang_message("PASSWORD").": ".$password."\r\n"; $sentMailResults = runner_mail(array('to' => $data[$cEmailField], 'subject' => mlang_message("REMIND_MAIL1"), 'body' => $message)); if($sentMailResults['mailed']) { $pageObject->updatePageLayoutAndCSS('', 'success'); $reminded = true; if($globalEvents->exists("AfterRemindPassword")) $globalEvents->AfterRemindPassword($strUsernameEmail,$strUsernameEmail, $pageObject); $loginlink_attrs = "href=\"".GetTableLink("login"); $loginlink_attrs.="?username=".rawurlencode($strUsernameEmail); $loginlink_attrs.="\""; $loginlink_attrs.=' id="ProceedToLogin"'; $xt->assign("loginlink_attrs",$loginlink_attrs); $xt->assign("body",true); if (postvalue("onFly") != 2) return $pageObject->display(GetTemplateName("", "remind_success")); // return $pageObject->display for .net compatibility } } } if(!$reminded) { if($sentMailResults['message']) $strMessage = $sentMailResults['message']; else $strMessage = mlang_message("USER_NOREG1")." ".$strUsernameEmail." ".mlang_message("USER_NOREG2"); } } else { $strMessage = mlang_message("SEC_INVALID_CAPTCHA_CODE"); } } // submit on popup page if (postvalue("onFly") == 2) { if(@$strMessage) { $returnJSON['message'] = $strMessage; } if ( !$pageObject->checkCaptcha() ) { $returnJSON['message'] = mlang_message("SEC_INVALID_CAPTCHA_CODE"); } if ($reminded) { $pageObject->templatefile = GetTemplateName("", "remind_success"); $xt->assign("id",$id); $xt->assign("footer",false); $xt->assign("header",false); $xt->assign("body",true); $pageObject->displayAJAX($pageObject->templatefile, $id+1); exit(); } echo printJSON($returnJSON); exit(); } if( $pageObject->captchaExists() ) { $pageObject->displayCaptcha(); } $pageObject->addCommonJs(); $pageObject->fillSetCntrlMaps(); $pageObject->body["end"] .= ""; $pageObject->body['end'] .= "\r\n"; $pageObject->body["end"] .= ""; $pageObject->addButtonHandlers(); $xt->assign("submit_attrs","onclick='document.forms.form1.submit();return false;'"); $xt->assign("username_email_label",true); $is508=isEnableSection508(); if($is508) { $xt->assign_section("username_email_label",""); } $xt->assign("username_email_attrs",($is508==true ? "id=\"username_email\" " : "")."value=\"".runner_htmlspecialchars($strUsernameEmail)."\""); if(@$strMessage) { $xt->assign("message","
"); $xt->assign("message_block",true); } $pageObject->body["begin"] .= GetBaseScriptsForPage(false); $pageObject->body["begin"] .=" "; $xt->assignbyref("body",$pageObject->body); if($globalEvents->exists("BeforeShowRemindPwd")) $globalEvents->BeforeShowRemindPwd($xt,$pageObject->templatefile, $pageObject); // load popup page if (postvalue("onFly") == 1) { $xt->assign("message_block",true); $xt->assign("message",""); $xt->displayBrickHidden("message"); $xt->assign("id",$id); $xt->assign("footer",false); $xt->assign("header",false); $xt->assign("body",$pageObject->body); $xt->assign("backlink_attrs", 'style="display:none"'); $xt->assign("submit_attrs","id='submitRemind'"); $pageObject->displayAJAX($pageObject->templatefile, $id+1); exit(); } $pageObject->display($pageObject->templatefile);