public function get($recursive = 'false') { if ($recursive == 'false') { $results = DB::query("\n SELECT id, name\n FROM groups\n "); while ($res[] = mysqli_fetch_assoc($results)) { } if (!is_null($res) && end($res) == null) { array_pop($res); } } elseif ($recursive == 'true') { $results = DB::query("\n SELECT id, name\n FROM groups\n "); while ($groups[] = mysqli_fetch_assoc($results)) { } if (!is_null($groups) && end($groups) == null) { array_pop($groups); } $handle = new Handle(array()); foreach ($groups as $g) { $g['handles'] = $handle->get($g['id']); $res[] = $g; } } else { return array(); } return $res; }
function testLoadClassFile2() { $this->assertFalse(class_exists('TestHandleClass')); $handle = new LimbHandle(dirname(__FILE__) . '/TestHandleClass'); $this->assertIsA(Handle :: resolve($handle), 'TestHandleClass'); $this->assertTrue(class_exists('TestHandleClass')); }
function delete(&$domain_object) { foreach(array_keys($this->mappers) as $key) { $this->mappers[$key] =& Handle :: resolve($this->mappers[$key]); $this->mappers[$key]->delete($domain_object); } }
function _processCriterias(&$sql) { foreach(array_keys($this->criterias) as $key) { $criteria =& Handle :: resolve($this->criterias[$key]); $criteria->process($sql); } }
function ResolveTemplateSourceFileName($file, $operation = TMPL_INCLUDE, $context = NULL) { if (isset($GLOBALS['TestingTemplates'][$file])) return $file; $resolver =& Handle :: resolve(getFileResolver('template')); return $resolver->resolve($file); }
function & getPart($name) { if(isset($this->parts[$name])) { $part =& Handle :: resolve($this->parts[$name]); $this->parts[$name] =& $part; return $this->parts[$name]; } }
function FileResolverDecorator(&$resolver) { $resolver =& Handle :: resolve($resolver); if(!is_object($resolver)) die('invalid wrapped resolver! ' . __FILE__ . ' : ' . __LINE__ . ' : ' . __FUNCTION__); $this->_resolver =& $resolver; }
function _includeClassFile($class_name) { if(class_exists($class_name)) return; $resolver =& Handle :: resolve(getFileResolver('object')); $full_path = $resolver->resolve($class_name); include_once($full_path); }
function next() { $this->counter++; if(isset($this->filters[$this->counter])) { $filter =& Handle :: resolve($this->filters[$this->counter]); $filter->run($this, $this->request, $this->response); } }
function _includeClassFile($db_table_name) { if(class_exists($db_table_name . 'DbTable')) return; $resolver =& Handle :: resolve(getFileResolver('db_table')); $full_path = $resolver->resolve($db_table_name); include_once($full_path); }
function _getPath($file_name, $locale_id) { if(isset($this->_path_cache[$file_name][$locale_id])) return $this->_path_cache[$file_name][$locale_id]; $resolver =& Handle :: resolve(getFileResolver('strings')); $path = $resolver->resolve($file_name, array($locale_id)); $this->_path_cache[$file_name][$locale_id] = $path; return $path; }
function & _getPartMapperUseDefaultIfNone($name, &$part) { if(isset($this->part_mappers[$name])) { $mapper =& Handle :: resolve($this->part_mappers[$name]); $this->part_mappers[$name] =& $mapper; return $this->part_mappers[$name]; } $toolkit =& Limb :: toolkit(); return $toolkit->createDataMapper($part->__class_name . 'Mapper'); //PHP4 dirty workaround }
function _fillTestGroup(&$group) { $test_cases =& $group->getTestCasesHandles(); foreach(array_keys($test_cases) as $key) { $test_cases[$key] =& Handle :: resolve($test_cases[$key]); if(is_a($test_cases[$key], 'LimbGroupTest')) $this->_fillTestGroup($test_cases[$key]); $group->addTestCase($test_cases[$key]); } }
public static function findHandle($member_id, $type) { $params = self::find(array('member_id' => $member_id, 'handle_type' => $type)); if (is_object($params)) { $handle = Handle::findByType($params->handle_type); $params->handle_name = $handle->type; $params->name = $handle->name; $params->isInvalid = (bool) $params->invalid; $params->isVisible = (bool) $handle->show_on_profile; if (!is_null($handle->url)) { $params->url = $handle->url; } } return $params; }
function & getActionCommand($action) { $ini =& $this->_getIni(); if(!$ini->hasGroup($action) || !$ini->hasOption('command', $action)) { include_once(LIMB_DIR . '/core/commands/NullCommand.class.php'); return new NullCommand(); } $command_handle = new LimbHandle($ini->getOption('command', $action)); $command =& Handle :: resolve($command_handle); return $command; }
function & create($class_path) { if(class_exists($class_path)) return new $class_path(); $class_name = end(explode('/', $class_path)); if(class_exists($class_name)) return new $class_name(); $resolver =& Handle :: resolve(getFileResolver('dao')); if(!$full_path = $resolver->resolve($class_path)) return null; include_once($full_path); return new $class_name(); }
function getIni($file_name, $use_cache = null, $resolver_name = 'ini') { if (isset($GLOBALS['testing_ini'][$file_name])) { $resolved_file = VAR_DIR . '/' . $file_name; $use_cache = false; } else { $resolver =& Handle :: resolve(getFileResolver($resolver_name)); $resolved_file = $resolver->resolve($file_name); if (catch_error('LimbException', $e)) { throw_error($e); return; } } return new Ini($resolved_file, $use_cache); }
function _displayBrowse($path, &$root_group, &$current_group) { if($root_group != $current_group) echo '<p><a href="' . $this->getBaseURL() . '?browse=' . $path . '/..">Back</a></p>'; if (is_a($current_group, 'LimbGroupTest')) $group_tests = $current_group->getTestCasesHandles(); else $group_tests = array(); $buffer = "<br><a href='" . $this->getBaseURL() . "?perform={$path}&back=1'>Run all tests from this group</a>\n"; $buffer .= "<p>Available test groups in '" . $current_group->getLabel() . "':</p>\n"; if (sizeof($group_tests)) { $buffer .= "<ul>"; foreach ($group_tests as $index => $group_test) { $group_test =& Handle :: resolve($group_test); if(!is_a($group_test, 'LimbGroupTest')) { $buffer .= "<li><a href='" . $this->getBaseURL() . "?perform={$path}/{$index}'>P</a> " . $group_test->getLabel() . "</li>\n"; } else { $buffer .= "<li><a href='" . $this->getBaseURL() . "?perform={$path}/{$index}'>P</a> <a href='" . $this->getBaseURL() . "?browse={$path}/{$index}'>B</a> " . $group_test->getLabel() . "</li>\n"; } } $buffer .= "</ul>\n"; } else $buffer .= "<p>No groups available.</p> \n"; echo $buffer; if(Debug :: isConsoleEnabled()) echo Debug :: parseHtmlConsole(); }
function & getView() { $view =& $this->view; //i hate PHP for this :( $this->view =& Handle :: resolve($view); return $this->view; }
public static function salary() { Flight::cssrender("/public/js/select2/select2.css"); Flight::cssrender("/public/js/select2/select2-bootstrap.css"); Flight::cssrender("/public/css/bootstrap-datepicker.min.css"); Flight::cssrender("/public/css/bootstrap-datepicker3.min.css"); Flight::jsrender("/public/js/select2/select2.min.js"); Flight::jsrender("/public/js/select2/select2_locale_zh-CN.js"); Flight::jsrender("/public/js/bootstrap-datepicker.min.js"); Flight::jsrender("/public/js/bootstrap-datepicker.zh-CN.min.js"); Flight::jsrender("/public/js/bootbox.min.js"); Flight::jsrender("/public/js/admin/salary.js"); $db = Flight::get('db'); $sers = $db->select("services", array("ser_id", "ser_name", "ser_num"), array("is_use" => 1)); if ($sers) { $res = array(); foreach ($sers as $key => $value) { $res[$value['ser_id']] = '【' . $value['ser_num'] . '】 ' . $value['ser_name']; } Flight::render("admin/salary", array("sers" => $res)); } else { Handle::msg("请先添加客服人员"); } }
function _displayBrowse($path, &$root_group, &$current_group) { if (is_a($current_group, 'LimbGroupTest')) $group_tests = $current_group->getTestCasesHandles(); else $group_tests = array(); $buffer = "Available test cases in \n'=== " . $current_group->getLabel() . " ===' :\n"; if (sizeof($group_tests)) { foreach ($group_tests as $index => $group_test) { $group_test =& Handle :: resolve($group_test); $buffer .= $path . '/' . $index . ' ' . $group_test->getLabel() . "\n"; } $buffer .= "\n"; } else $buffer .= "No tests available.\n"; echo $buffer; echo Debug :: parseCliConsole(); }
<?php /************************************************************************************************************* #Coder : Manoj Pandit *************************************************************************************************************/ extract($_GET); extract($_POST); $obj_block = new common(); $obj = new validation(); $obj_handle = new Handle(); /* Get Current Date Time Stamp */ $currentTimestamp = getCurrentTimestamp(); /* Get list of all brands */ if (isset($submit) && $submit != "" && $_SERVER['REQUEST_METHOD'] == 'POST') { $error = ''; $obj->add_fields($brand_name, 'req', 'Please Enter Brand Name'); $obj->add_fields($year, 'req', 'Please Enter Year'); $obj->add_fields($year, 'num', 'Please Enter vaild Year'); $obj->add_fields($prix, 'req', 'Please Enter Prix'); $obj->add_fields($_FILES["image"]["name"], 'req', 'Please Upload Product Image'); if (!empty($_FILES["image"]["name"])) { $file_type = strtolower(end(explode(".", $_FILES["image"]["name"]))); if ($file_type == "png" || $file_type == "jpeg" || $file_type == "jpg" || $file_type == "gif") { $valid_file_type = 'yeap'; } else { $valid_file_type = ''; } $obj->add_fields($valid_file_type, 'req', 'Please upload image file only.');
<?php /************************************************************************************************************* #Coder : Kapil Verma *************************************************************************************************************/ extract($_GET); extract($_POST); $obj_product = new common(); $obj = new validation(); $obj_handle = new Handle(); /* Get Current Date Time Stamp */ $currentTimestamp = getCurrentTimestamp(); if (isset($submit) && $submit != "" && $_SERVER['REQUEST_METHOD'] == 'POST') { $error = ''; //$obj->add_fields($name, 'req', 'Please Enter Product-Name'); if ($name == '') { $obj->add_fields($name, 'req', 'Please Enter Sub Category Name'); } else { $result = $obj_product->numberOfRows(TBL_MEMBER, 'name = "' . $name . '" AND cat_id=' . $cat_id . ' AND sub_cat_id =' . $sub_cat_id); } $obj->add_fields($cat_id, 'req', 'Please Select Product Category'); $obj->add_fields($sub_cat_id, 'req', 'Please Select Product Sub Category'); $error = $obj->validate(); if ($error || $result > 0) { if ($result > 0) { $error .= "Product already Exist in selected Category."; } $errorMsg = "<font color='#FF0000' family='verdana' size=2>" . $error . "</font>";
<!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <!--<link href='http://fonts.googleapis.com/css?family=Cabin:400,400italic,500,500italic,600,600italic,700,700italic' rel='stylesheet' type='text/css'> <link href='http://fonts.googleapis.com/css?family=Roboto:400,100,100italic,300italic,400italic,500,300,500italic,700,700italic' rel='stylesheet' type='text/css'>--> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta http-equiv="X-UA-Compatible" content="IE=edge,Chrome=1" /> <meta name="viewport" content="width=device-width, initial-scale=1"> <?php if (isset($car_meta_values) && count($car_meta_values) > 0) { echo $dataMeta = '<meta name="description" content="' . $car_meta_values['description'] . '" /><title>' . $car_meta_values['title'] . '</title>'; } else { $mainHandle = new Handle(); echo $mainHandle->metaData(); } ?> <link rel="shortcut icon" href="<?php echo DEFAULT_URL; ?> /images/favicon.ico" type="image/x-icon"> <title>SYL Corporation</title> <!--scripts--> <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script> <!-- <link rel="stylesheet" type="text/css" href="http://ajax.googleapis.com/ajax/libs/jqueryui/1/themes/ui-lightness/jquery-ui.css" /> <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1/jquery-ui.min.js"></script>--> <script src="<?php echo DEFAULT_URL; ?> /js/jquery.validate.min.js"></script> <!--Search scripts-->
public static function getHandles($group_id) { $handle = new Handle(array()); $handles = $handle->get($group_id); // true returns also handles; return $handles; }
function performInitEntity() { $this->entity =& Handle::resolve($this->entity_handle); return LIMB_STATUS_OK; }
function LimbHandle($class, $args = array()) { parent :: Handle(LimbHandle :: _processClass($class), $args); }
public static function _doUpdateMember() { // user attempting to make changes $respUser = User::find(intval($_SESSION['userid'])); $respMember = Member::find(intval($_SESSION['memberid'])); // member being changed $memberData = $_POST['memberData']; $member = Member::findByMemberId($memberData['member_id']); $user = User::findByMemberId(Member::findId($memberData['member_id'])); // only update values allowed by role if (!User::isDev()) { if ($respUser->role < 2) { unset($memberData['squad_id'], $memberData['position_id'], $memberData['platoon_id']); } if ($respUser->role < 3) { unset($memberData['platoon_id']); } } // only continue if we have permission to edit the user if (User::canEdit($memberData['member_id'], $respUser, $member) == true) { // don't log if user edits their own profile if ($respMember->member_id != $member->member_id) { UserAction::create(array('type_id' => 3, 'date' => date("Y-m-d H:i:s"), 'user_id' => $respMember->member_id, 'target_id' => $member->member_id)); } // validate recruiter if ($memberData['recruiter'] != 0 && !Member::exists($memberData['recruiter'])) { $data = array('success' => false, 'message' => "Recruiter id is invalid."); // validate squad leader / squad_id setting } else { if ($respMember->member_id != $member->member_id && $memberData['position_id'] == 5 && $memberData['squad_id'] != 0) { $data = array('success' => false, 'message' => "Squad leaders cannot be in a squad."); } else { // update member info Member::modify($memberData); } } // update games if (isset($_POST['played_games'])) { $games = $_POST['played_games']; foreach ($games as $game) { $params = new stdClass(); $params->member_id = $member->id; $params->game_id = $game; MemberGame::add($params); } } // update user if (isset($_POST['userData'])) { $userData = $_POST['userData']; // wish I had a better way to do this... yuck $userData['developer'] = isset($userData['developer']) ? $userData['developer'] : 0; if (!User::isDev()) { unset($userData['developer']); } if ($respMember->member_id != $member->member_id && $user->role >= $respUser->role && !User::isDev()) { $data = array('success' => false, 'message' => "You are not authorized to make that change."); } else { User::modify($userData); } } // update aliases if (isset($_POST['userAliases'])) { $aliases = $_POST['userAliases']; foreach ($aliases as $type => $value) { $type = Handle::findByName($type)->id; if ($value != '') { $params = array('member_id' => $memberData['id'], 'handle_type' => $type, 'handle_value' => trim($value), 'handle_account_id' => '0', 'invalid' => '0', 'invalid_date' => '0000-00-00'); $id = MemberHandle::hasAlias($type, $memberData['id']); if ($id) { $params['id'] = $id; MemberHandle::modify($params); } else { MemberHandle::add($params); } } } } } else { $data = array('success' => false, 'message' => 'You do not have permission to modify this player.'); } if (!isset($data['success'])) { $data = array('success' => true, 'message' => "Member information updated!"); } // print out a pretty response echo json_encode($data); }
?> ' value='<?php echo $handle->handle_value; ?> ' required /></td><td></td></tr> <?php } ?> <?php } ?> <?php } ?> <?php $handles = Handle::find_all(); ?> <?php if (count($handles) > count($memberHandles)) { ?> <tr> <td class="text-muted">Add new alias</td> <td><select id="alias-selector" class="form-control"> <option value="" disabled selected="selected">Select an alias type</option> <?php foreach ($handles as $handle) { ?> <option value="<?php echo $handle->id; ?> " data-type="<?php
function &_createJobObject(&$handle) { return Handle :: resolve($handle); }