Пример #1
0
 public function download_survey_file(Request $request)
 {
     $survey_id = $request->survey_id;
     $gen_id = $request->gen_id;
     $survey = Survey::find($survey_id);
     $gen = Gen::find($gen_id);
     $survey_users = $gen->survey_users()->where('survey_id', '=', $survey->id)->get();
     $header = array('Biết đến colorME qua', 'facebook', 'Giới tính', 'Ngày sinh', 'Trường học', 'Nơi làm việc', 'Địa chỉ', 'Họ tên', 'email', 'Số điện thoại');
     foreach ($survey->questions as $question) {
         $header[] = $question->content;
     }
     $result_arr = array($header);
     foreach ($survey_users as $survey_user) {
         if ($survey_user->content != null) {
             $row = json_decode($survey_user->content);
             $user = $survey_user->user;
             array_unshift($row, how_know($user->how_know), $user->facebook, gender($user->gender), format_date($user->dob), $user->university, $user->work, $user->address);
             $result_arr[] = $row;
         }
     }
     $name = $survey->name . ' khoá ' . $gen->name;
     Excel::create($name, function ($excel) use($name, $result_arr, $header) {
         $excel->sheet('survey', function ($sheet) use($result_arr, $header) {
             $sheet->fromArray($result_arr);
         });
     })->export('xls');
 }
Пример #2
0
</li></td>';
    }
}
echo "\n\n<tr>\n<th>ID</th>\n<th>姓名</th>\n<th>性别</th>\n<th>电话</th>\n<th>学历</th>\n<th>学位</th>\n<th>职称</th>\n<th>职务</th>\n<th>专科</th>\n<th>擅长</th>\n<th>个人简历</th>\n<th>研究方向</th>\n<th>医疗成果</th>\n<th>状态</th>\n\n</tr>";
$query_sql = $mysqli->query($sql);
while ($row = $query_sql->fetch_assoc()) {
    $num += 1;
    if ($num % 2 == 0) {
        echo "<tr align='center'>";
    } else {
        echo "<tr align='center' class='altrow'>";
    }
    echo "\n  <form name='input' action='check.php' target='_self' method='get'>";
    echo "<td>" . $num . "</td>";
    echo "<td><a href='item.php?id=" . $row['id'] . "'>" . $row['name'] . "</a></td>";
    echo "<td>" . gender($row['gender']) . "</td>";
    echo "<td>" . $row['telephone'] . "</td>";
    echo "<td>" . $row['educational_background'] . "</td>";
    echo "<td>" . $row['academic_degree'] . "</td>";
    echo "<td>" . $row['academic_title'] . "</td>";
    echo "<td>" . $row['duty'] . "</td>";
    echo "<td>" . $row['office'] . "</td>";
    echo "<td>" . $row['profession'] . "</td>";
    echo "<td>" . $row['resume'] . "</td>";
    echo "<td>" . $row['study'] . "</td>";
    echo "<td>" . $row['medical'] . "</td>";
    echo "<input type='text' name='id' hidden='true' value='{$row['id']}'/>";
    if ($row['check'] == "checked") {
        echo "<td>" . "<input type='submit' id='checked' value='通过'/>" . "</td>";
        echo "<input type='text' name='value' hidden='true' value='uncheck' />";
    } else {
Пример #3
0
        echo $v['vip'];
        ?>
" align="absmiddle"/><?php 
    }
    ?>
</td>
<td><?php 
    echo $v['truename'];
    ?>
</td>
<td><?php 
    echo $v['career'];
    ?>
</td>
<td><?php 
    echo gender($v['gender']);
    ?>
</td>
<td><?php 
    echo $v['telephone'];
    ?>
</td>
<td><a href="javascript:_mobile('<?php 
    echo $v['mobile'];
    ?>
')"><?php 
    echo $v['mobile'];
    ?>
</a></td>

<td width="20"><?php 
Пример #4
0
		<img class="profilpicmedium" src="<?php 
echo MEDIA_PATH;
?>
user/<?php 
echo $_SESSION['user']['id'];
?>
/profilpic.jpg" onClick="document.getElementById('profilpicmasque').style.visibility = 'visible'">
		<p class="info">
			<a href="#" onClick="document.getElementById('firstnamemasque').style.visibility = 'visible'"><span id="firstname"><?php 
echo $_SESSION['user']['firstname'];
?>
</span></a><a href="#" onClick="document.getElementById('lastnamemasque').style.visibility = 'visible'"><span id="lastname"><?php 
echo $_SESSION['user']['lastname'];
?>
</span></a><a href="#" onClick="document.getElementById('gendermasque').style.visibility = 'visible'"><span class="gender" id="<?php 
echo gender($_SESSION['user']['gender']);
?>
"></span></a>
			<br>
			<a href="#" onClick="document.getElementById('mailmasque').style.visibility = 'visible'"><span><?php 
echo $_SESSION['user']['mail'];
?>
</span></a>
			<br>
			<a href="#" onClick="document.getElementById('birthdaymasque').style.visibility = 'visible'"><span id="birthday"><?php 
echo $_SESSION['user']['birthday'];
?>
</span></a>
		</p>
	</div>
Пример #5
0
 /**
  * A validation rule that checks the validity of a gender.
  *
  * @param  string  $attribute
  * @param  mixed  $value
  * @param  array  $parameters
  * @return void
  */
 public function validateGender($attribute, $value, array $parameters)
 {
     return (bool) gender($value);
 }
Пример #6
0
 /**
  * Retrieve the player gender.
  *
  * @return \Apolune\Contracts\Server\Gender
  */
 public function gender()
 {
     return gender($this->sex);
 }
Пример #7
0
"/>
			</div>
			<div id="indiv_menu">
				<div id="indiv_name" style="margin-top:10px;"><a target="_blank" href="/yard/home.php?id=<?php 
    echo $user->id;
    ?>
" style="font-size:13px;"><?php 
    echo $user->name;
    ?>
</a></div>
				<div class="indiv_value" style="margin-top:10px;"><font>来自:</font><?php 
    echo $user->address;
    ?>
</div>
				<div class="indiv_value"><font>性别:</font><?php 
    echo gender($user->gender);
    ?>
</div>
				<div class="indiv_value"><font>年龄:</font><?php 
    echo son($user->birthday) ? son($user->birthday) : 0;
    ?>
岁</div>
				</div>
		</div>
		<?php 
    if ($user->baby_status == 1) {
        ?>
		<div class="indiv_value" style="width:90px; margin-top:0px; margin-left:10px; color:#37B0AD; float:left; display:inline;"><font>宝宝:</font><?php 
        echo $user->baby_name;
        ?>
</div>
Пример #8
0
}
if ($maxcapital) {
    $condition .= " AND c.capital<{$maxcapital}";
}
$order = $dorder[$order];
if ($export) {
    $data = '会员ID,会员名,会员组,公司名,联系人,职位,性别,电话,手机,电子邮件,QQ,阿里旺旺,MSN,Skype,详细地址,邮编,注册时间,最后登录,登录次数,资金余额,积分余额,短信余额,' . VIP . '指数' . "\n";
    $result = $db->query("SELECT * FROM {$DT_PRE}member m,{$DT_PRE}company c WHERE {$condition} ORDER BY {$order}");
    while ($r = $db->fetch_array($result)) {
        $data .= $r['userid'] . ',';
        $data .= $r['username'] . ',';
        $data .= $GROUP[$r['groupid']]['groupname'] . ',';
        $data .= $r['company'] . ',';
        $data .= $r['truename'] . ',';
        $data .= $r['career'] . ',';
        $data .= gender($r['gender']) . ',';
        $data .= $r['telephone'] . ',';
        $data .= $r['mobile'] . ',';
        $data .= $r['email'] . ',';
        $data .= $r['qq'] . ',';
        $data .= $r['ali'] . ',';
        $data .= $r['msn'] . ',';
        $data .= $r['skype'] . ',';
        $data .= $r['address'] . ',';
        $data .= $r['postcode'] . ',';
        $data .= timetodate($r['regtime']) . ',';
        $data .= timetodate($r['logintime']) . ',';
        $data .= $r['logintimes'] . ',';
        $data .= $r['money'] . ',';
        $data .= $r['credit'] . ',';
        $data .= $r['sms'] . ',';
Пример #9
0
<?php

/*
|--------------------------------------------------------------------------
| Model Factories
|--------------------------------------------------------------------------
|
| Here you may define all of your model factories. Model factories give
| you a convenient way to create models for testing and seeding your
| database. Just tell the factory how a default model should look.
|
*/
const GROUP = 'СШИс-15-1';
$factory->define(App\User::class, function (Faker\Generator $faker) {
    return ['name' => $faker->name, 'email' => $faker->email, 'password' => bcrypt(str_random(10)), 'remember_token' => str_random(10)];
});
$factory->define(App\Models\Student::class, function (Faker\Generator $faker) {
    return ['firstname' => $faker->firstName, 'lastname' => $faker->lastName, 'gender' => gender(array('male', 'female')), 'group' => GROUP, 'marks' => random_int(600, 900), 'birthday' => $faker->date(), 'phone' => $faker->phoneNumber, 'email' => $faker->email, 'password' => bcrypt(str_random(10)), 'remember_token' => str_random(10)];
});
function gender(array $gender)
{
    $result = '';
    foreach ($gender as $value) {
        $result = $value;
    }
    return $result;
}
Пример #10
0
// echo $_GET["occupation"]."<br>";
// echo get_preffered_style_name($_GET["prefferedstyle"])."<br>";
// echo $_GET["blog_domain"]."<br>";
//    echo $_GET["website"]."<br>";
//    echo $_GET["country"]."<br>";
//    echo $_GET["state"]."<br>";
//    echo $_GET["city"]."<br>";
//    echo $_GET["zipcode"]."<br>";
//    echo $_GET["cyear"]."<br>";
//    echo $_GET["describe_yourself"]."<br>";
//    echo $_GET["gender"]."<br>";
// mno	lastname	middlename	firstname	gender	website	bdate
// occupation	country	state_	city	zip	blogdom	aboutme	ispicset
// fbid	twid	isVal	datejoined
// $whereArray = array('mno',134);
updateArray('fs_members', array('occupation', 'preffered_style', 'blogdom', 'website', 'country', 'state_', 'city', 'zip', 'bdate', 'aboutme', 'gender'), array(get_occupation_name($_GET["occupation"]), get_preffered_style_name($_GET["prefferedstyle"]), $_GET["blog_domain"], $_GET["website"], $_GET["country"], $_GET["state"], $_GET["city"], $_GET["zipcode"], set_year($_GET["cyear"]), $_GET["describe_yourself"], gender($_GET["gender"])), 'mno', $_SESSION['mno']);
// echo "gender = ".gender($_GET["gender"])."<br>";
// echo "gender = ".year($_GET["cyear"])."<br>";
// print_r($your_data);
if ($_GET["gender"] == 1) {
    // print_r($men_brand);
    $_SESSION['gender'] = 1;
    echo "<table border=0 class='blist'>";
    // brands_men($brands_men,$bname=null,$id=null,$class=null)
    brands_men(brands_men_list(), 'brands_men', 'id_men_', 'cl_men_');
    echo "</table>";
    // echo "<input type='button' onclick='getCheckedBoxes();gotoSlide(2)' value='SAVE' > ";
    echo "\n\t\t\t<br><br><br>\n\t \t\t<center>\n\t\t\t\t<input type=button onclick='getCheckedBoxes_men();gotoSlide(2)' value='SAVE' class='m' style='width:200px;height:50px;font-size:20pt;box-shadow:2px 2px 2px #aaa;border:0; ' /> \n\t \t\t</center>\n\t\t";
} else {
    // print_r($women_brand);
    $_SESSION['gender'] = 2;
Пример #11
0
 public function download_paid_students(Request $request)
 {
     $genId = $request->genid;
     $gen = Gen::find($genId);
     $registers_id = $gen->registers()->where('status', 1)->get()->pluck('user_id')->toArray();
     $students = User::whereIn('id', $registers_id)->get();
     $students = $students->map(function ($student) use($gen) {
         $student->how_know = how_know($student->how_know);
         $student->gender = gender($student->gender);
         $student->dob = format_date($student->dob);
         $registers = $student->registers()->where('gen_id', $gen->id)->get();
         $student->class = $registers->map(function ($register) {
             $class = $register->studyClass;
             $base = $class->base;
             $className = $class->name . " (" . $base->name . ": " . $base->address . ")";
             return $className;
         })->reduce(function ($carry, $item) {
             return $carry . ", " . $item;
         }, "");
         unset($student->id);
         unset($student->created_at);
         unset($student->updated_at);
         unset($student->role);
         unset($student->code);
         unset($student->avatar_url);
         unset($student->cover_url);
         unset($student->description);
         unset($student->money);
         unset($student->status);
         unset($student->avatar_name);
         unset($student->cover_name);
         unset($student->cover_name);
         unset($student->order);
         unset($student->registers);
         return $student;
     })->toArray();
     return Excel::create('Khoá ' . $gen->name, function ($excel) use($students) {
         $excel->sheet('students', function ($sheet) use($students) {
             $sheet->fromArray($students);
         });
     })->download('xls');
 }
Пример #12
0
			<td>
			<div class="am-btn-toolbar">
				<button type="button" class="am-btn am-btn-success" id="btn' . $value['id'] . '"><span class="am-icon-plus"></span> 编辑</button>
				<div class="am-modal am-modal-prompt am-modal-out" tabindex="-1" id="' . $value['id'] . '">
					<div class="am-modal-dialog" align=left>
						<div class="am-modal-bd" >
							<form action="../api/admin/itemUpdate.php"  method="post">
								<input type="text" name="auto_id"  readOnly="true" value=' . $value['auto_id'] . '>
								<input type="text" name="id"  readOnly="true" value=' . $value['id'] . '></br>
										商品链接<input type="text" name="itemName"  value=' . $value['itemName'] . '/></br>
										商品名<input type="text" name="describe" value=' . $value['describe'] . ' /></br>
										商品类型 <select name="type" id="type" >
											' . select($value['type']) . '
										</select>
										商品性别<select name="itemGender" id="itemGender" >
											' . gender($itemGender) . '
										</select>
										置顶<select name="isTop" id="isTop" >
											' . isTop($isTop) . '
										</select>
										推荐<select name="isRecommend" id="isRecommend" >
											' . isTop($isRecommend) . '
										</select>
					  			<input type="submit"  value="更新" />
							</form>
						</div>
					</div>
				</div>
				<a href="../api/admin/itemDel.php?id=' . $value['id'] . '"> 删除</a>	
			</div>
			<script>
		});

	});
</script>

<?php 
echo heading($page_title, 2);
?>
<div id="accordion">
	<?php 
echo heading(lang('contact_details'), 3);
?>
	<div class="pure-g">
		<div class="pure-u-3-5">	
			<?php 
echo sprintf(lang('now_calling'), name($participant), gender($participant->gender), dob($participant->dateofbirth), age_in_months($participant));
?>
			<?php 
if ($participation->nrcalls > 0 && !empty($previous_call)) {
    echo '<p><em>';
    echo sprintf(lang('already_called'), name($participant), $participation->nrcalls, output_date($participation->lastcalled), lcfirst(lang($previous_call->status)));
    echo '</em></p>';
}
?>
		
				<!-- Contact details -->
			<?php 
echo sprintf(lang('call_contact'), $participant->firstname, parent_name($participant));
?>
		
			<br> <br>
Пример #14
0
				<h4><strong><i style="color:red;">' . $vaitro . '</i></strong></h4>';
?>
				<div>
					<p><?php 
echo isset($users['des']) ? $users['des'] : '';
?>
</p>
				</div>
			</div>
		</div>
	</div>
	<div class="row">
	    <div class="list-group">
	        <p class="list-group-item">Giới tính : <?php 
if (isset($users['gender'])) {
    echo gender($users['gender']);
}
?>
</p>
	        <p class="list-group-item">Địa chỉ : <?php 
if (!empty($users['address'])) {
    echo $users['address'];
}
?>
</p>
	        <p class="list-group-item">Trường: <?php 
if (!empty($users['state'])) {
    echo $users['state'];
}
?>
</p>
			<?php 
if ($verify_languages || $verify_dyslexia) {
    echo '<p class="warning">' . implode(br(), array_merge($verify_languages, $verify_dyslexia)) . '</p>';
}
?>
			<table class="pure-table">
				<tr>
					<th><?php 
echo lang('name');
?>
</th>
					<td><?php 
echo name($participant);
?>
 (<?php 
echo gender($participant->gender);
?>
)</td>
				</tr>
				<tr>
					<th><?php 
echo lang('dob');
?>
</th>
					<td><?php 
echo dob($participant->dateofbirth);
?>
</td>
				</tr>
				<tr>
					<th><?php 
Пример #16
0
function merge_filter($merge, $vars)
{
    // $merge /* Array of existing MERGE fields that s2Member passes by default. */
    // $vars /* Array of defined variables in the scope/context of this Filter. */
    // process date of birth field
    $my_dob_merge_vars = array();
    $user_id = $vars["user_id"];
    $dob = get_user_field("dob", $user_id);
    if ("" != $dob) {
        $dob = date_parse_from_format('j/n/Y', $dob);
        if ($dob[warning_count] == 0) {
            $birthday = $dob['month'] . '/' . $dob['day'];
            $dob = date('d M Y', mktime(0, 0, 0, $dob['month'], $dob['day'], $dob['year']));
            $my_dob_merge_vars = array("DOB" => $dob, "BIRTHDAY" => $birthday);
        }
    }
    // lookup postcode related data
    $postcode = get_user_field("postcode", $user_id);
    $my_postcode_merge_vars = get_postcode_data($postcode, false);
    // guess gender from first name
    $strictness = 9;
    // Set this to 1 or 2 for more restrictive matching
    $firstname = $vars['fname'];
    $result = gender($firstname, $strictness);
    if (isset($result)) {
        $gender = $result['gender'];
        if ($gender === 'f') {
            $my_gender_merge_vars = array("GENDER" => 'Female');
        } else {
            $my_gender_merge_vars = array("GENDER" => 'Male');
        }
    } else {
        $my_gender_merge_vars = array("GENDER" => 'Unknown');
    }
    return array_merge_recursive($merge, $my_dob_merge_vars, $my_postcode_merge_vars, $my_gender_merge_vars);
}
<?php 
if ($new_percentile) {
    echo form_dropdown_and_label('test', test_options($tests), $test_id);
    if (!empty($testcat_id)) {
        echo form_dropdown_and_label('testcat', testcat_options($testcats), $testcat_id);
    } else {
        echo form_dropdown_and_label('testcat', array(), array(), 'disabled');
    }
} else {
    echo form_input_and_label('test', $test->name, 'readonly');
    echo form_input_and_label('testcat', testcat_code_name($testcat), 'readonly');
}
?>
<div class="pure-control-group">
<?php 
echo form_label(lang('gender'), 'gender');
echo form_radio_and_label('gender', Gender::Female, $gender, gender(Gender::Female));
echo form_radio_and_label('gender', Gender::Male, $gender, gender(Gender::Male));
?>
</div>
<?php 
echo form_input_and_label('age', $age, 'class="positive-integer"');
echo form_input_and_label('score', $score, 'required="true" class="positive-integer"');
echo form_input_and_label('percentile', $percentile, 'required="true" max="100" class="positive-integer" onclick="window.close()"');
?>

<?php 
echo form_controls();
echo form_fieldset_close();
echo validation_errors();
Пример #18
0
/**
* Handles the actual XML between the <template/> tags.
*
* Recognises the different tags, access the different functions to process each individual tag. Notes by the original developer: <br/>
* Why isn't this a huge switch statement? Because it has to do more comlicated checking than just string comparison to figure out what it should do. <br/>
* How can I organize this better? Good question.
*
* @todo It seems to me that this function could modelled similarly to the custom tag system. Where there is a seperate function for each tag.
*
* @uses getid()
* @uses getfdate()
* @uses getsize()
* @uses upperkeysarray()
* @uses debugger()
* @uses recursechildren()
* @uses respond()
* @uses botget()
* @uses gender()
* @uses getinput()
* @uses bset()
* @uses insertgossip()
* @uses firstthird()
* @uses firstsecond()
* @uses getthat()
* @uses realchild()
*
* @param mixed $xmlnode               Getting either a string or an array from recursechildren() func.
* @param array $inputstar             If a matched pattern includes *'s then what is covere by the * is found here.
* @param array $thatstar              if a used that contains a star, then what is covered by the * is found here.
* @param array $topicstar             if a used topic contains a star, then what is covered by the * is found here.
*
* @return string                      The bot's response.
*/
function handlenode($xmlnode, $inputstar, $thatstar, $topicstar)
{
    if (!is_array($xmlnode)) {
        return $xmlnode;
    } elseif (strtoupper($xmlnode["tag"]) == "ID") {
        return getid();
    } elseif (strtoupper($xmlnode["tag"]) == "DATE") {
        //		return getfdate(); // deprecated
        $mynode = upperkeysarray($xmlnode["attributes"]);
        // Get the value of an attribute
        $date_format = $mynode["FORMAT"];
        return getfdate($date_format);
    } elseif (strtoupper($xmlnode["tag"]) == "VERSION") {
        return PROGRAMEVERSION;
    } elseif (strtoupper($xmlnode["tag"]) == "SIZE") {
        return getsize();
    } elseif (strtoupper($xmlnode["tag"]) == "STAR") {
        $mynode = upperkeysarray($xmlnode["attributes"]);
        //$starindex=$xmlnode["attributes"]["INDEX"];
        if (!(is_array($mynode) && isset($mynode["INDEX"]))) {
            $mynode["INDEX"] = "";
        }
        $starindex = $mynode["INDEX"];
        if ($starindex == "") {
            $starindex = "1";
        }
        debugger("starindex: {$starindex}", 3);
        //print_r($inputstar);
        return $inputstar[$starindex - 1];
    } elseif (strtoupper($xmlnode["tag"]) == "THATSTAR") {
        $mynode = upperkeysarray($xmlnode["attributes"]);
        //$starindex=$xmlnode["attributes"]["INDEX"];
        if (!(is_array($mynode) && isset($mynode["INDEX"]))) {
            $mynode["INDEX"] = "";
        }
        $starindex = $mynode["INDEX"];
        if ($starindex == "") {
            $starindex = "1";
        }
        debugger("starindex: {$starindex}", 3);
        //print_r($inputstar);
        return $thatstar[$starindex - 1];
    } elseif (strtoupper($xmlnode["tag"]) == "TOPICSTAR") {
        $mynode = upperkeysarray($xmlnode["attributes"]);
        //$starindex=$xmlnode["attributes"]["INDEX"];
        if (!(is_array($mynode) && isset($mynode["INDEX"]))) {
            $mynode["INDEX"] = "";
        }
        $starindex = $mynode['INDEX'];
        if ($starindex == "") {
            $starindex = "1";
        }
        debugger("starindex: {$starindex}", 3);
        //print_r($inputstar);
        return $topicstar[$starindex - 1];
    } elseif (strtoupper($xmlnode["tag"]) == "SRAI") {
        // Build up a new response inside of here (using recursechildren function and then call response with it.
        $newresponse = recursechildren(realchild($xmlnode), $inputstar, $thatstar, $topicstar);
        debugger("newresponts: {$newresponse}", 3);
        return respond($newresponse);
    } elseif (strtoupper($xmlnode["tag"]) == "SR") {
        return respond($inputstar[0]);
    } elseif (strtoupper($xmlnode["tag"]) == "RANDOM") {
        $liarray = array();
        $children = $xmlnode["children"];
        for ($randomc = 0; $randomc < sizeof($children); $randomc++) {
            if (strtoupper($children[$randomc]["tag"]) == "LI") {
                $liarray[] = $randomc;
            }
        }
        // Pick a random number from 0 to sizeof($liarray)-1
        mt_srand((double) microtime() * 1000000);
        $lirandom = mt_rand(0, sizeof($liarray) - 1);
        return recursechildren(realchild($children[$liarray[$lirandom]]), $inputstar, $thatstar, $topicstar);
    } elseif (strtoupper($xmlnode["tag"]) == "THINK") {
        recursechildren(realchild($xmlnode), $inputstar, $thatstar, $topicstar);
        return "";
    } elseif (strtoupper($xmlnode["tag"]) == "BOT") {
        $mynode = upperkeysarray($xmlnode["attributes"]);
        //$name=$xmlnode["attributes"]["NAME"];
        $name = $mynode["NAME"];
        return botget($name);
    } elseif (strtoupper($xmlnode["tag"]) == "GET") {
        $mynode = upperkeysarray($xmlnode["attributes"]);
        //$name=$xmlnode["attributes"]["NAME"];
        $name = $mynode["NAME"];
        return bget($name);
    } elseif (strtoupper($xmlnode["tag"]) == "SET") {
        //$name=$xmlnode["attributes"]["NAME"];
        $mynode = upperkeysarray($xmlnode["attributes"]);
        $name = $mynode["NAME"];
        $value = recursechildren(realchild($xmlnode), $inputstar, $thatstar, $topicstar);
        bset($name, $value);
        return $value;
    } elseif (strtoupper($xmlnode["tag"]) == "UPPERCASE") {
        $value = recursechildren(realchild($xmlnode), $inputstar, $thatstar, $topicstar);
        return strtoupper($value);
    } elseif (strtoupper($xmlnode["tag"]) == "FORMAL") {
        $nvalue = "";
        $value = recursechildren(realchild($xmlnode), $inputstar, $thatstar, $topicstar);
        $value = strtolower($value);
        $words = split(" ", $value);
        for ($x = 0; $x < sizeof($words); $x++) {
            if ($x != 0) {
                $nvalue .= " ";
            }
            $nvalue .= ucfirst($words[$x]);
        }
        return $nvalue;
    } elseif (strtoupper($xmlnode["tag"]) == "LOWERCASE") {
        $value = recursechildren(realchild($xmlnode), $inputstar, $thatstar, $topicstar);
        return strtolower($value);
    } elseif (strtoupper($xmlnode["tag"]) == "GENDER") {
        $value = recursechildren(realchild($xmlnode), $inputstar, $thatstar, $topicstar);
        return gender($value);
    } elseif (strtoupper($xmlnode["tag"]) == "SENTENCE") {
        $value = recursechildren(realchild($xmlnode), $inputstar, $thatstar, $topicstar);
        return ucfirst($value);
    } elseif (strtoupper($xmlnode["tag"]) == "INPUT") {
        $mynode = upperkeysarray($xmlnode["attributes"]);
        //$index = $xmlnode["attributes"]["INDEX"];
        if (!(is_array($mynode) && isset($mynode["INDEX"]))) {
            $mynode["INDEX"] = "";
        }
        $index = $mynode["INDEX"];
        if ($index == "") {
            $index = 1;
        }
        $index = $index - 1;
        return getinput($index);
    } elseif (strtoupper($xmlnode["tag"]) == "GOSSIP") {
        $value = recursechildren(realchild($xmlnode), $inputstar, $thatstar, $topicstar);
        insertgossip($value);
        return $value;
    } elseif (strtoupper($xmlnode["tag"]) == "PERSON") {
        $value = recursechildren(realchild($xmlnode), $inputstar, $thatstar, $topicstar);
        if ($value == "") {
            $value = $inputstar[0];
        }
        return firstthird($value);
    } elseif (strtoupper($xmlnode["tag"]) == "PERSON2") {
        $value = recursechildren(realchild($xmlnode), $inputstar, $thatstar, $topicstar);
        if ($value == "") {
            $value = $inputstar[0];
        }
        return firstsecond($value);
    } elseif (strtoupper($xmlnode["tag"]) == "THAT") {
        $mynode = upperkeysarray($xmlnode["attributes"]);
        //$indexes = $xmlnode["attributes"]["INDEX"];
        if (is_array($mynode) && isset($mynode["INDEX"])) {
            $indexes = $mynode["INDEX"];
        } else {
            $indexes = "";
        }
        $indexes = split(",", $indexes);
        if (sizeof($indexes) < 2) {
            $indexes = array();
            $indexes[] = 1;
            $indexes[] = 1;
        }
        return getthat($indexes[0], $indexes[1]);
    } elseif (strtoupper($xmlnode["tag"]) == "CONDITION") {
        $mynode = upperkeysarray($xmlnode["attributes"]);
        // First do multi condition name=value
        if (is_array($mynode) && isset($mynode["NAME"])) {
            $condname = $mynode["NAME"];
        } else {
            $condname = "";
        }
        if (is_array($mynode) && isset($mynode["VALUE"])) {
            $condvalue = $mynode["VALUE"];
        } else {
            $condvalue = "";
        }
        if (is_array($mynode) && isset($mynode["CONTAINS"])) {
            $condcontains = $mynode["CONTAINS"];
        } else {
            $condcontains = "";
        }
        if (is_array($mynode) && isset($mynode["EXISTS"])) {
            $condexists = $mynode["EXISTS"];
        } else {
            $condexists = "";
        }
        /*
        		$condname=$mynode["NAME"];
        		$condvalue=$mynode["VALUE"];
        		$condcontains=$mynode["CONTAINS"];
        		$condexists=$mynode["EXISTS"];
        */
        // If this is a multi condition
        if ($condname != "" && $condvalue != "") {
            if ($condvalue != "") {
                $condtype = "VALUE";
            } elseif ($condcontains != "") {
                $condtype = "CONTAINS";
            } elseif ($condexists != "") {
                $condtype = "EXISTS";
            }
            if ($condtype == "VALUE") {
                $condvalue = "^" . str_replace("*", "(.*)", $condvalue);
                //if ((bget($condname))==$condvalue){
                #				if (eregi($condvalue,bget($condname))){
                if (stripos(bget($condname), $condvalue) !== false) {
                    return recursechildren(realchild($xmlnode), $inputstar, $thatstar, $topicstar);
                }
            }
        } elseif ($condname != "" && $condvalue == "") {
            $children = $xmlnode["children"];
            $checkval = bget($condname);
            // After a match break. If no match then execute last if no name or val
            for ($randomc = 0; $randomc < sizeof($children); $randomc++) {
                if (strtoupper($children[$randomc]["tag"]) == "LI") {
                    $mynode = upperkeysarray($children[$randomc]["attributes"]);
                    //$condvalue=$children[$randomc]["attributes"]["VALUE"];
                    if (!(is_array($mynode) && isset($mynode["VALUE"]))) {
                        $mynode["VALUE"] = "";
                    }
                    $condvalue = $mynode["VALUE"];
                    $condvalue = "^" . str_replace("*", "(.*)", $condvalue) . "\$";
                    #					if ((eregi($condvalue,$checkval))||($condvalue=="^\$")){
                    if (preg_match("/" . $condvalue . "/i", $checkval) || $condvalue == "^\$") {
                        return recursechildren(realchild($children[$randomc]), $inputstar, $thatstar, $topicstar);
                    }
                }
            }
        } elseif ($condname == "" && $condvalue == "") {
            $children = $xmlnode["children"];
            // After a match break. If no match then execute last if no name or val
            for ($randomc = 0; $randomc < sizeof($children); $randomc++) {
                if (strtoupper($children[$randomc]["tag"]) == "LI") {
                    $mynode = upperkeysarray($children[$randomc]["attributes"]);
                    if (is_array($mynode) && isset($mynode["NAME"])) {
                        $condname = $mynode["NAME"];
                    } else {
                        $condname = "";
                    }
                    if (is_array($mynode) && isset($mynode["VALUE"])) {
                        $condvalue = $mynode["VALUE"];
                    } else {
                        $condvalue = "";
                    }
                    $condvalue = "^" . str_replace("*", "(.*)", $condvalue) . "\$";
                    #					if ((eregi($condvalue,bget($condname))) || (($condvalue=="^\$")&&($condname==""))){
                    if (preg_match("/" . $condvalue . "/i", bget($condname)) || $condvalue == "^\$" && $condname == "") {
                        return recursechildren(realchild($children[$randomc]), $inputstar, $thatstar, $topicstar);
                    }
                }
            }
        }
    } elseif (strtoupper($xmlnode["tag"]) == "SYSTEM") {
        $command = recursechildren(realchild($xmlnode), $inputstar, $thatstar, $topicstar);
        exec($command, $execoutput);
        for ($x = 0; $x < sizeof($execoutput); $x++) {
            $allout = $allout . $execoutput[$x];
        }
        return $allout;
    } elseif (strtoupper($xmlnode["tag"]) == "PHP") {
        $phpcode = recursechildren(realchild($xmlnode), $inputstar, $thatstar, $topicstar);
        ob_start();
        eval($phpcode);
        $evaled = ob_get_contents();
        ob_end_clean();
        return $evaled;
    } elseif (strtoupper($xmlnode["tag"]) == "JUSTBEFORETHAT") {
        $indexes = array();
        $indexes[] = 2;
        $indexes[] = 1;
        return getthat($indexes[0], $indexes[1]);
    } elseif (strtoupper($xmlnode["tag"]) == "JUSTTHAT") {
        $index = 2;
        $index = $index - 1;
        return getinput($index);
    } elseif (strtoupper($xmlnode["tag"]) == "BEFORETHAT") {
        $index = 3;
        $index = $index - 1;
        return getinput($index);
    } elseif (strtoupper($xmlnode["tag"]) == "GET_IP") {
        return getid();
    } elseif (strtoupper($xmlnode["tag"]) == "GETNAME") {
        $name = "NAME";
        return bget($name);
    } elseif (strtoupper($xmlnode["tag"]) == "GETSIZE") {
        return getsize();
    } elseif (strtoupper($xmlnode["tag"]) == "GETTOPIC") {
        $name = "TOPIC";
        return bget($name);
    } elseif (strtoupper($xmlnode["tag"]) == "GETVERSION") {
        return PROGRAMEVERSION;
    } elseif (substr(strtoupper($xmlnode["tag"]), 0, 4) == "GET_") {
        $name = substr($xmlnode["tag"], 4);
        return bget($name);
    } elseif (strtoupper($xmlnode["tag"]) == "SETNAME") {
        $name = "NAME";
        $value = recursechildren(realchild($xmlnode), $inputstar, $thatstar, $topicstar);
        bset($name, $value);
        return $value;
    } elseif (strtoupper($xmlnode["tag"]) == "SETTOPIC") {
        $name = "TOPIC";
        $value = recursechildren(realchild($xmlnode), $inputstar, $thatstar, $topicstar);
        bset($name, $value);
        return $value;
    } elseif (substr(strtoupper($xmlnode["tag"]), 0, 4) == "SET_") {
        $name = substr($xmlnode["tag"], 4);
        $value = recursechildren(realchild($xmlnode), $inputstar, $thatstar, $topicstar);
        bset($name, $value);
        return $value;
    } elseif (isdeprecated(strtoupper($xmlnode["tag"]), $ttag)) {
        $name = $ttag;
        return botget($name);
    } elseif (iscustomtag(strtoupper($xmlnode["tag"]), $ctfunction)) {
        return $ctfunction($xmlnode, $inputstar, $thatstar, $topicstar);
    } else {
        $name = $xmlnode["tag"];
        $atts = $xmlnode["attributes"];
        $atttext = "";
        if ($atts != NULL) {
            foreach ($atts as $key => $value) {
                $atttext .= " {$key}=\"{$value}\"";
            }
        }
        $value = "<{$name}" . $atttext;
        if (isset($xmlnode["children"]) || strcmp($xmlnode["value"], "") != 0) {
            $value .= ">" . recursechildren(realchild($xmlnode), $inputstar, $thatstar, $topicstar) . "</{$name}>";
        } else {
            $value .= "/>";
        }
        return $value;
    }
}
Пример #19
0
    print 'Skipping double_metaphone tests - module not found. See http://svn.php.net/viewvc/pecl/doublemetaphone/<br>';
    foreach ($tests as $index => $function) {
        if (preg_match('/metaphone/', $function)) {
            unset($tests[$index]);
        }
    }
}
$DEBUG = 1;
$index = 0;
foreach ($tests as $testname) {
    // Test just this one rule.
    $MATCH_LIST = array($testname);
    $firstname = $names[$index];
    $secondname = $names[$index + 1];
    $firstresult = gender($firstname);
    $secondresult = gender($secondname);
    $firstexpected = $genders[$firstname];
    $secondexpected = $genders[$secondname];
    print_result($testname, $firstname, $firstresult, $firstexpected);
    print_result($testname, $secondname, $secondresult, $secondexpected);
    $index += 1;
}
print '</body></html>';
function user_sub($name)
{
    if (preg_match('/^eamon/', $name)) {
        return 'm';
    }
}
function print_result($testname, $name, $result, $expected)
{
Пример #20
0
<?php

require_once '../models/data/ItemInfo.php';
$des_name = time();
$im = new ItemInfo();
try {
    $fp = fopen('./12345', 'r');
    $data = array();
    while (!feof($fp)) {
        $line = fgets($fp);
        $line = preg_replace('/\\t{1,}/', ' ', $line);
        //去掉多个tab制表位
        $line = preg_replace('/\\s{2,}/', ' ', $line);
        //去掉多个空格
        $l = explode(" ", $line);
        $l[1] = gender($l[1]);
        $l[2] = type($l[2]);
        if ($l[0] == null) {
            continue;
        }
        $data[] = $l;
    }
    $cons = '`id`,`itemGender`,`type`,`itemName`,`itemDate`';
    $ln = null;
    foreach ($data as $k => $v) {
        $time = time();
        array_walk($v, 'trim_arr');
        $ln .= '(\'';
        $ln .= join($v, '\',\'');
        $ln .= '\',\'' . $time . '\'),';
    }
Пример #21
0
echo $name;
?>
"/>
</form>
</center>
</div>
<div>
<center>
<?php 
if ($name != '') {
    $DEBUG = 1;
    $strictness = 9;
    // Set this to 1 or 2 for more restrictive matching
    $nameparts = explode(' ', $name);
    $firstname = $nameparts[0];
    $result = gender($firstname, $strictness);
    if (isset($result)) {
        $gender = $result['gender'];
        $confidence = $result['confidence'];
        if ($gender === 'f') {
            $gendername = 'female';
        } else {
            $gendername = 'male';
        }
        print "GenderFromName guesses that '{$name}' is {$gendername}, with confidence of {$confidence} (0 is most confident)";
    } else {
        print "GenderFromName couldn't make a good guess what {$name}'s gender is";
    }
}
?>
</center>