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'); }
</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 {
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
<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>
/** * 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); }
/** * Retrieve the player gender. * * @return \Apolune\Contracts\Server\Gender */ public function gender() { return gender($this->sex); }
"/> </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>
} 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'] . ',';
<?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; }
// 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;
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'); }
<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>
<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
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();
/** * 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; } }
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) {
<?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 . '\'),'; }
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>