예제 #1
0
 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);
}
예제 #6
0
 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);
  }
예제 #11
0
  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;
 }
예제 #15
0
  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;
  }
예제 #16
0
  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();
  }
예제 #17
0
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;
 }
예제 #20
0
파일: Admin.php 프로젝트: August2012/Salary
 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();
  }
예제 #22
0
<?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.');
예제 #23
0
<?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>";
예제 #24
0
<!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-->
예제 #25
0
 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);
 }
예제 #29
0
            ?>
' 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);
 }