function array_extend($dst_array, $src_array)
 {
     if (!is_array($dst_array) || !is_array($src_array)) {
         return;
     }
     foreach ($src_array as $k => $v) {
         if (is_array($v) && array_key_exists($k, $dst_array) && is_array($dst_array[$k])) {
             $dst_array[$k] = array_extend($dst_array[$k], $v);
         } else {
             $dst_array[$k] = $v;
         }
     }
     return $dst_array;
 }
Beispiel #2
0
 /**
  * Returns JS which will position this element and show it.
  *
  * @param array $options
  * @param array $options_compat Deprecated options
  *
  * @return jQuery_Chain
  */
 public function showJS($options = null, $options_compat = array())
 {
     if (!empty($options_compat)) {
         $options = $options_compat;
     }
     $loader_js = $this->url ? $this->js()->atk4_load(array($this->url)) : $options['open_js'] ?: null;
     $this->js(true)->dialog(array_extend(array('modal' => true, 'dialogClass' => ($options['class'] ?: 'atk-popover') . $this->pop_class . ' atk-popover-' . ($options['tip'] ?: 'top-center'), 'dragable' => false, 'resizable' => false, 'minHeight' => 'auto', 'autoOpen' => false, 'width' => 250, 'open' => $this->js(null, array($this->js()->_selector('.ui-dialog-titlebar:last')->hide(), $loader_js))->click($this->js()->dialog('close')->_enclose())->_selector('.ui-widget-overlay:last')->_enclose()->css('opacity', '0')), $options))->parent()->append('<div class="atk-popover-arrow"></div>');
     return $this->js()->dialog('open')->dialog('option', array('position' => $p = array('my' => $options['my'] ?: 'center top', 'at' => $options['at'] ?: 'center bottom+8', 'of' => $this->js()->_selectorThis())));
 }
Beispiel #3
0
	function array_extend($arr1, $arr2) {
		foreach($arr2 as $key => $val) {
			if(array_key_exists($key, $arr1) && is_array($val)) {
				$arr1[$key] = array_extend($arr1[$key], $arr2[$key]);
			} else {
				$arr1[$key] = $val;
			}
		}
		return $arr1;
	}
Beispiel #4
0
 public function __construct()
 {
     /* Empty */
     try {
         $config = Config::fromPhp("xignify-pdo");
         array_extend($this->config, $config);
     } catch (\Exception $e) {
         Core\Error::box($e->getMessage() . "(" . __FILE__ . ":" . __LINE__ . ")");
         exit;
     }
     $this->connect($config);
 }
Beispiel #5
0
 private function overloadBitSettings($settings, $base, $yesNoToBool = false)
 {
     $obj = (object) array_extend($base, (array) $settings);
     if ($yesNoToBool) {
         $conversion = array('true' => true, 'false' => false);
         foreach ($obj as $k => $v) {
             if (isset($conversion[$obj->{$k}])) {
                 $obj->{$k} = $conversion[$obj->{$k}];
             }
         }
     }
     return $obj;
 }
Beispiel #6
0
function array_extend(&$default, $added)
{
    //p($added);
    if (!is_array($added)) {
        $default = $added;
        return;
    }
    foreach ($added as $k => $v) {
        if (is_array($v)) {
            array_extend($default[$k], $v);
        } else {
            $default[$k] = $v;
        }
    }
}
Beispiel #7
0
 function showJS($element = null, $options = array())
 {
     $this->js(true)->dialog(array_extend(array('modal' => true, 'dialogClass' => $options['class'] ?: 'popover', 'dragable' => false, 'resizable' => false, 'minHeight' => 'auto', 'autoOpen' => false, 'width' => 250, 'open' => $this->js(null, $this->js()->_selector('.ui-dialog-titlebar:last')->hide())->click($this->js()->dialog('close')->_enclose())->_selector('.ui-widget-overlay:last')->_enclose()->css('opacity', '0')), $options))->parent()->append('<div class="arrow ' . ($options['arrow'] ?: 'vertical top left') . '"></div>');
     return $this->js()->dialog('open')->dialog('option', array('position' => $p = array('my' => $options['my'] ?: 'left top', 'at' => $options['at'] ?: 'left-5 bottom+5', 'of' => $element)));
 }
Beispiel #8
0
function array_extend($a, $b)
{
    foreach ($b as $k => $v) {
        if (is_array($v)) {
            if (!isset($a[$k])) {
                $a[$k] = $v;
            } else {
                $a[$k] = array_extend($a[$k], $v);
            }
        } else {
            $a[$k] = $v;
        }
    }
    return $a;
}
Beispiel #9
0
 /**
  * @param $string
  *
  * @return array
  */
 public function parse($string)
 {
     $segments = $this->parseSegments($string);
     $segments = array_extend($segments, $this->parseHost(array_get($segments, 'host')));
     return $this->replaceEmptyStringsWithNull($segments);
 }
 function setMapping($mapping = array())
 {
     $this->mapping = array_extend($this->mapping, $mapping);
 }
Beispiel #11
0
function array_extend($array1, $array2)
{
    foreach ($array2 as $key => $value) {
        if (is_array($value)) {
            if (!isset($array1[$key])) {
                $array1[$key] = $value;
            } else {
                $array1[$key] = array_extend($array1[$key], $value);
            }
        } else {
            $array1[$key] = $value;
        }
    }
    return $array1;
}
Beispiel #12
0
 public function test_array_extend_many()
 {
     $expected = ['foo' => 'bar', 'bar' => 'foo', 'baz' => 'foo', 'yolo' => 'swag'];
     $array1 = ['foo' => 'bar'];
     $array2 = ['bar' => 'foo'];
     $array3 = ['baz' => 'foo'];
     $array4 = ['yolo' => 'swag'];
     $this->assertEquals($expected, array_extend($array1, $array2, $array3, $array4));
 }
Beispiel #13
0
 /**
  * Extend one array with another.
  *
  * @param array $arrays
  *
  * @return array
  */
 function array_extend(array $arrays)
 {
     $merged = [];
     foreach (func_get_args() as $array) {
         foreach ($array as $key => $value) {
             if (is_array($value) && array_has($merged, $key) && is_array($merged[$key])) {
                 $merged[$key] = array_extend($merged[$key], $value);
             } else {
                 $merged[$key] = $value;
             }
         }
     }
     return $merged;
 }
Beispiel #14
0
 /**
  * @param array $data
  */
 public function extend(array $data)
 {
     $current = $this->getData();
     $extended = array_extend($current, $data);
     $this->setData($extended);
 }
Beispiel #15
0
 /**
  * @param $data
  * @param array $groups
  *
  * @return IValidationResult
  */
 public function check($data, array $groups = [])
 {
     $groups = array_extend($this->getConstraintGroups(), $groups);
     return $this->applyConstraints($data, $groups);
 }
Beispiel #16
0
 public function __construct($Controller, $options = array())
 {
     $default = array('login' => '/admin/users/login', 'authorize' => array('login', 'logout'), 'basic' => array('realm' => 'Private', 'username' => '', 'password' => ''));
     $this->options = array_extend($default, $options);
     $this->Controller = $Controller;
 }
Beispiel #17
0
 /**
  * @param array $data
  */
 public function extend(array $data)
 {
     $this->query = array_extend($this->query, $data);
 }
Beispiel #18
0
<?php
	session_start();

	require "inc/utilities.php";

	$swarmConfig = parse_ini_file("config.ini", true);
	// Extend default options
	$swarmConfig = array_extend(array(
		"database" => array(
			"host" => "localhost",
			"username" => "root",
			"password" => "root",
			"database" => "testswarm",
		),
		"web" => array(
			"title" => "Test Swarm",
			"contextpath" => "",
		),
	), $swarmConfig);

	// $swarmDebug = true;
	require "inc/browser.php";
	require "inc/db.php";

	// Increase the session timeout to two weeks
	ini_set("session.gc_maxlifetime", "1209600");

	$state = preg_replace("/[^a-z]/", "", getItem( "state", $_REQUEST, "" ) );

	if ( !$state ) {
		$state = "home";