Пример #1
0
	function index()
	{

        if($this->login_lib->pos_check_not_login() == false){
                $data['title']          = 'Login';
            $data['keyword']        = 'Login';
            $data['description']    = 'Login';
            $this->template->set_params($data); 
            $this->template->set_layout('blankpage',config_item('modulename_login'));

            /* proses data */
            if($this->input->post('do_login')){ #break;
                $user=$this->input->post('username');
                $pass=$this->input->post('password');
                if($data=$this->login_model->check_admin($user)){
                    if($data->password==$pass){
                        $this->login_lib->pos_sess_login($data);
                        redirect('admin');
                       
                    }else{
                        errorMsg($this->lang->line('invalid_pass'));
                    }
                }else{
                    errorMsg($this->lang->line('invalid_user'));
                }

            } #break;
            $this->template->set_view('form_login_poseidon',false,config_item('modulename_login'));
        }else{
      	$this->lang->load('home');
		$this->template->set_view ('home',false,config_item('modulename'));
        }
      
	}
function parseProducts($products)
{
    $chaprBTAssembledPKID = 1;
    $chaprProgrammerPKID = 5;
    $chaprKitPKID = 3;
    // this pattern will match on our format for item identification
    //  including wild spaces thrown in accidentally
    $targetPattern = "/ *(.) *\\( *([0-9][0-9]*) *\\)/";
    $retItems = array();
    $items = explode(",", $products);
    foreach ($items as $item) {
        if (!preg_match($targetPattern, $item, $matches)) {
            errorMsg("didn't match on an item - Yikes!");
            continue;
        }
        $keyLetter = $matches[1];
        $quantity = $matches[2];
        switch ($keyLetter) {
            case "P":
                $retItems[] = array("PKID" => $chaprProgrammerPKID, "Quantity" => $quantity, "Personality" => null, "Price" => null);
                $retItems[] = array("PKID" => $chaprBTAssembledPKID, "Quantity" => $quantity, "Personality" => null, "Price" => null);
                break;
            case "C":
                $retItems[] = array("PKID" => $chaprBTAssembledPKID, "Quantity" => $quantity, "Personality" => null, "Price" => null);
                break;
            case "K":
                $retItems[] = array("PKID" => $chaprKitPKID, "Quantity" => $quantity, "Personality" => null, "Price" => null);
                break;
        }
    }
    return $retItems;
}
Пример #3
0
 private function getModuleReturn($module, $action)
 {
     //标识符
     $key = $module . '#' . $action;
     if (!isset($this->moduleReturn[$key])) {
         if (method_exists(M($module), $action)) {
             $string = M($module)->{$action}();
             if ($string === null) {
                 errorMsg("[错误标签:<b>{{{{$module}.{$action}}}}</b>] [调用方法:<b>{$module}Module->{$action}()</b>] 这个模型中的函数没有返回值或返回值为空!", E_USER_NOTICE);
             }
             $this->moduleReturn[$key] = $string;
         } else {
             errorMsg("[错误标签:<b>{{{{{$module}.{$action}}}}}</b>] [调用方法:<b>{$module}Module->{$action}()</b>] 这个模型中的函数不存在!", E_USER_NOTICE);
             $this->moduleReturn[$key] = false;
         }
     }
     return $this->moduleReturn[$key];
 }
Пример #4
0
        $tableName = $row['tableName'];
        $pkValue = $row['pkValue'];
        $memberID = strtolower($row['memberID']);
        $dateAdded = @date($adminConfig['PHPDateTimeFormat'], $row['dateAdded']);
        $dateUpdated = @date($adminConfig['PHPDateTimeFormat'], $row['dateUpdated']);
        $groupID = $row['groupID'];
    } else {
        // no such record exists
        die("<div class=\"status\">{$Translation["record not found error"]}</div>");
    }
}
// get pk field name
$pkField = getPKFieldName($tableName);
// get field list
if (!($res = sql("show fields from `{$tableName}`", $eo))) {
    errorMsg(str_replace("<TABLENAME>", $tableName, $Translation["could not retrieve field list"]));
}
while ($row = db_fetch_assoc($res)) {
    $field[] = $row['Field'];
}
$res = sql("select * from `{$tableName}` where `{$pkField}`='" . makeSafe($pkValue, false) . "'", $eo);
if ($row = db_fetch_assoc($res)) {
    ?>
		<h2><?php 
    echo str_replace("<TABLENAME>", $tableName, $Translation["table name"]);
    ?>
</h2>
		<table class="table table-striped">
			<tr>
				<td class="tdHeader"><div class="ColCaption"><?php 
    echo $Translation["field name"];
Пример #5
0
	redirect('phar_allergic.php', $msg);
	exit;

}elseif( $action === 'delete' ){

	$id = input_get('id');
	$db = Mysql::load();
	$sql = "DELETE FROM `allergic_list` 
	WHERE `id` = :item_id LIMIT 1";
	$data = array(':item_id' => $id);
	$delete = $db->delete($sql, $data);

	$msg = 'ź���������º����';
	if( $delete !== true ){
		$msg = errorMsg('delete', $delete['id']);
	}

	redirect('phar_allergic.php', $msg);
	exit;


}elseif( $action === 'search_from_code' ){

	$dcode = input_post('dcode');

	$db = Mysql::load();
	$sql = "SELECT `drugcode`, `genname`
	FROM `druglst` 
	WHERE ( `drugcode` LIKE :drug_code OR `genname` LIKE :gen_name ) ";
	$data = array(':drug_code' => "%$dcode%", ':gen_name' => "%$dcode%");
Пример #6
0
        goto endaction;
    }
    //%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    //CARGAR ACTIVIDADES
    //%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    if ($action == "loadact") {
        if ($result = mysqlCmd("select * from Actividades where actid='{$actid}'")) {
            foreach (array_keys($ACTIVIDADES_FIELDS) as $field) {
                ${$field} = $result["{$field}"];
            }
            $fecha_actividad = array("start" => $fechaini, "end" => $fechafin);
            statusMsg("Actividad {$actid} cargada");
            $mode = "agregar";
        } else {
            $mode = "lista";
            errorMsg("La actividad no existe");
        }
        goto endaction;
    }
    endaction:
} else {
}
////////////////////////////////////////////////////////////////////////
//MODOS
////////////////////////////////////////////////////////////////////////
if (!isset($mode)) {
    //%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    //PRINCIPAL
    //%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    $content .= <<<C
<p>
Пример #7
0
function checkUserValidity($login, $password, $clientApplication, $cp, &$id, &$reason, &$priv, &$extended, &$domainId, $lang)
{
    global $DBHost, $DBUserName, $DBPassword, $DBName, $AcceptUnknownUser;
    setMsgLanguage($lang);
    $link = mysqli_connect($DBHost, $DBUserName, $DBPassword) or die(errorMsgBlock(3004, 'main', $DBHost, $DBUserName));
    mysqli_select_db($link, $DBName) or die(errorMsgBlock(3005, 'main', $DBName, $DBHost, $DBUserName));
    // we map the client application to the domain name
    $domainName = mysqli_real_escape_string($link, $clientApplication);
    // retreive the domain id
    $query = "SELECT domain_id FROM domain WHERE domain_name='{$domainName}'";
    $result = mysqli_query($link, $query) or die(errorMsgBlock(3006, $query, 'main', $DBName, $DBHost, $DBUserName, mysqli_error($link)));
    if (mysqli_num_rows($result) == 0) {
        // unrecoverable error, we must giveup
        $reason = errorMsg(3007, $domainName);
        mysqli_close($link);
        return false;
    }
    $row = mysqli_fetch_array($result);
    $domainId = $row[0];
    // retreive the domain info
    $domainInfo = getDomainInfo($domainId);
    // convert the domain status enum into the privilege access set
    $accessPriv = strtoupper(substr($domainInfo['status'], 3));
    // now, retrieve the user infos
    $login = mysqli_real_escape_string($link, $login);
    $query = "SELECT * FROM user where Login='******'";
    $result = mysqli_query($link, $query) or die(errorMsgBlock(3006, $query, 'main', $DBName, $DBHost, $DBUserName, mysqli_error($link)));
    if (mysqli_num_rows($result) == 0) {
        if ($AcceptUnknownUser) {
            // login doesn't exist, create it
            $password = mysqli_real_escape_string($link, $password);
            $query = "INSERT INTO user (Login, Password) VALUES ('{$login}', '{$password}')";
            $result = mysqli_query($link, $query) or die(errorMsgBlock(3006, $query, 'main', $DBName, $DBHost, $DBUserName, mysqli_error($link)));
            // get the user to have his UId
            $query = "SELECT * FROM user WHERE Login='******'";
            $result = mysqli_query($link, $query) or die(errorMsgBlock(3006, $query, 'main', $DBName, $DBHost, $DBUserName, mysqli_error($link)));
            if (mysqli_num_rows($result) == 1) {
                $reason = errorMsg(3008, $login);
                $row = mysqli_fetch_assoc($result);
                $id = $row["UId"];
                $priv = $row["Privilege"];
                $extended = $row["ExtendedPrivilege"];
                // add the default permission
                $query = "INSERT INTO permission (UId, DomainId, AccessPrivilege) VALUES ('{$id}', '{$domainId}', '{$accessPriv}')";
                $result = mysqli_query($link, $query) or die(errorMsgBlock(3006, $query, 'main', $DBName, $DBHost, $DBUserName, mysqli_error($link)));
                $res = false;
            } else {
                $reason = errorMsg(3009, $login);
                $res = false;
            }
        } else {
            $reason = errorMsg(2001, $login, 'checkUserValidity');
        }
    } else {
        $row = mysqli_fetch_assoc($result);
        $salt = get_salt($row["Password"]);
        if ($cp && $row["Password"] == $password || !$cp && $row["Password"] == crypt($password, $salt)) {
            // Store the real login (with correct case)
            $_GET['login'] = $row['Login'];
            // check if the user can use this application
            $clientApplication = mysqli_real_escape_string($link, $clientApplication);
            $query = "SELECT * FROM permission WHERE UId='" . $row["UId"] . "' AND DomainId='{$domainId}'";
            $result = mysqli_query($link, $query) or die(errorMsgBlock(3006, $query, 'main', $DBName, $DBHost, $DBUserName, mysqli_error($link)));
            if (mysqli_num_rows($result) == 0) {
                if ($AcceptUnknownUser) {
                    // add default permission
                    $query = "INSERT INTO permission (UId, DomainId, ShardId, AccessPrivilege) VALUES ('" . $row["UId"] . "', '{$domainId}', -1, '{$domainStatus}')";
                    $result = mysqli_query($link, $query) or die(errorMsgBlock(3006, $query, 'main', $DBName, $DBHost, $DBUserName, mysqli_error($link)));
                    $reason = errorMsg(3010);
                    $res = false;
                } else {
                    // no permission
                    $reason = errorMsg(3011, $clientApplication, $domainName);
                    $res = false;
                }
            } else {
                // check that the access privilege for the domain
                $permission = mysqli_fetch_assoc($result);
                if (!strstr($permission['AccessPrivilege'], $accessPriv)) {
                    // no right to connect
                    if ($AcceptUnknownUser) {
                        // set an additionnal privilege for this player
                        $query = "UPDATE permission set AccessPrivilege='" . $permission['AccessPrivilege'] . ",{$accessPriv}' WHERE PermissionId=" . $permission['PermissionId'];
                        $result = mysqli_query($link, $query) or die(errorMsgBlock(3006, $query, 'main', $DBName, $DBHost, $DBUserName, mysqli_error($link)));
                        $reason = errorMsg(3012, $accessPriv);
                        $res = false;
                    } else {
                        // no permission
                        $reason = errorMsg(3013, $clientApplication, $domainName, $accessPriv);
                        $res = false;
                    }
                } else {
                    //						// check if the user not already online
                    //
                    //						if ($row["State"] != "Offline")
                    //						{
                    //							$reason = "$login is already online and ";
                    //							// ask the LS to remove the client
                    //							if (disconnectClient ($row["ShardId"], $row["UId"], $tempres))
                    //							{
                    //								$reason =  $reason."was just disconnected. Now you can retry the identification (error code 54)";
                    //
                    //								$query = "update shard set NbPlayers=NbPlayers-1 where ShardId=".$row["ShardId"];
                    //								$result = mysqli_query ($link, $query) or die ("Can't execute the query: '$query' errno:".mysqli_errno($link).": ".mysqli_error($link));
                    //
                    //								$query = "update user set ShardId=-1, State='Offline' where UId=".$row["UId"];
                    //								$result = mysqli_query ($link, $query) or die ("Can't execute the query: '$query' errno:".mysqli_errno($link).": ".mysqli_error($link));
                    //							}
                    //							else
                    //							{
                    //								$reason = $reason."can't be disconnected: $tempres (error code 55)";
                    //							}
                    //							$res = false;
                    //						}
                    //						else
                    //						{
                    $id = $row["UId"];
                    $priv = $row["Privilege"];
                    $extended = $row["ExtendedPrivilege"];
                    $res = true;
                    //						}
                }
            }
        } else {
            $reason = errorMsg(2004, 'user');
            $res = false;
        }
    }
    mysqli_close($link);
    return $res;
}
Пример #8
0
<?php

$currDir = dirname(__FILE__);
require "{$currDir}/incCommon.php";
// validate input
$groupID = intval($_GET['groupID']);
// make sure group has no members
if (sqlValue("select count(1) from membership_users where groupID='{$groupID}'")) {
    errorMsg($Translation["can not delete group remove members"]);
    include "{$currDir}/incFooter.php";
}
// make sure group has no records
if (sqlValue("select count(1) from membership_userrecords where groupID='{$groupID}'")) {
    errorMsg($Translation["can not delete group transfer records"]);
    include "{$currDir}/incFooter.php";
}
sql("delete from membership_groups where groupID='{$groupID}'", $eo);
sql("delete from membership_grouppermissions where groupID='{$groupID}'", $eo);
if ($_SERVER['HTTP_REFERER']) {
    redirect($_SERVER['HTTP_REFERER'], TRUE);
} else {
    redirect("admin/pageViewGroups.php");
}
Пример #9
0
 static function getTableInfo($dbName, $tableName)
 {
     //生成缓存Key [tableSys#库名#表名]
     $memKey = 'tableSys#' . $dbName . '#' . $tableName;
     //DEBUG模式下不记录缓存
     $info = DEBUG ? false : \SysFactory::memcache()->get($memKey);
     if ($info === false) {
         $res = self::getConnect($dbName)->query('DESC ' . $tableName);
         $res or errorMsg('<b>' . $tableName . '</b> 这个表在数据库中不存在!', E_USER_ERROR);
         $info = array();
         $info['list'] = array();
         foreach ($res->fetchAll(\PDO::FETCH_ASSOC) as $item) {
             //记录字段列表
             array_push($info['list'], $item['Field']);
             //记录主键
             if ($item['Key'] == 'PRI') {
                 $info['pri'] = $item['Field'];
             }
         }
         //如里没有主键则第一具字段填充
         empty($info['pri']) and $table['pri'] = reset($table['list']);
         //加入缓存
         \SysFactory::memcache()->set($memKey, $info, 3600);
     }
     return $info;
 }
$moveMembers = intval($_GET['moveMembers']);
// transfer operations
if ($sourceGroupID && $sourceMemberID && $destinationGroupID && ($destinationMemberID || $moveMembers) && $_GET['beginTransfer'] != '') {
    /* validate everything:
    			1. Make sure sourceMemberID belongs to sourceGroupID
    			2. if moveMembers is false, make sure destinationMemberID belongs to destinationGroupID
    		*/
    if (!sqlValue("select count(1) from membership_users where lcase(memberID)='{$sourceMemberID}' and groupID='{$sourceGroupID}'")) {
        if ($sourceMemberID != -1) {
            errorMsg("Invalid source member selected.");
            include "{$currDir}/incFooter.php";
        }
    }
    if (!$moveMembers) {
        if (!sqlValue("select count(1) from membership_users where lcase(memberID)='{$destinationMemberID}' and groupID='{$destinationGroupID}'")) {
            errorMsg("Invalid destination member selected.");
            include "{$currDir}/incFooter.php";
        }
    }
    // get group names
    $sourceGroup = sqlValue("select name from membership_groups where groupID='{$sourceGroupID}'");
    $destinationGroup = sqlValue("select name from membership_groups where groupID='{$destinationGroupID}'");
    // begin transfer
    echo "<br /><br /><br />";
    if ($moveMembers && $sourceMemberID != -1) {
        echo "Moving member '{$sourceMemberID}' and his data from group '{$sourceGroup}' to group '{$destinationGroup}' ...";
        // change source member group
        sql("update membership_users set groupID='{$destinationGroupID}' where lcase(memberID)='{$sourceMemberID}' and groupID='{$sourceGroupID}'", $eo);
        $newGroup = sqlValue("select name from membership_users u, membership_groups g where u.groupID=g.groupID and lcase(u.memberID)='{$sourceMemberID}'");
        // change group of source member's data
        sql("update membership_userrecords set groupID='{$destinationGroupID}' where lcase(memberID)='{$sourceMemberID}' and groupID='{$sourceGroupID}'", $eo);
Пример #11
0
        }
        if ($cplanid == "--") {
            errorMsg("Debe escoger un plan de estudios del que salió");
            $mode = "edit";
        }
        if ($action == "Revisado") {
            if (isBlank($responsables)) {
                errorMsg("Debe proveer un nombre o lista de nombres de responsables");
                $mode = "edit";
            } else {
                $status = 1;
            }
        }
        if ($action == "Aprobado" or $action == "Entregado" or $action == "Confirmado") {
            if (isBlank($acto)) {
                errorMsg("Debe proveer un acto administrativo");
                $mode = "edit";
            } else {
                $status = 2;
            }
        }
        if ($action == "Rechazado") {
            $status = 4;
            //SEND A NOTIFICATION MESSAGE
            $subject = "[SInfIn] Reconocimiento de Materias '{$recid}' Rechazado";
            $message = <<<M
<p>
  Señor(a) Estudiante,
</p>
<p>
  Su solicitud de reconocimiento radicada en {$SINFIN} y presentada a nombre de <b>{$nombre}</b>
Пример #12
0
<?php

$currDir = dirname(__FILE__);
require "{$currDir}/incCommon.php";
// validate input
$groupID = intval($_GET['groupID']);
// make sure group has no members
if (sqlValue("select count(1) from membership_users where groupID='{$groupID}'")) {
    errorMsg("Can't delete this group. Please remove members first.");
    include "{$currDir}/incFooter.php";
}
// make sure group has no records
if (sqlValue("select count(1) from membership_userrecords where groupID='{$groupID}'")) {
    errorMsg("Can't delete this group. Please transfer its data records to another group first..");
    include "{$currDir}/incFooter.php";
}
sql("delete from membership_groups where groupID='{$groupID}'", $eo);
sql("delete from membership_grouppermissions where groupID='{$groupID}'", $eo);
if ($_SERVER['HTTP_REFERER']) {
    redirect($_SERVER['HTTP_REFERER'], TRUE);
} else {
    redirect("admin/pageViewGroups.php");
}
Пример #13
0
	/**
	 * Will read data from dmoz, or the local cache (if enabled)
	 */
	function readData( $odpurl, $enable_cache ) {
		global $cache_folder, $cache_timeout;
		
		if($enable_cache) {
			$filename = md5($odpurl);
			$fullpath = $cache_folder."/".$filename;
			
			if(file_exists($fullpath)) { // already cached
				if($cache_timeout == 0) {
					$odpurl = $fullpath;				
				} else {
					$diff = time()-filemtime($fullpath);
					if($diff > $cache_timeout) {
						$savecache = true;
					} else {
						$odpurl = $fullpath;
					}
				}
			} else {
				$savecache = true;
			}
		}
		
		if((@$fp = fopen( $odpurl, "r" )) != false) { 
			$html = join( "", file( $odpurl ) ); 
			fclose ( $fp ); 
			
			if($html != "" && $savecache) {
				if(strpos($html, $donotcache) === false) {			// don't cache if this is the 'ODP under heavy load' message
					if((@$cf = fopen( $fullpath, "w" )) != false) { 
						fwrite($cf, $html);
						fclose( $cf );
					} else {
						errorMsg("Error writing to cache!<br>Make sure the cache folder exists and is writeable by this script (you may also disable the cache)");
					}
				}
			}
					
		} else {
			errorMsg("Error reading data from dmoz. This may be caused by the fact that you do not have access to use fopen() in this way.<br>Or it may be because the dmoz url is incorrect.<br><br>See <a href='http://www.bie.no/forum/index.php?act=ST&f=2&t=53'>discussion here</a> for more info!");
		}
		
		return $html;
	}
Пример #14
0
 /**
  * Purpose: guess a letter in this word
  * Preconditions: a game has started
  * Postconditions: the game data is updated
  **/
 function guessLetter($letter)
 {
     if ($this->isOver()) {
         return;
     }
     if (!is_string($letter) || strlen($letter) != 1 || !$this->isLetter($letter)) {
         return errorMsg("Oops! Please enter a letter.");
     }
     //check if they've already guessed the letter
     if (in_array($letter, $this->letters)) {
         return errorMsg("Oops! You've already guessed this letter.");
     }
     //only allow lowercase letters
     $letter = strtolower($letter);
     //if the word contains this letter
     if (!(strpos($this->wordList[$this->wordIndex], $letter) === false)) {
         //increase their score based on how many guesses they've used so far
         if ($this->health > 100 / ceil($this->guesses / 5)) {
             $this->setScore(5);
         } else {
             if ($this->health > 100 / ceil($this->guesses / 4)) {
                 $this->setScore(4);
             } else {
                 if ($this->health > 100 / ceil($this->guesses / 3)) {
                     $this->setScore(3);
                 } else {
                     if ($this->health > 100 / ceil($this->guesses / 2)) {
                         $this->setScore(2);
                     } else {
                         $this->setScore(1);
                     }
                 }
             }
         }
         //add the letter to the letters array
         array_push($this->letters, $letter);
         //if they've found all the letters in this word
         if (implode(array_intersect($this->wordLetters, $this->letters), "") == str_replace($this->punctuation, "", strtolower($this->wordList[$this->wordIndex]))) {
             $this->won = true;
         } else {
             return successMsg("Good guess, that's correct!");
         }
     } else {
         //reduce their health
         $this->setHealth(ceil(100 / $this->guesses) * -1);
         //add the letter to the letters array
         array_push($this->letters, $letter);
         if ($this->isOver()) {
             return;
         } else {
             return errorMsg("There are no letter {$letter}'s in this word.");
         }
     }
 }
$moveMembers = intval($_GET['moveMembers']);
// transfer operations
if ($sourceGroupID && $sourceMemberID && $destinationGroupID && ($destinationMemberID || $moveMembers) && $_GET['beginTransfer'] != '') {
    /* validate everything:
    			1. Make sure sourceMemberID belongs to sourceGroupID
    			2. if moveMembers is false, make sure destinationMemberID belongs to destinationGroupID
    		*/
    if (!sqlValue("select count(1) from membership_users where lcase(memberID)='{$sourceMemberID}' and groupID='{$sourceGroupID}'")) {
        if ($sourceMemberID != -1) {
            errorMsg($Translation['invalid source member']);
            include "{$currDir}/incFooter.php";
        }
    }
    if (!$moveMembers) {
        if (!sqlValue("select count(1) from membership_users where lcase(memberID)='{$destinationMemberID}' and groupID='{$destinationGroupID}'")) {
            errorMsg($Translation['invalid destination member']);
            include "{$currDir}/incFooter.php";
        }
    }
    // get group names
    $sourceGroup = sqlValue("select name from membership_groups where groupID='{$sourceGroupID}'");
    $destinationGroup = sqlValue("select name from membership_groups where groupID='{$destinationGroupID}'");
    // begin transfer
    echo "<br><br><br>";
    if ($moveMembers && $sourceMemberID != -1) {
        $originalValues = array('<MEMBERID>', '<SOURCEGROUP>', '<DESTINATIONGROUP>');
        $replaceValues = array($sourceMemberID, $sourceGroup, $destinationGroup);
        echo str_replace($originalValues, $replaceValues, $Translation['moving member']);
        // change source member group
        sql("update membership_users set groupID='{$destinationGroupID}' where lcase(memberID)='{$sourceMemberID}' and groupID='{$sourceGroupID}'", $eo);
        $newGroup = sqlValue("select name from membership_users u, membership_groups g where u.groupID=g.groupID and lcase(u.memberID)='{$sourceMemberID}'");
Пример #16
0
  <td><input type="password" name="pass1" placeholder="Contraseña nueva"></td>
</tr>
<tr class="newpass">
  <td>Repita su contraseña:</td>
  <td><input type="password" name="pass2" placeholder="Contraseña nueva otra vez"></td>
</tr>
<tr>
  <td colspan=2>
    <input type="submit" name="action" value="Cambiar">
  </td>
</tr>
</table>
</form>
C;
                    } else {
                        errorMsg("Contraseña no reconocida");
                        $content .= "<i>Fallo de autenticación</i>";
                    }
                } else {
                }
            }
        }
    }
}
////////////////////////////////////////////////////////////////////////
//FOOTER AND RENDER
////////////////////////////////////////////////////////////////////////
end:
$content .= "</div>";
$content .= getMessages();
$content .= getFooter();
Пример #17
0
    errorMsg("File does not exist!");
}
$resizedFile = $config['rootPath'] . 'cache' . DS . 'img' . DS . $theme_name . DS . $module . DS . $preset . DS . $filename;
$resizedPath = dirname($resizedFile);
if (!recursive_mkdir($resizedPath, 0777)) {
    errorMsg("Can not create dir! Path: {$resizedPath}");
}
if (!file_exists($resizedFile) || time() - filemtime($resizedFile) >= (int) $config['cache.power.time']) {
    $img = new rad_gd_image();
    if ($img->set($originalFile, $resizedFile, $preset)) {
        $r = $img->resize();
        if (!$r) {
            errorMsg($img->getError());
        }
    } else {
        errorMsg($img->getError());
    }
}
switch (rad_gd_image::getFileExtension($resizedFile)) {
    case 'jpg':
    case 'jpeg':
    case 'jpe':
        header('Content-type: image/jpeg');
        break;
    case 'png':
        header('Content-type: image/png');
        break;
    case 'gif':
        header('Content-type: image/gif');
        break;
    case 'gd':
Пример #18
0
} else {
    if (sizeof($databases) > 0) {
        $DBFilename = $databases[0];
    } else {
        errorMsg($errorMessages[6], true);
    }
    if (isset($_POST['database_switch'])) {
        $_SESSION['DBFilename'] = $_POST['database_switch'];
        $DBFilename = $_POST['database_switch'];
    }
    if (isset($_SESSION['DBFilename'])) {
        $DBFilename = $_SESSION['DBFilename'];
    }
    //First, check that the right classes are available
    if (!class_exists("PDO") && !class_exists("SQLite3") && !class_exists("SQLite")) {
        errorMsg($errorMessages[0], true);
    }
    /*
    	if($DBFilename!="") //these errors only apply when the file is specified - so if it isn't, don't check for the errors
    	{
    		//Second, check to see that the database file is intact and can be used
    		if(!file_exists($DBFilename))
    			errorMsg($errorMessages[1], true);
    
    		//Check the permissions of the database file
    		$perms = substr(decoct(fileperms($DBFilename)),4);
    		if(intval($perms)<44) 
    			errorMsg($errorMessages[2], true);	
    		else if(intval($perms)>=44 && intval($perms)<66)
    			errorMsg($errorMessages[3], false); // non-fatal error.
    	}
}
//set $str to be trimmed and continue
$str = ltrim($str, "word=");
//check for errrrrrrros
//if not enough or too many numbers
if (strlen($str) < 4 || strlen($str) > 7 || $str == "") {
    //if data after word= is empty
    if ($str == "") {
        errorMsg("variable word is empty.");
        exit;
    }
    errorMsg("words must be at least four and at most seven letters long.<br />\n");
    exit;
} else {
    if (!preg_match('/^[A-z]+$/', $str)) {
        errorMsg("words must be only letters.");
        exit;
    }
}
//unJumbler, if no errors occured
writeBeginningHTML(NAME . " - " . COURSE . " - Lab " . LAB_NO . " Jumble Word Solver Results");
$word = strtoupper($str);
$perms = permute($word);
$data = file_get_contents("/usr/dict/words");
$data = strtoupper($data);
$lines = explode(PHP_EOL, $data);
$matches = array_intersect($perms, $lines);
$word = strtoupper($str);
$matches = array_unique($matches);
$count = count($matches);
$test = count($matches);
function parseYesNo($data, $tag)
{
    //      $pattern = "/ *([YyNn]) */";
    // had to update the pattern to deal with NO and YES
    //
    $pattern = "/^ *(y)e*s* *\$|^ *(n)o* *\$/i";
    // empty data is considered "no" and doesn't throw an error
    if ($data == "") {
        return false;
    }
    if (!preg_match($pattern, $data, $matches)) {
        errorMsg("bad Y/N data in {$tag}");
        return false;
        // default to false for bad data, but throw error
    }
    $match = strtolower($matches[1]);
    switch ($match) {
        case 'y':
            return true;
        case 'n':
            return false;
    }
}
Пример #21
0
            errorMsg("La solicitud '{$movilid}' no existe");
        }
        $mode = "lista";
    }
    //%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    //LOAD DATA
    //%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    if ($action == "loadmovil") {
        if ($result = mysqlCmd("select * from Movilidad where movilid='{$movilid}'")) {
            foreach (array_keys($MOVILIDAD_FIELDS) as $field) {
                ${$field} = $result["{$field}"];
            }
            statusMsg("Cargado");
        } else {
            $mode = "lista";
            errorMsg("La solicitud no existe");
        }
        goto endaction;
    }
    endaction:
} else {
}
////////////////////////////////////////////////////////////////////////
//MODOS
////////////////////////////////////////////////////////////////////////
if (!isset($mode)) {
    //%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    //PRINCIPAL
    //%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    $content .= <<<C
<p>
Пример #22
0
$slkCommand = $_POST['command'];
$slkParams = $_POST['text'];
$slkChannel = $_POST['channel_name'];
$prsParams = explode(" ", $slkParams);
if (!isset($_POST['user_name'])) {
    die('[SlackBounty] Direct access to this file is not permitted.');
}
try {
    $conn = new PDO("mysql:host={$sqlServer};dbname={$sqlName}", $sqlUser, $sqlPass);
    $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    //echo "SQL Connection established.";
} catch (PDOException $e) {
    $genError = $e->getMessage();
    echo '[SlackBounty] Uh oh. Something\'s not right with the database. I\'m sending @' . $teamOwner . ' a message!';
    //echo "Connection failed: " . $e->getMessage();
    errorMsg($slkUsername, $webhookURL, $genError);
    die;
}
$userRegistered = checkUser($slkUsername, $conn);
// Will be validated by a db lookup
$isAdmin = checkUserAdmin($slkUsername, $conn);
// Remove empty elements
foreach ($prsParams as $key => $value) {
    if (empty($value)) {
        unset($prsParams[$key]);
    }
}
if (!$userRegistered && $prsParams[0] == 'register') {
    echo 'Just a second, registering your account!';
    registerUser($slkUsername, $conn, $webookURL);
    die;
Пример #23
0
$cachedFile = $config['rootPath'] . 'cache' . DS . $type . DS . $theme_name . DS . $module . DS . $filename;
$cachedPath = dirname($cachedFile);
if (!recursive_mkdir($cachedPath, 0777)) {
    errorMsg('Can not create dir! Path: {$cachedPath}');
}
if (!file_exists($cachedFile) || time() - filemtime($cachedFile) >= (int) $config['cache.power.time']) {
    $originalFile = rad_themer::getFilePath($theme_name, 'jscss', $module, $filename);
    if (!$originalFile) {
        errorMsg('File does not exist!');
    }
    try {
        rad_jscss::copyToCache($originalFile, $cachedFile);
    } catch (Exception $e) {
        errorMsg("Could not copy file {$originalFile} to {$cachedFile}");
    }
}
if (!@readfile($cachedFile)) {
    errorMsg("Error reading {$cachedFile}");
}
function errorMsg($msg = null)
{
    header('HTTP/1.0 404 Not Found');
    if ($GLOBALS['config']['debug.showErrors']) {
        if (!empty($msg)) {
            print $msg;
            ob_flush();
            flush();
        }
    }
    die;
}
Пример #24
0
<?php

define("ENV", "ONLINE");
define('REDIS_SERVER_ENV', '__ONLINE__');
$city = $_GET['city'];
$linename = $_GET['linename'];
$type = $_GET['type'];
$json = "json" == $_GET['datatype'] ? true : false;
$stationNo = $_GET['stationNo'];
if (empty($city) || empty($linename)) {
    $message = errorMsg($json);
} else {
    $data = getBusRealtimeInfo($city, $linename, $type, $stationNo);
    if ($data) {
        $busNum = count($data);
        $status = 200;
        $msg = 'success';
    } else {
        $busNum = 0;
        $status = 502;
        $msg = '获取数据失败';
    }
    if ($json) {
        $linename = str_replace('"', '\\"', $linename);
        $message = '{"root":{' . '"status":"' . $status . '",' . '"message":"' . $msg . '",' . '"city":"' . $city . '",' . '"linename":"' . $linename . '",' . '"busnum":"' . $busNum . '"';
        if ($data) {
            $message .= ',"dataList":{"bus":[';
            foreach ($data as $i => $bus) {
                $sname = str_replace('"', '\\"', $bus['nextStation']);
                $message .= '{' . '"busid":"' . $bus['busid'] . '",' . '"type":"' . $bus['type'] . '",' . '"nextStation":"' . $sname . '",' . '"nextStationNo":"' . $bus['nextStationNo'] . '",' . '"nextStationDistince":"' . $bus['nextStationDistince'] . '",' . '"nextStationRunTimes":"' . $bus['nextStationRunTimes'] . '",' . '"nextStationTime":"' . $bus['nextStationTime'] . '",' . '"stationDistince":"' . $bus['stationDistince'] . '",' . '"stationRunTimes":"' . $bus['stationRunTimes'] . '",' . '"stationTime":"' . $bus['stationTime'] . '",' . '"speed":"' . $bus['speed'] . '",' . '"extraInfo":"' . $bus['extraInfo'] . '",' . '"gpsupdateTime":"' . $bus['gpsupdateTime'] . '",' . '"lon":"' . $bus['lon'] . '",' . '"lat":"' . $bus['lat'] . '",' . '"updateTime":"' . $bus['updateTime'] . '"' . '}';
                if ($i != count($data) - 1) {
 $PHPDateFormat = makeSafe($_POST['PHPDateFormat']);
 $PHPDateTimeFormat = makeSafe($_POST['PHPDateTimeFormat']);
 $groupsPerPage = intval($_POST['groupsPerPage']) ? intval($_POST['groupsPerPage']) : $adminConfig['groupsPerPage'];
 $membersPerPage = intval($_POST['membersPerPage']) ? intval($_POST['membersPerPage']) : $adminConfig['membersPerPage'];
 $recordsPerPage = intval($_POST['recordsPerPage']) ? intval($_POST['recordsPerPage']) : $adminConfig['recordsPerPage'];
 $defaultSignUp = intval($_POST['visitorSignup']);
 $anonymousGroup = makeSafe($_POST['anonymousGroup']);
 $anonymousMember = makeSafe($_POST['anonymousMember']);
 $senderEmail = isEmail($_POST['senderEmail']);
 $senderName = makeSafe($_POST['senderName']);
 $approvalMessage = makeSafe($_POST['approvalMessage']);
 //$approvalMessage=str_replace(array("\r", "\n"), '\n', $approvalMessage);
 $approvalSubject = makeSafe($_POST['approvalSubject']);
 // save changes
 if (!($fp = @fopen($conFile, "w"))) {
     errorMsg("Couldn't create the file '{$conFile}'. Please make sure the directory is writeable (Try chmoding it to 755 or 777).");
     include "{$d}/incFooter.php";
 } else {
     fwrite($fp, "<?php\n\t");
     fwrite($fp, "\$adminConfig['adminUsername']='******';\n\t");
     fwrite($fp, "\$adminConfig['adminPassword']='******';\n\t");
     fwrite($fp, "\$adminConfig['notifyAdminNewMembers']={$notifyAdminNewMembers};\n\t");
     fwrite($fp, "\$adminConfig['defaultSignUp']={$defaultSignUp};\n\t");
     fwrite($fp, "\$adminConfig['anonymousGroup']='{$anonymousGroup}';\n\t");
     fwrite($fp, "\$adminConfig['anonymousMember']='{$anonymousMember}';\n\t");
     fwrite($fp, "\$adminConfig['groupsPerPage']={$groupsPerPage};\n\t");
     fwrite($fp, "\$adminConfig['membersPerPage']={$membersPerPage};\n\t");
     fwrite($fp, "\$adminConfig['recordsPerPage']={$recordsPerPage};\n\t");
     fwrite($fp, "\$adminConfig['custom1']='{$custom1}';\n\t");
     fwrite($fp, "\$adminConfig['custom2']='{$custom2}';\n\t");
     fwrite($fp, "\$adminConfig['custom3']='{$custom3}';\n\t");
Пример #26
0
<td><input type="text" id="tfnNr" name="tfnNr" value="<?php 
    echo $_SESSION['tfnNr'];
    ?>
" maxlength="20" /></tr>
</tr>
<td></td><td> <?php 
    errorMsg();
    ?>
 </td>
<tr>
<td>
<p align="right">  </p> 
</td><td>
<input class="button" type="submit" value="&rarr; Update info" />
<td>
</tr>
</table>

<?php 
    errorMsg();
    ?>

</fieldset>
<br>
</form>
<form action="?p=order_history" method="post"> 
<input class="button" type="submit" value="Order History" />
</form>

<?php 
}
        $tableName = $row['tableName'];
        $pkValue = $row['pkValue'];
        $memberID = strtolower($row['memberID']);
        $dateAdded = @date($adminConfig['PHPDateTimeFormat'], $row['dateAdded']);
        $dateUpdated = @date($adminConfig['PHPDateTimeFormat'], $row['dateUpdated']);
        $groupID = $row['groupID'];
    } else {
        // no such record exists
        die("<div class=\"status\">Error: Record not found!</div>");
    }
}
// get pk field name
$pkField = getPKFieldName($tableName);
// get field list
if (!($res = sql("show fields from `{$tableName}`", $eo))) {
    errorMsg("Couldn't retrieve field list from '{$tableName}'");
}
while ($row = db_fetch_assoc($res)) {
    $field[] = $row['Field'];
}
$res = sql("select * from `{$tableName}` where `{$pkField}`='" . makeSafe($pkValue, false) . "'", $eo);
if ($row = db_fetch_assoc($res)) {
    ?>
		<h2>Table: <?php 
    echo $tableName;
    ?>
</h2>
		<table class="table table-striped">
			<tr>
				<td class="tdHeader"><div class="ColCaption">Field name</div></td>
				<td class="tdHeader"><div class="ColCaption">Value</div></td>
Пример #28
0
  <td><input type="password" name="pass1" placeholder="Your new password"></td>
</tr>
<tr>
  <td>Confirm password:</td>
  <td><input type="password" name="pass2" placeholder="Repeat your password"></td>
</tr>
<tr>
  <td colspan=2>
    <input type="submit" name="action" value="Change">
  </td>
</tr>
</table>
</form>
C;
            } else {
                errorMsg("User not authorized");
                $CONTENT .= "<i>Authentication failed</i>";
            }
        } else {
            if ($if == "newuser") {
                $CONTENT .= <<<C
<form>
<h3>Nuevo usuario</h3>
<table>
<tr>
  <td>Name:</td>
  <td><input type="text" name="uname" placeholder="Name" value="{$uname}"></td>
</tr>
<tr>
  <td>E-mail:</td>
  <td><input type="text" name="email" placeholder="Your e-mail" value="{$email}"></td>