Example #1
0
function calcSource($OID, $w)
{
    $getVal = 0;
    switch ($w) {
        case $w == 'users':
            $getVal = cntData("SELECT ID FROM " . db_table_pref . "users WHERE OID=" . $OID . "");
            break;
        case $w == 'shortcode':
            $getVal = cntData("SELECT ID FROM " . db_table_pref . "short_codes WHERE OID=" . $OID . " AND isSystem=0");
            break;
        case $w == 'templates':
            $getVal = cntData("SELECT ID FROM " . db_table_pref . "templates WHERE OID=" . $OID . " AND temp_type='normal'");
            break;
        case $w == 'subscriber.groups':
            $getVal = cntData("SELECT ID FROM " . db_table_pref . "subscriber_groups WHERE OID=" . $OID . "");
            break;
        case $w == 'subscribers':
            $getVal = cntData("SELECT ID FROM " . db_table_pref . "subscribers WHERE OID=" . $OID . "");
            break;
        case $w == 'subscriber.blacklist':
            $getVal = cntData("SELECT ID FROM " . db_table_pref . "blacklist WHERE OID=" . $OID . "");
            break;
        case $w == 'subscriber.forms':
            $getVal = cntData("SELECT ID FROM " . db_table_pref . "subscribe_forms WHERE OID=" . $OID . " AND isSystem<>1");
            break;
        case $w == 'newsletters':
            $getVal = cntData("SELECT ID FROM " . db_table_pref . "campaigns WHERE OID=" . $OID . " AND campaign_type=0");
            break;
        case $w == 'autoresponder':
            $getVal = cntData("SELECT ID FROM " . db_table_pref . "campaigns WHERE OID=" . $OID . " AND campaign_type=1");
            break;
        default:
            break;
    }
    return $getVal;
}
Example #2
0
     } else {
         die(errMod('DB Settings Could Not Be Write', 'danger'));
     }
 }
 # Update Settings
 $setLethe = new lethe();
 $setLethe->onInstall = true;
 $setLethe->letheSettings();
 # Organization
 if (cntData("SELECT ID FROM " . $db_prefix . "organizations") == 0) {
     $orgLethe = new lethe();
     $orgLethe->onInstall = true;
     $orgLethe->addOrganization();
 }
 # User
 if (cntData("SELECT ID FROM " . $db_prefix . "users") == 0) {
     $opOr = $myconn->query("SELECT ID FROM " . $db_prefix . "organizations");
     $opOrRs = $opOr->fetch_assoc();
     $usrLethe = new lethe();
     $usrLethe->onInstall = true;
     $usrLethe->isMaster = 1;
     $usrLethe->auth_mode = 2;
     $usrLethe->isPrimary = 1;
     $usrLethe->OID = $opOrRs['ID'];
     $usrLethe->addUser();
 }
 # Main Cron
 $letChr = new Crontab();
 $mainCroner = "* * * * * curl -s '" . lethe_root_url . "chronos/lethe.php' >/dev/null 2>&1";
 $letChr->addJob($mainCroner);
 die('<script>$("#myLethe").attr("disabled",true);</script>' . errMod('Lethe Successfully Installed on Your System!<br>Dont Forget to Remove <strong>install.php</strong> File!', 'success'));
Example #3
0
    public function fieldModeller()
    {
        global $LETHE_SUBSCRIBE_SAVE_FIELDS;
        $fieldData = '';
        /* Save Area */
        if ($this->fieldType != 'recaptcha' && $this->fieldType != 'addremove') {
            $fieldData .= '<div class="form-group"><label for="fieldSave">' . sh('kA6j3CA0Ci') . subscribers_recording_area . '</label>';
            $fieldData .= '<select name="fieldSave" id="fieldSave" class="form-control autoWidth">';
            foreach ($LETHE_SUBSCRIBE_SAVE_FIELDS as $kf => $vf) {
                if (cntData("SELECT ID FROM " . db_table_pref . "subscribe_form_fields WHERE OID=" . set_org_id . " AND FID=" . $this->FID . " AND field_save='" . mysql_prep($kf) . "'") == 0 || $kf == 'subscriber_full_data') {
                    $fieldData .= '<option value="' . $kf . '">' . $vf . '</option>';
                }
            }
            $fieldData .= '</select></div>';
        }
        # **********************************
        /* Text */
        if ($this->fieldType == 'text' || $this->fieldType == 'phone' || $this->fieldType == 'number' || $this->fieldType == 'url' || $this->fieldType == 'textarea') {
            $fieldData .= '<div class="form-group"><label for="f_field_label">' . sh('MTpWva4d4t') . subscribers_field_label . '</label>';
            $fieldData .= '<input type="text" name="f_field_label" id="f_field_label" class="form-control" required>';
            $fieldData .= '</div>';
            $fieldData .= '<div class="form-group"><label for="f_field_placeholder">' . sh('ynYKnxzFx4') . subscribers_placeholder . '</label>';
            $fieldData .= '<input type="text" name="f_field_placeholder" id="f_field_placeholder" class="form-control">';
            $fieldData .= '</div>';
            $fieldData .= '<div class="form-group"><label for="f_field_pattern">' . sh('b7H8gLtspF') . subscribers_regex_pattern . '</label>';
            $fieldData .= '<input type="text" name="f_field_pattern" id="f_field_pattern" class="form-control">';
            $fieldData .= '</div>';
            $fieldData .= '<div class="container-fluid"><div class="col-md-4"><div class="form-group">';
            $fieldData .= '<span>' . sh('DQzwYjoVhQ') . '</span> <label><input type="checkbox" name="isRequired" id="isRequired" value="YES"> ' . subscribers_required . '?</label>';
            $fieldData .= '</div></div>';
            $fieldData .= '<div class="col-md-8"><div class="form-group errAlertField sHide">';
            $fieldData .= '<label for="f_field_error">' . sh('pkikR7j8Zb') . subscribers_error_message . '</label><input type="text" name="f_field_error" id="f_field_error" class="form-control input-sm">';
            $fieldData .= '</div></div></div>';
        } else {
            if ($this->fieldType == 'date') {
                $fieldData .= '<div class="form-group"><label for="f_field_label">' . sh('MTpWva4d4t') . subscribers_field_label . '</label>';
                $fieldData .= '<input type="text" name="f_field_label" id="f_field_label" class="form-control" required>';
                $fieldData .= '</div>';
                $fieldData .= '<div class="form-group"><label for="f_field_placeholder">' . sh('ynYKnxzFx4') . subscribers_placeholder . '</label>';
                $fieldData .= '<input type="text" name="f_field_placeholder" id="f_field_placeholder" class="form-control">';
                $fieldData .= '</div>';
                $fieldData .= '<div class="form-group"><label for="f_field_pattern">' . sh('b7H8gLtspF') . subscribers_regex_pattern . '</label>';
                $fieldData .= '<input type="text" name="f_field_pattern" id="f_field_pattern" class="form-control">';
                $fieldData .= '</div>';
                $fieldData .= '<div class="container-fluid"><div class="col-md-4"><div class="form-group">';
                $fieldData .= '<span>' . sh('DQzwYjoVhQ') . '</span> <label><input type="checkbox" name="isRequired" id="isRequired" value="YES"> ' . subscribers_required . '?</label>';
                $fieldData .= '</div></div>';
                $fieldData .= '<div class="col-md-8"><div class="form-group errAlertField sHide">';
                $fieldData .= '<label for="f_field_error">' . sh('pkikR7j8Zb') . subscribers_error_message . '</label><input type="text" name="f_field_error" id="f_field_error" class="form-control input-sm">';
                $fieldData .= '</div></div></div>';
                $fieldData .= '<div class="container-fluid"><div class="col-md-5"><div class="form-group">';
                $fieldData .= '<span>' . sh('rt7Cq8bHvu') . '</span> <label><input type="checkbox" name="isDatepicker" id="isDatepicker" value="YES"> ' . subscribers_add_datepicker . '</label>';
                $fieldData .= '</div></div></div>';
            } else {
                if ($this->fieldType == 'select') {
                    $fieldData .= '<div class="form-group"><label for="f_field_label">' . sh('MTpWva4d4t') . subscribers_field_label . '</label>';
                    $fieldData .= '<input type="text" name="f_field_label" id="f_field_label" class="form-control" required>';
                    $fieldData .= '</div>';
                    $fieldData .= '<div class="form-group"><label for="f_field_select">' . sh('MTpWva4d4t') . subscribers_options . '</label>';
                    $fieldData .= '<select name="f_field_select" id="f_field_select" class="form-control" multiple></select>';
                    $fieldData .= '</div>';
                    $fieldData .= '<div class="form-group">
							<label>' . sh('6WYoauQXgG') . subscribers_controls . '</label>
							<button type="button" onclick="javascript:listbox_move(\'f_field_select\', \'up\',\'' . letheglobal_please_select_a_option_to_move . '\');" class="btn btn-warning btn-sm init-list tooltips" title="' . letheglobal_up . '"><span class="glyphicon glyphicon-chevron-up"></span></button> 
							<button type="button" onclick="javascript:listbox_move(\'f_field_select\', \'down\',\'' . letheglobal_please_select_a_option_to_move . '\');" class="btn btn-warning btn-sm init-list tooltips" title="' . letheglobal_down . '"><span class="glyphicon glyphicon-chevron-down"></span></button>
							<button type="button" onclick="javascript:listbox_remove(\'f_field_select\',\'' . letheglobal_please_select_a_option_to_remove . '\');" class="btn btn-danger btn-sm init-list tooltips" title="' . letheglobal_delete . '"><span class="glyphicon glyphicon-remove"></span></button>
						 </div>						
						';
                    $fieldData .= '<div class="container-fluid"><label>' . sh('iqHcTILAYR') . subscribers_new_option . '</label><div class="clearfix"></div>';
                    $fieldData .= '<div class="col-md-6"><input id="boxKey" type="text" class="form-control" placeholder="' . subscribers_value . '"></div>';
                    $fieldData .= '<div class="col-md-6">
							<div class="input-group">
								<input type="text" id="boxVal" class="form-control" placeholder="' . subscribers_text . '">
								  <span class="input-group-btn">
									<button class="btn btn-success" id="addBoxItem" type="button">' . letheglobal_add . '</button>
								  </span>
							</div>
						 </div>';
                    $fieldData .= '</div>';
                    $fieldData .= '<hr><div class="container-fluid"><div class="col-md-4"><div class="form-group">';
                    $fieldData .= '<span>' . sh('DQzwYjoVhQ') . '</span> <label><input type="checkbox" name="isRequired" id="isRequired" value="YES"> ' . subscribers_required . '?</label>';
                    $fieldData .= '</div></div>';
                    $fieldData .= '<div class="col-md-8"><div class="form-group errAlertField sHide">';
                    $fieldData .= '<label for="f_field_error">' . sh('pkikR7j8Zb') . subscribers_error_message . '</label><input type="text" name="f_field_error" id="f_field_error" class="form-control input-sm">';
                    $fieldData .= '</div></div></div>';
                    $fieldData .= '<input type="hidden" name="f_field_data" id="tempbox" value="">';
                    $fieldData .= '<script>
							/* Add Item */
							$("#addBoxItem").click(function(){
								var commaSep = "";
								if($("#tempbox").val()==""){commaSep="";}else{commaSep=",";}
								if($("#boxKey").val()=="" || $("#boxVal").val()==""){alert("' . letheglobal_please_enter_a_value . '");return false;}
								$("#tempbox").val($("#tempbox").val()+commaSep+$("#boxKey").val()+":"+$("#boxVal").val());
								$("#boxKey").val("");
								$("#boxVal").val("");
								var newList = $("#tempbox").val().split(",");
								/* Clear List */
								$("#f_field_select").html("");
								/* Make List */
								for (a in newList) {
									parseData = newList[a].split(":");
									$("#f_field_select").append(\'<option value="\'+ parseData[0] +\'">\'+ parseData[1] +\'</option>\');
								}
							});
							
							/* Init List */
							$(".init-list").click(function(){
							
								var initData = "";
								$("#f_field_select > option").each(function() {
									if(initData!=""){initData=initData+",";}
									initData = initData + $(this).text() + ":" + $(this).val();
								});
								$("#tempbox").val(initData);
							
							});
							
							/* Init Helpers */
							$(".tooltips").tooltip();
			</script>';
                } else {
                    if ($this->fieldType == 'checkbox') {
                        $fieldData .= '<div class="form-group"><label for="f_field_label">' . sh('MTpWva4d4t') . subscribers_field_label . '</label>';
                        $fieldData .= '<input type="text" name="f_field_label" id="f_field_label" class="form-control" required>';
                        $fieldData .= '</div>';
                        $fieldData .= '<div class="form-group"><label for="f_field_select">' . sh('MTpWva4d4t') . subscribers_options . '</label>';
                        $fieldData .= '<select name="f_field_select" id="f_field_select" class="form-control" multiple></select>';
                        $fieldData .= '</div>';
                        $fieldData .= '<div class="form-group">
							<label>' . sh('6WYoauQXgG') . subscribers_controls . '</label>
							<button type="button" onclick="javascript:listbox_move(\'f_field_select\', \'up\',\'' . letheglobal_please_select_a_option_to_move . '\');" class="btn btn-warning btn-sm init-list tooltips" title="' . letheglobal_up . '"><span class="glyphicon glyphicon-chevron-up"></span></button> 
							<button type="button" onclick="javascript:listbox_move(\'f_field_select\', \'down\',\'' . letheglobal_please_select_a_option_to_move . '\');" class="btn btn-warning btn-sm init-list tooltips" title="' . letheglobal_down . '"><span class="glyphicon glyphicon-chevron-down"></span></button>
							<button type="button" onclick="javascript:listbox_remove(\'f_field_select\',\'' . letheglobal_please_select_a_option_to_remove . '\');" class="btn btn-danger btn-sm init-list tooltips" title="' . letheglobal_delete . '"><span class="glyphicon glyphicon-remove"></span></button>
						 </div>						
						';
                        $fieldData .= '<div class="container-fluid"><label>' . sh('iqHcTILAYR') . subscribers_new_option . '</label><div class="clearfix"></div>';
                        $fieldData .= '<div class="col-md-6"><input id="boxKey" type="text" class="form-control" placeholder="' . subscribers_value . '"></div>';
                        $fieldData .= '<div class="col-md-6">
							<div class="input-group">
								<input type="text" id="boxVal" class="form-control" placeholder="' . subscribers_text . '">
								  <span class="input-group-btn">
									<button class="btn btn-success" id="addBoxItem" type="button">' . letheglobal_add . '</button>
								  </span>
							</div>
						 </div>';
                        $fieldData .= '</div>';
                        $fieldData .= '<hr><div class="container-fluid"><div class="col-md-4"><div class="form-group">';
                        $fieldData .= '<span>' . sh('DQzwYjoVhQ') . '</span> <label><input type="checkbox" name="isRequired" id="isRequired" value="YES"> ' . subscribers_required . '?</label>';
                        $fieldData .= '</div></div>';
                        $fieldData .= '<div class="col-md-8"><div class="form-group errAlertField sHide">';
                        $fieldData .= '<label for="f_field_error">' . sh('pkikR7j8Zb') . subscribers_error_message . '</label><input type="text" name="f_field_error" id="f_field_error" class="form-control input-sm">';
                        $fieldData .= '</div></div></div>';
                        $fieldData .= '<input type="hidden" name="f_field_data" id="tempbox" value="">';
                        $fieldData .= '<script>
							/* Add Item */
							$("#addBoxItem").click(function(){
								var commaSep = "";
								if($("#tempbox").val()==""){commaSep="";}else{commaSep=",";}
								if($("#boxKey").val()=="" || $("#boxVal").val()==""){alert("' . letheglobal_please_enter_a_value . '");return false;}
								$("#tempbox").val($("#tempbox").val()+commaSep+$("#boxKey").val()+":"+$("#boxVal").val());
								$("#boxKey").val("");
								$("#boxVal").val("");
								var newList = $("#tempbox").val().split(",");
								/* Clear List */
								$("#f_field_select").html("");
								/* Make List */
								for (a in newList) {
									parseData = newList[a].split(":");
									$("#f_field_select").append(\'<option value="\'+ parseData[0] +\'">\'+ parseData[1] +\'</option>\');
								}
							});
							
							/* Init List */
							$(".init-list").click(function(){
							
								var initData = "";
								$("#f_field_select > option").each(function() {
									if(initData!=""){initData=initData+",";}
									initData = initData + $(this).text() + ":" + $(this).val();
								});
								$("#tempbox").val(initData);
							
							});
							
							/* Init Helpers */
							$(".tooltips").tooltip();
			</script>';
                    } else {
                        if ($this->fieldType == 'radio') {
                            $fieldData .= '<div class="form-group"><label for="f_field_label">' . sh('MTpWva4d4t') . subscribers_field_label . '</label>';
                            $fieldData .= '<input type="text" name="f_field_label" id="f_field_label" class="form-control" required>';
                            $fieldData .= '</div>';
                            $fieldData .= '<div class="form-group"><label for="f_field_select">' . sh('MTpWva4d4t') . subscribers_options . '</label>';
                            $fieldData .= '<select name="f_field_select" id="f_field_select" class="form-control" multiple></select>';
                            $fieldData .= '</div>';
                            $fieldData .= '<div class="form-group">
							<label>' . sh('6WYoauQXgG') . subscribers_controls . '</label>
							<button type="button" onclick="javascript:listbox_move(\'f_field_select\', \'up\',\'' . letheglobal_please_select_a_option_to_move . '\');" class="btn btn-warning btn-sm init-list tooltips" title="' . letheglobal_up . '"><span class="glyphicon glyphicon-chevron-up"></span></button> 
							<button type="button" onclick="javascript:listbox_move(\'f_field_select\', \'down\',\'' . letheglobal_please_select_a_option_to_move . '\');" class="btn btn-warning btn-sm init-list tooltips" title="' . letheglobal_down . '"><span class="glyphicon glyphicon-chevron-down"></span></button>
							<button type="button" onclick="javascript:listbox_remove(\'f_field_select\',\'' . letheglobal_please_select_a_option_to_remove . '\');" class="btn btn-danger btn-sm init-list tooltips" title="' . letheglobal_delete . '"><span class="glyphicon glyphicon-remove"></span></button>
						 </div>						
						';
                            $fieldData .= '<div class="container-fluid"><label>' . sh('iqHcTILAYR') . subscribers_new_option . '</label><div class="clearfix"></div>';
                            $fieldData .= '<div class="col-md-6"><input id="boxKey" type="text" class="form-control" placeholder="' . subscribers_value . '"></div>';
                            $fieldData .= '<div class="col-md-6">
							<div class="input-group">
								<input type="text" id="boxVal" class="form-control" placeholder="' . subscribers_text . '">
								  <span class="input-group-btn">
									<button class="btn btn-success" id="addBoxItem" type="button">' . letheglobal_add . '</button>
								  </span>
							</div>
						 </div>';
                            $fieldData .= '</div>';
                            $fieldData .= '<hr><div class="container-fluid"><div class="col-md-4"><div class="form-group">';
                            $fieldData .= '<span>' . sh('DQzwYjoVhQ') . '</span> <label><input type="checkbox" name="isRequired" id="isRequired" value="YES"> ' . subscribers_required . '?</label>';
                            $fieldData .= '</div></div>';
                            $fieldData .= '<div class="col-md-8"><div class="form-group errAlertField sHide">';
                            $fieldData .= '<label for="f_field_error">' . sh('pkikR7j8Zb') . subscribers_error_message . '</label><input type="text" name="f_field_error" id="f_field_error" class="form-control input-sm">';
                            $fieldData .= '</div></div></div>';
                            $fieldData .= '<input type="hidden" name="f_field_data" id="tempbox" value="">';
                            $fieldData .= '<script>
							/* Add Item */
							$("#addBoxItem").click(function(){
								var commaSep = "";
								if($("#tempbox").val()==""){commaSep="";}else{commaSep=",";}
								if($("#boxKey").val()=="" || $("#boxVal").val()==""){alert("' . letheglobal_please_enter_a_value . '");return false;}
								$("#tempbox").val($("#tempbox").val()+commaSep+$("#boxKey").val()+":"+$("#boxVal").val());
								$("#boxKey").val("");
								$("#boxVal").val("");
								var newList = $("#tempbox").val().split(",");
								/* Clear List */
								$("#f_field_select").html("");
								/* Make List */
								for (a in newList) {
									parseData = newList[a].split(":");
									$("#f_field_select").append(\'<option value="\'+ parseData[0] +\'">\'+ parseData[1] +\'</option>\');
								}
							});
							
							/* Init List */
							$(".init-list").click(function(){
							
								var initData = "";
								$("#f_field_select > option").each(function() {
									if(initData!=""){initData=initData+",";}
									initData = initData + $(this).text() + ":" + $(this).val();
								});
								$("#tempbox").val(initData);
							
							});
							
							/* Init Helpers */
							$(".tooltips").tooltip();
			</script>';
                        } else {
                            if ($this->fieldType == 'recaptcha') {
                                global $LETHE_SUBSCRIBE_FORM_RECAPTCHA_LANG;
                                $fieldData .= '<div class="form-group"><label for="f_field_label">' . sh('MTpWva4d4t') . subscribers_field_label . '</label>';
                                $fieldData .= '<input type="text" name="f_field_label" id="f_field_label" class="form-control" required>';
                                $fieldData .= '</div>';
                                $fieldData .= '<div class="form-group"><label for="f_field_error">' . sh('pkikR7j8Zb') . subscribers_error_message . '</label><input type="text" name="f_field_error" id="f_field_error" class="form-control"></div>';
                                $fieldData .= '<div class="form-group"><label for="f_field_recapt_api">' . sh('za7rBvqrZy') . subscribers_api_version . '</label><select name="f_field_recapt_api" id="f_field_recapt_api" class="form-control autoWidth"><option value="v1">API V1</option><option value="v2">API V2</option></select></div>
			<div id="f_field_recapt_api_lang_area"><input type="hidden" name="f_field_recapt_api_lang" value="en"></div>
			<div id="f_field_recapt_api_theme_area"><input type="hidden" name="f_field_recapt_api_theme" value="light"></div>
			<div id="f_field_recapt_api_type_area"><input type="hidden" name="f_field_recapt_api_type" value="image"></div>
			<script>
				$("#f_field_recapt_api").on("change",function(){
					if($(this).val()=="v1"){
						$("#f_field_recapt_api_lang_area").html(\'<input type="hidden" name="f_field_recapt_api_lang" value="en">\');
						$("#f_field_recapt_api_theme_area").html(\'<input type="hidden" name="f_field_recapt_api_theme" value="light">\');
						$("#f_field_recapt_api_type_area").html(\'<input type="hidden" name="f_field_recapt_api_type" value="image">\');
					}else{
						// Language
						$("#f_field_recapt_api_lang_area").html(\'<div class="form-group"><label for="f_field_recapt_api_lang">' . sh('ZlPryzxM0A') . subscribers_language . '</label><select name="f_field_recapt_api_lang" id="f_field_recapt_api_lang" class="form-control autoWidth"></select></div>\');';
                                foreach ($LETHE_SUBSCRIBE_FORM_RECAPTCHA_LANG as $kk => $vv) {
                                    $fieldData .= '$("#f_field_recapt_api_lang").append(\'<option value="' . $kk . '">' . $vv . '</option>\');';
                                }
                                $fieldData .= '
			
						// Theme
						$("#f_field_recapt_api_theme_area").html(\'<div class="form-group"><label for="f_field_recapt_api_theme">' . sh('zb3rOGprAQ') . subscribers_theme . '</label><select name="f_field_recapt_api_theme" id="f_field_recapt_api_theme" class="form-control autoWidth"><option value="light">Light</option><option value="dark">Dark</option></select></div>\');
						
						// Type
						$("#f_field_recapt_api_type_area").html(\'<div class="form-group"><label for="f_field_recapt_api_type">' . sh('41PgQN2rna') . subscribers_type . '</label><select name="f_field_recapt_api_type" id="f_field_recapt_api_type" class="form-control autoWidth"><option value="image">Image</option><option value="audio">Audio</option></select></div>\');
			
			
					}
				});
			</script>
			';
                            } else {
                                if ($this->fieldType == 'addremove') {
                                    $fieldData .= '<div class="form-group"><label for="f_field_error">' . sh('pkikR7j8Zb') . subscribers_error_message . '</label><input type="text" name="f_field_error" id="f_field_error" class="form-control"></div>';
                                    $fieldData .= '<div class="form-group"><label for="f_addremove_add">' . subscribers_add_label . ':</label><input type="text" name="f_addremove_add" id="f_addremove_add" class="form-control" placeholder="' . letheglobal_add . '"></div>';
                                    $fieldData .= '<div class="form-group"><label for="f_addremove_remove">' . subscribers_label_of_remove . ':</label><input type="text" name="f_addremove_remove" id="f_addremove_remove" class="form-control" placeholder="' . letheglobal_remove . '"></div>';
                                }
                            }
                        }
                    }
                }
            }
        }
        /* Actions */
        $fieldData .= '<script>
						$("#isRequired").change(function(){
							$(".errAlertField").slideToggle();
						});
						$(".intoAjax input[type=checkbox]").ionCheckRadio();
					</script>
					';
        return $fieldData;
    }
Example #4
0
    # Percentage for Opens
    $totalUnsubPerc = percentage($totalUnsub, $totalSub, 2);
    # Percentage for Unsubscription
    $bouncesPerc = percentage($bounces, $totalSub, 2);
    # Percentage for Bounces
    /* Get Score */
    $score = ($sent - ($totalUnsub + $bounces + $nonopens)) * 100;
    $score = $sent != 0 ? $score / $sent : $score;
    $score = $score < 0 ? 0 : $score;
    /* Calc Clicks */
    $clikDatas = array();
    $clikDataMon = array();
    for ($i = 1; $i <= 12; $i++) {
        $mm = date("m", strtotime("2015-" . $i));
        $clikDataMon[] = '"' . date("m-y", strtotime('01-' . $i . '-' . date("Y") . '')) . '"';
        $clikDatas[] = cntData("SELECT ID FROM " . db_table_pref . "reports WHERE OID=" . set_org_id . " AND CID=" . $ID . " AND MONTH(add_date)='" . $mm . "' AND YEAR(add_date)='" . date("Y") . "'");
    }
    echo '
	<div class="container-fluid">
		<div class="row">
			<div class="col-md-5">
				<div class="row">
					<div class="col-md-6">
						<h4>' . letheglobal_submission . '</h4><hr>
						<canvas id="myChart" width="125" height="125"></canvas>
					</div>
					<div class="col-md-6">
						<h4>' . letheglobal_deliveries . '</h4><hr>
						<canvas id="myChart2" width="125" height="125"></canvas>
					</div>
				</div>
Example #5
0
                            $listDays = dates_month($selMon, $selectedYear);
                            //print_r(dates_month($selMon,$selectedYear));
                            foreach ($listDays as $k => $v) {
                                $table_qry[] = " " . (count($table_qry) > 1 ? ' OR ' : ' ') . " (MONTH(add_date)='" . mysql_prep($selMon) . "' AND YEAR(add_date)='" . mysql_prep($selectedYear) . "') ";
                                $graph_lab[] = '"' . $LETHE_MONTH_NAMES['short'][$selMon] . ' ' . $v . '"';
                                $graph_data['click'][] = cntData("SELECT ID FROM " . db_table_pref . "reports WHERE OID=" . set_org_id . " AND pos=0 AND CID=" . $ID . " AND DAY(add_date)='" . mysql_prep($v) . "' AND MONTH(add_date)='" . mysql_prep($selMon) . "' AND YEAR(add_date)='" . mysql_prep($selectedYear) . "'");
                                $graph_data['open'][] = cntData("SELECT ID FROM " . db_table_pref . "reports WHERE OID=" . set_org_id . " AND pos=1 AND CID=" . $ID . " AND DAY(add_date)='" . mysql_prep($v) . "' AND MONTH(add_date)='" . mysql_prep($selMon) . "' AND YEAR(add_date)='" . mysql_prep($selectedYear) . "'");
                                $graph_data['bounce'][] = cntData("SELECT ID FROM " . db_table_pref . "reports WHERE OID=" . set_org_id . " AND pos=2 AND CID=" . $ID . " AND DAY(add_date)='" . mysql_prep($v) . "' AND MONTH(add_date)='" . mysql_prep($selMon) . "' AND YEAR(add_date)='" . mysql_prep($selectedYear) . "'");
                            }
                        } else {
                            foreach ($selectedMonths as $k => $v) {
                                $table_qry[] = " " . (count($table_qry) > 1 ? ' OR ' : ' ') . " (MONTH(add_date)='" . mysql_prep($v) . "' AND YEAR(add_date)='" . mysql_prep($selectedYear) . "') ";
                                $graph_lab[] = '"' . $LETHE_MONTH_NAMES['short'][$v] . ' ' . date("y", strtotime("01-01-" . $selectedYear)) . '"';
                                $graph_data['click'][] = cntData("SELECT ID FROM " . db_table_pref . "reports WHERE OID=" . set_org_id . " AND pos=0 AND CID=" . $ID . " AND MONTH(add_date)='" . mysql_prep($v) . "' AND YEAR(add_date)='" . mysql_prep($selectedYear) . "'");
                                $graph_data['open'][] = cntData("SELECT ID FROM " . db_table_pref . "reports WHERE OID=" . set_org_id . " AND pos=1 AND CID=" . $ID . " AND MONTH(add_date)='" . mysql_prep($v) . "' AND YEAR(add_date)='" . mysql_prep($selectedYear) . "'");
                                $graph_data['bounce'][] = cntData("SELECT ID FROM " . db_table_pref . "reports WHERE OID=" . set_org_id . " AND pos=2 AND CID=" . $ID . " AND MONTH(add_date)='" . mysql_prep($v) . "' AND YEAR(add_date)='" . mysql_prep($selectedYear) . "'");
                            }
                        }
                        $table_qry[] = ")";
                        ?>
					
				<div class="row">
					<div class="col-md-2"><h3><span class="label label-success"><?php 
                        echo array_sum($graph_data['click']);
                        ?>
 <?php 
                        echo letheglobal_clicks;
                        ?>
</span> </h3></div>
					<div class="col-md-2"><h3><span class="label label-warning"><?php 
                        echo array_sum($graph_data['open']);
Example #6
0
				<canvas id="glob3" width="100" height="100"></canvas>
			</div>
			<div class="col-xs-6 col-sm-3 col-md-3">
				<h4><?php 
echo letheglobal_unsubscribe;
?>
</h4>
				<canvas id="glob4" width="100" height="100"></canvas>
			</div>
		</div>
		
<?php 
# Stat Calcs
$total_subscriber = cntData("SELECT ID FROM " . db_table_pref . "subscribers WHERE OID=" . set_org_id . "");
$total_unsubscriber = cntData("SELECT ID FROM " . db_table_pref . "unsubscribes WHERE OID=" . set_org_id . "");
$total_sent = cntData("SELECT ID FROM " . db_table_pref . "tasks WHERE OID=" . set_org_id . "");
$opRepCnt = $myconn->query("SELECT \n\t\t\t\t\t\t\t\t\t*,\n\t\t\t\t\t\t\t\t\t(SELECT COUNT(ID) FROM " . db_table_pref . "reports WHERE OID=" . set_org_id . " AND pos=1) AS t_open,\n\t\t\t\t\t\t\t\t\t(SELECT COUNT(ID) FROM " . db_table_pref . "reports WHERE OID=" . set_org_id . " AND pos=0) AS t_click,\n\t\t\t\t\t\t\t\t\t(SELECT COUNT(ID) FROM " . db_table_pref . "reports WHERE OID=" . set_org_id . " AND pos=2) AS t_bounce\n\t\t\t\t\t\t\tFROM \n\t\t\t\t\t\t\t\t\t" . db_table_pref . "reports \n\t\t\t\t\t\t\tWHERE \n\t\t\t\t\t\t\t\t\tOID=" . set_org_id . "\n\t\t\t\t\t\t\t") or die(mysqli_error($myconn));
$opRepCntRs = $opRepCnt->fetch_assoc();
$total_open = $opRepCntRs['t_open'];
$total_click = $opRepCntRs['t_click'];
$total_bounce = $opRepCntRs['t_bounce'];
$nonopens = $total_sent - $total_open;
$opRepCnt->free();
# Percs
$open_perc = percentage($total_open, $total_sent, 0);
$click_perc = percentage($total_click, $total_sent, 0);
$bounce_perc = percentage($total_bounce, $total_sent, 0);
$unsub_perc = percentage($total_unsubscriber, $total_subscriber, 0);
$unsub_perc = $unsub_perc > 100 ? 100 : $unsub_perc;
/* Get Score */
$score = ($total_sent - ($total_unsubscriber + $total_bounce + $nonopens)) * 100;
Example #7
0
         } else {
             if ($acts == 'toinactive') {
                 $myconn->query("UPDATE " . db_table_pref . "subscribers SET subscriber_active=0 WHERE " . $grps . "");
                 die(errMod('' . letheglobal_updated . ': <strong>' . cntData("SELECT ID FROM " . db_table_pref . "subscribers WHERE " . $grps . "") . '</strong> ' . letheglobal_record . '', 'success'));
             } else {
                 if ($acts == 'tounverified') {
                     $myconn->query("UPDATE " . db_table_pref . "subscribers SET subscriber_verify=0 WHERE " . $grps . "");
                     die(errMod('' . letheglobal_updated . ': <strong>' . cntData("SELECT ID FROM " . db_table_pref . "subscribers WHERE " . $grps . "") . '</strong> ' . letheglobal_record . '', 'success'));
                 } else {
                     if ($acts == 'tosingleverified') {
                         $myconn->query("UPDATE " . db_table_pref . "subscribers SET subscriber_verify=1 WHERE " . $grps . "");
                         die(errMod('' . letheglobal_updated . ': <strong>' . cntData("SELECT ID FROM " . db_table_pref . "subscribers WHERE " . $grps . "") . '</strong> ' . letheglobal_record . '', 'success'));
                     } else {
                         if ($acts == 'todoubleverified') {
                             $myconn->query("UPDATE " . db_table_pref . "subscribers SET subscriber_verify=2 WHERE " . $grps . "");
                             die(errMod('' . letheglobal_updated . ': <strong>' . cntData("SELECT ID FROM " . db_table_pref . "subscribers WHERE " . $grps . "") . '</strong> ' . letheglobal_record . '', 'success'));
                         }
                     }
                 }
             }
         }
     } else {
         die(errMod($errText, 'danger'));
     }
     die;
 }
 /* Load Groups for All Sections */
 $listGrps = array();
 $opGroups = $myconn->query("SELECT \n\t\t\t\t\t\t\t\t\t\tSG.*,\n\t\t\t\t\t\t\t\t\t\t(SELECT COUNT(ID) FROM " . db_table_pref . "subscribers WHERE GID=SG.ID) AS sbr_cnt\n\t\t\t\t\t\t\t\t  FROM \n\t\t\t\t\t\t\t\t\t\t" . db_table_pref . "subscriber_groups AS SG\n\t\t\t\t\t\t\t\t WHERE \n\t\t\t\t\t\t\t\t\t\tOID=" . set_org_id . " \n\n\t\t\t\t\t\t\t\t\t\t" . (LETHE_AUTH_VIEW_TYPE ? ' AND UID=' . LETHE_AUTH_ID . '' : '') . "\n\t\t\t\t\t\t\t  ORDER BY\n\t\t\t\t\t\t\t\t\t\tgroup_name\n\t\t\t\t\t\t\t\t   ASC\n\t\t\t\t\t\t\t\t") or die(mysqli_error($myconn));
 while ($opGroupsRs = $opGroups->fetch_assoc()) {
     $listGrps[] = $opGroupsRs;
Example #8
0
    die;
}
/* Demo Check */
if (!isDemo('editBlacklist,addRecord')) {
    $errText = errMod(letheglobal_demo_mode_active, 'danger');
}
$sourceLimit = calcSource(set_org_id, 'subscriber.blacklist');
/* Navigation */
$pg_nav_buts = '';
/* Add Record */
if (isset($_POST['addRecord'])) {
    if (limitBlock($sourceLimit, set_org_max_blacklist)) {
        if (!isset($_POST['new_rec_mail']) || !mailVal($_POST['new_rec_mail'])) {
            $errText .= '* ' . letheglobal_invalid_e_mail_address . '<br>';
        } else {
            if (cntData("SELECT ID FROM " . db_table_pref . "blacklist WHERE email='" . mysql_prep($_POST['new_rec_mail']) . "'") != 0) {
                $errText .= '* ' . letheglobal_e_mail_already_exists . '<br>';
            }
        }
        if (!isset($_POST['new_rec_ip']) || empty($_POST['new_rec_ip'])) {
            $_POST['new_rec_ip'] = '0.0.0.0';
        }
        if (!isset($_POST['new_rec_reason']) || !is_numeric($_POST['new_rec_reason'])) {
            $errText .= '* ' . subscribers_please_choose_a_reason . '<br>';
        }
        if ($errText == '') {
            $blist = new lethe();
            $blist->OID = set_org_id;
            $blist->addBlacklist();
            /* Init Limits */
            $sourceLimit = calcSource(set_org_id, 'subscriber.blacklist');
Example #9
0
}
/* Demo Check */
if (!isDemo('editCodes')) {
    $errText = errMod(letheglobal_demo_mode_active, 'danger');
}
$sourceLimit = calcSource(set_org_id, 'shortcode');
$pg_nav_buts = '';
if (isset($_POST['editCodes'])) {
    /* Add New */
    if (limitBlock($sourceLimit, set_org_max_shortcode)) {
        if (isset($_POST['new_code']) && !empty($_POST['new_code'])) {
            if (isset($_POST['new_code_val']) && !empty($_POST['new_code_val'])) {
                if (array_key_exists(strtoupper($_POST['new_code']), $LETHE_SYSTEM_SHORTCODES)) {
                    $errText .= '* ' . organizations_short_code_has_defined_as_a_system_code . '<br>';
                }
                if (cntData("SELECT ID FROM " . db_table_pref . "short_codes WHERE OID=" . set_org_id . " AND code_key='" . mysql_prep($_POST['new_code']) . "'") != 0) {
                    $errText .= '* ' . organizations_short_code_already_exists . '<br>';
                }
                if ($errText == '') {
                    $addCode = $myconn->prepare("INSERT INTO " . db_table_pref . "short_codes SET OID=" . set_org_id . ", code_key=?, code_val=?") or die(mysqli_error($myconn));
                    $addCode->bind_param('ss', $_POST['new_code'], $_POST['new_code_val']);
                    $addCode->execute();
                    $addCode->close();
                }
            }
        }
    }
    /* Update */
    if (isset($_POST['code_datas'])) {
        $upCode = $myconn->prepare("UPDATE " . db_table_pref . "short_codes SET code_val=? WHERE OID=" . set_org_id . " AND ID=?") or die(mysqli_error($myconn));
        foreach ($_POST['code_datas'] as $k => $v) {
Example #10
0
 public function addOrganization()
 {
     global $myconn;
     global $LETHE_ORG_DISK_QUOTA_LIST;
     global $LETHE_ORG_EDITABLE_CODES;
     global $LETHE_SUBSCRIBE_ERRORS;
     $this->errPrint = '';
     if (!isset($_POST['org_name']) || empty($_POST['org_name'])) {
         $this->errPrint .= '* ' . organizations_please_enter_a_organization_name . '<br>';
     }
     if (!isset($_POST['org_max_user']) || !is_numeric($_POST['org_max_user'])) {
         $this->errPrint .= '* ' . organizations_please_enter_a_maximum_user_limit . '<br>';
     }
     if (!isset($_POST['org_max_newsletter']) || !is_numeric($_POST['org_max_newsletter'])) {
         $this->errPrint .= '* ' . organizations_please_enter_a_maximum_newsletter_limit . '<br>';
     }
     if (!isset($_POST['org_max_autoresponder']) || !is_numeric($_POST['org_max_autoresponder'])) {
         $this->errPrint .= '* ' . organizations_please_enter_a_maximum_autoresponder_limit . '<br>';
     }
     if (!isset($_POST['org_max_subscriber']) || !is_numeric($_POST['org_max_subscriber'])) {
         $this->errPrint .= '* ' . organizations_please_enter_a_maximum_subscriber_limit . '<br>';
     }
     if (!isset($_POST['org_max_subscriber_group']) || !is_numeric($_POST['org_max_subscriber_group'])) {
         $this->errPrint .= '* ' . organizations_please_enter_a_maximum_subscriber_group_limit . '<br>';
     }
     if (!isset($_POST['org_max_subscribe_form']) || !is_numeric($_POST['org_max_subscribe_form'])) {
         $this->errPrint .= '* ' . organizations_please_enter_a_maximum_subscribe_form_limit . '<br>';
     }
     if (!isset($_POST['org_max_blacklist']) || !is_numeric($_POST['org_max_blacklist'])) {
         $this->errPrint .= '* ' . organizations_please_enter_a_maximum_black_list_limit . '<br>';
     }
     if (!isset($_POST['org_max_template']) || !is_numeric($_POST['org_max_template'])) {
         $this->errPrint .= '* ' . organizations_please_enter_a_maximum_template_limit . '<br>';
     }
     if (!isset($_POST['org_max_shortcode']) || !is_numeric($_POST['org_max_shortcode'])) {
         $this->errPrint .= '* ' . organizations_please_enter_maximum_short_code_limit . '<br>';
     }
     if (!isset($_POST['org_max_daily_limit']) || !is_numeric($_POST['org_max_daily_limit'])) {
         $this->errPrint .= '* ' . organizations_please_enter_a_daily_sending_limit . '<br>';
     }
     if (!isset($_POST['org_standby_organization']) || !is_numeric($_POST['org_standby_organization'])) {
         $this->errPrint .= '* ' . organizations_please_enter_a_standby_time_for_organizations . '<br>';
     }
     if (!isset($_POST['org_submission_account']) || intval($_POST['org_submission_account']) == 0) {
         $this->errPrint .= '* ' . organizations_please_choose_a_submission_account . '<br>';
     }
     if (!isset($_POST['org_sender_title']) || empty($_POST['org_sender_title'])) {
         $this->errPrint .= '* ' . organizations_please_enter_a_sender_title . '<br>';
     }
     if (!isset($_POST['org_reply_mail']) || !mailVal($_POST['org_reply_mail'])) {
         $this->errPrint .= '* ' . organizations_invalid_reply_mail . '<br>';
     }
     if (!isset($_POST['org_test_mail']) || !mailVal($_POST['org_test_mail'])) {
         $this->errPrint .= '* ' . organizations_invalid_test_mail . '<br>';
     }
     if (!isset($_POST['org_timezone']) || empty($_POST['org_timezone'])) {
         $this->errPrint .= '* ' . organizations_please_choose_a_timezone . '<br>';
     }
     if (!isset($_POST['org_after_unsubscribe']) || !is_numeric($_POST['org_after_unsubscribe'])) {
         $this->errPrint .= '* ' . organizations_please_choose_a_unsubscribe_action . '<br>';
     }
     if (!isset($_POST['org_verification']) || !is_numeric($_POST['org_verification'])) {
         $this->errPrint .= '* ' . organizations_please_choose_a_verification_method . '<br>';
     }
     if (!isset($_POST['org_random_load']) || empty($_POST['org_random_load'])) {
         $_POST['org_random_load'] = '';
     } else {
         $_POST['org_random_load'] = 1;
     }
     if (!isset($_POST['org_load_type']) || !is_numeric($_POST['org_load_type'])) {
         $this->errPrint .= '* ' . organizations_please_choose_a_load_type . '<br>';
     }
     if (!isset($_POST['org_max_disk_quota']) || !in_array($_POST['org_max_disk_quota'], $LETHE_ORG_DISK_QUOTA_LIST)) {
         $this->errPrint .= '* ' . organizations_invalid_disk_quota_value . '<br>';
     }
     if ($this->errPrint == '') {
         /* Common Values */
         $this->isPrimary = cntData("SELECT * FROM " . db_table_pref . "organizations WHERE isPrimary=1") == 0 ? 1 : 0;
         $billingDate = $this->billingDate == 0 ? '' : $this->billingDate;
         $orgTag = $this->orgTag == '' ? slugify($_POST['org_name'] . '-' . substr(encr($_POST['org_name'] . time()), 0, 12)) : $this->orgTag;
         $public_key = $this->public_key == '' ? md5($orgTag . time() . rand() . $_POST['org_name'] . uniqid(true)) : $this->public_key;
         $private_key = $this->private_key == '' ? md5($orgTag . sha1(time() . rand() . $_POST['org_name'] . uniqid(true)) . sha1(uniqid(true))) : $this->private_key;
         $genAPIKey = sha1($private_key + time() + $_SERVER['REMOTE_ADDR'] + $private_key + $public_key);
         $genAPIKey = substr(base64_encode($genAPIKey), 0, 32);
         # RSS Url
         if (!isset($_POST['org_rss_url']) || empty($_POST['org_rss_url'])) {
             # Define as system URL
             $_POST['org_rss_url'] = lethe_root_url . 'lethe.newsletter.php?pos=rss&oid=' . $public_key;
         } else {
             $_POST['org_rss_url'] = $_POST['org_rss_url'];
         }
         $addOrg = $myconn->prepare("INSERT INTO \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t" . db_table_pref . "organizations\n\t\t\t\t\t\t\t\t\t\t\t\tSET\n\t\t\t\t\t\t\t\t\t\t\t\t\t\torgTag=?,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\torgName=?,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tbillingDate=?,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tisActive=1,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tpublic_key=?,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tprivate_key=?,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tapi_key=?,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tip_addr=?,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tisPrimary=" . $this->isPrimary . ",\n\t\t\t\t\t\t\t\t\t\t\t\t\t\trss_url=?\n\t\t\t\t\t\t\t\t\t\t\t\t\t") or die(mysqli_error($myconn));
         $addOrg->bind_param('ssssssss', $orgTag, $_POST['org_name'], $billingDate, $public_key, $private_key, $genAPIKey, $_SERVER['REMOTE_ADDR'], $_POST['org_rss_url']);
         $addOrg->execute();
         $addOrg->close();
         /* Organization ID */
         $orgID = $myconn->insert_id;
         $this->OID = $orgID;
         /* Create Folders */
         if (mkdir(LETHE_RESOURCE . DIRECTORY_SEPARATOR . $orgTag, 0755)) {
             mkdir(LETHE_RESOURCE . DIRECTORY_SEPARATOR . $orgTag . '/expimp', 0755);
         }
         /* Load Settings */
         global $LETHE_ORG_SET_VALS;
         $addSet = $myconn->prepare("INSERT INTO " . db_table_pref . "organization_settings SET set_key=?,set_val=?,OID=?") or die(mysqli_error($myconn));
         foreach ($LETHE_ORG_SET_VALS as $k => $v) {
             $addSet->bind_param('ssi', $v, $_POST[$v], $orgID);
             $addSet->execute();
         }
         $addSet->close();
         /* Primary Records */
         # Groups
         $myconn->query("INSERT INTO " . db_table_pref . "subscriber_groups (OID,UID,group_name,isUnsubscribe,isUngroup) VALUES \n\t\t\t\t(" . $orgID . ",0,'Unsubscribes',1,0),\n\t\t\t\t(" . $orgID . ",0,'Ungrouped',0,1)\n\t\t\t") or die(mysqli_error($myconn));
         $unGroupID = getOrgData($orgID, 0);
         # Forms
         $newFormID = "LetheForm_" . substr(encr(time() . uniqid(true)), 0, 7);
         $defCustErrors = array();
         foreach ($LETHE_SUBSCRIBE_ERRORS as $fks => $fvs) {
             $defCustErrors[] = $fvs[1];
         }
         $defCustErrors = implode("[@]", $defCustErrors);
         $myconn->query("INSERT INTO \n\t\t\t\t\t\t\t\t\t\t\t" . db_table_pref . "subscribe_forms\n\t\t\t\t\t\t\t\t\tSET\n\t\t\t\t\t\t\t\t\t\t\tOID=" . $orgID . ",\n\t\t\t\t\t\t\t\t\t\t\tform_name='System Form',\n\t\t\t\t\t\t\t\t\t\t\tform_id='" . $newFormID . "',\n\t\t\t\t\t\t\t\t\t\t\tform_type=0,\n\t\t\t\t\t\t\t\t\t\t\tform_success_url=NULL,\n\t\t\t\t\t\t\t\t\t\t\tform_success_url_text=NULL,\n\t\t\t\t\t\t\t\t\t\t\tform_success_text='Your mail recorded successfully!',\n\t\t\t\t\t\t\t\t\t\t\tform_success_redir=0,\n\t\t\t\t\t\t\t\t\t\t\tform_remove=0,\n\t\t\t\t\t\t\t\t\t\t\tisSystem=1,\n\t\t\t\t\t\t\t\t\t\t\tisDraft=0,\n\t\t\t\t\t\t\t\t\t\t\tform_errors='" . $defCustErrors . "',\n\t\t\t\t\t\t\t\t\t\t\tform_group=" . $unGroupID . "\n\t\t\t\t\t\t\t") or die(mysqli_error($myconn));
         $sysFormID = getOrgData($orgID, 2);
         $myconn->query("INSERT INTO\n\t\t\t\t\t\t\t\t\t\t\t" . db_table_pref . "subscribe_form_fields (OID,FID,field_label,field_name,field_type,field_required,field_pattern,field_placeholder,sorting,field_data,field_static,field_save,field_error) VALUES\n\t\t\t\t\t\t\t\t\t\t\t(" . $orgID . ", " . $sysFormID . ", 'E-Mail', 'LetheForm_Mail', 'email', 1, NULL, 'E-Mail', 1, NULL, 1, 'subscriber_mail', 'Invalid E-Mail Address'),\n\t\t\t\t\t\t\t\t\t\t\t(" . $orgID . ", " . $sysFormID . ", 'Save', 'LetheForm_Save', 'submit', 0, NULL, NULL, 2, NULL, 1, NULL, NULL)\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t") or die(mysqli_error($myconn));
         # Templates
         $this->createSystemTemplates();
         /* Public Registration */
         if ($this->public_registration) {
             /* Verification Mails Here */
             # Only PRO
         }
         if (!$this->onInstall) {
             unset($_POST);
         }
         $this->isSuccess = 1;
         $this->errPrint = errMod('' . letheglobal_recorded_successfully . '!', 'success');
     } else {
         $this->errPrint = errMod($this->errPrint, 'danger');
     }
 }
Example #11
0
        ?>
</a></td>
					<td><?php 
        echo $LETHE_SUBSCRIBE_FORM_TYPES[$opFormsRs['form_type']];
        ?>
</td>
					<td><?php 
        echo $LETHE_SUBSCRIBE_FORM_VIEWS[$opFormsRs['form_view']];
        ?>
</td>
					<td><?php 
        echo showIn(getGroup($opFormsRs['form_group'], 0), 'page');
        ?>
</td>
					<td><?php 
        echo cntData("SELECT ID FROM " . db_table_pref . "subscribe_form_fields WHERE FID=" . $opFormsRs['ID'] . "");
        ?>
</td>
					<td><?php 
        echo getBullets($opFormsRs['isSystem']);
        ?>
</td>
					<td><?php 
        echo getBullets($opFormsRs['subscription_stop'] ? 0 : 1);
        ?>
</td>
					<td><?php 
        echo setMyDate($opFormsRs['add_date'], 2);
        ?>
</td>
				</tr>
Example #12
0
        <a class="collapsed" data-toggle="collapse" data-parent="#accordion" href="#collapseTwo" aria-expanded="true" aria-controls="collapseTwo">
          <?php 
echo subscribers_groups;
?>
 (<span class="total-cntr"></span>)
        </a>
      </h4>
    </div>
    <div id="collapseTwo" class="panel-collapse collapse in" role="tabpanel" aria-labelledby="headingTwo">
      <div class="panel-body">        

			<?php 
$grpCntr = 0;
$opGroup = $myconn->query("SELECT * FROM " . db_table_pref . "subscriber_groups WHERE OID=" . set_org_id . " " . (LETHE_AUTH_VIEW_TYPE ? ' AND UID=' . LETHE_AUTH_ID . '' : '') . " ORDER BY group_name ASC") or die(mysqli_error($myconn));
while ($opGroupRs = $opGroup->fetch_assoc()) {
    $grpCount = cntData("SELECT ID FROM " . db_table_pref . "subscribers WHERE GID=" . $opGroupRs['ID'] . "");
    $grpCntr = (int) ($grpCntr + $grpCount);
    ?>
			<div class="row">
				<div class="col-md-1"><div title="<?php 
    echo letheglobal_delete;
    ?>
" class="form-group tooltips"><label for="del_<?php 
    echo $opGroupRs['ID'];
    ?>
"><span class="visible-xs"><?php 
    echo letheglobal_delete;
    ?>
</span></label><input type="checkbox" name="del_<?php 
    echo $opGroupRs['ID'];
    ?>
Example #13
0
}
/* Template Downloader */
if ($pos == 'tempdown') {
    $tempID = !isset($_GET['tempID']) || empty($_GET['tempID']) ? '' : trim($_GET['tempID']);
    $prevs = !isset($_GET['prevs']) || empty($_GET['prevs']) ? '' : '1';
    $tempLoad = get_web_page('http://www.newslether.com/resources/feeds/lethe.temp.loader.php?prevs=' . $prevs . '&ID=' . mysql_prep($tempID) . '&key=' . lethe_license_key);
    if ($tempLoad['errno'] != 0) {
        echo '<span class="text-danger glyphicon glyphicon-remove"></span>';
    } else {
        $tempRes = json_decode($tempLoad['content'], true);
        if ($tempRes['err'] == 'OK') {
            $tempData = $tempRes['cont'][0];
            if ($prevs == '1') {
                die($tempData['temp_data_real']);
            }
            $controller = cntData("SELECT ID FROM " . db_table_pref . "templates WHERE OID=" . set_org_id . " AND temp_id='" . mysql_prep($tempData['temp_id']) . "'");
            if ($controller == 0) {
                $temp_name = $tempData['name'];
                $temp_contents = $tempData['temp_data'];
                $temp_type = $tempData['temp_type'];
                $isSystem = $tempData['isSystem'];
                $temp_id = $tempData['temp_id'];
                $temp_prev = $tempData['image'];
                # Try to upload preview image
                $path_parts = pathinfo($temp_prev);
                $newName = rand(1000, 99999) . '_' . $path_parts['basename'];
                $saveto = set_org_resource . DIRECTORY_SEPARATOR . $newName;
                if (grab_image($temp_prev, $saveto)) {
                    $temp_prev = set_org_resource_url . '/' . $newName;
                } else {
                    $temp_prev = NULL;