Browse Source

Merge branch 'master' of https://github.com/yiisoft/yii2 into jui-sortable

tags/2.0.0-beta
Alexander Kochetov 12 years ago
parent
commit
c52d4a2eab
  1. 3
      apps/advanced/.gitignore
  2. 0
      apps/advanced/install
  3. 9
      apps/advanced/requirements.php
  4. 1
      apps/basic/.gitignore
  5. 9
      apps/basic/requirements.php
  6. 3
      framework/yii/helpers/base/Console.php
  7. 38
      framework/yii/jui/AutoComplete.php

3
apps/advanced/.gitignore vendored

@ -1 +1,2 @@
/yii /yii
composer.lock

0
apps/advanced/install

9
apps/advanced/requirements.php

@ -11,7 +11,14 @@
*/ */
// you may need to adjust this path to the correct Yii framework path // you may need to adjust this path to the correct Yii framework path
$frameworkPath = dirname(__FILE__) . '/../../yii'; $frameworkPath = dirname(__FILE__) . '/vendor/yiisoft/yii2/yii';
if (!is_dir($frameworkPath)) {
echo '<h1>Error</h1>';
echo '<p><strong>The path to yii framework seems to be incorrect.</strong></p>';
echo '<p>You need to install Yii framework via composer or adjust the framework path in file <abbr title="' . __FILE__ . '">' . basename(__FILE__) .'</abbr>.</p>';
echo '<p>Please refer to the <abbr title="' . dirname(__FILE__) . '/README.md">README</abbr> on how to install Yii.</p>';
}
require_once($frameworkPath . '/requirements/YiiRequirementChecker.php'); require_once($frameworkPath . '/requirements/YiiRequirementChecker.php');
$requirementsChecker = new YiiRequirementChecker(); $requirementsChecker = new YiiRequirementChecker();

1
apps/basic/.gitignore vendored

@ -0,0 +1 @@
composer.lock

9
apps/basic/requirements.php

@ -11,7 +11,14 @@
*/ */
// you may need to adjust this path to the correct Yii framework path // you may need to adjust this path to the correct Yii framework path
$frameworkPath = dirname(__FILE__) . '/../../yii'; $frameworkPath = dirname(__FILE__) . '/vendor/yiisoft/yii2/yii.';
if (!is_dir($frameworkPath)) {
echo '<h1>Error</h1>';
echo '<p><strong>The path to yii framework seems to be incorrect.</strong></p>';
echo '<p>You need to install Yii framework via composer or adjust the framework path in file <abbr title="' . __FILE__ . '">' . basename(__FILE__) .'</abbr>.</p>';
echo '<p>Please refer to the <abbr title="' . dirname(__FILE__) . '/README.md">README</abbr> on how to install Yii.</p>';
}
require_once($frameworkPath . '/requirements/YiiRequirementChecker.php'); require_once($frameworkPath . '/requirements/YiiRequirementChecker.php');
$requirementsChecker = new YiiRequirementChecker(); $requirementsChecker = new YiiRequirementChecker();

3
framework/yii/helpers/base/Console.php

@ -574,6 +574,9 @@ class Console
/** /**
* Usage: list($w, $h) = ConsoleHelper::getScreenSize(); * Usage: list($w, $h) = ConsoleHelper::getScreenSize();
* *
* @param bool $refresh whether to force checking and not re-use cached size value.
* This is useful to detect changing window size while the application is running but may
* not get up to date values on every terminal.
* @return array|boolean An array of ($width, $height) or false when it was not able to determine size. * @return array|boolean An array of ($width, $height) or false when it was not able to determine size.
*/ */
public static function getScreenSize($refresh = false) public static function getScreenSize($refresh = false)

38
framework/yii/jui/AutoComplete.php

@ -8,8 +8,6 @@
namespace yii\jui; namespace yii\jui;
use Yii; use Yii;
use yii\base\InvalidConfigException;
use yii\base\Model;
use yii\helpers\Html; use yii\helpers\Html;
/** /**
@ -42,51 +40,27 @@ use yii\helpers\Html;
* @author Alexander Kochetov <creocoder@gmail.com> * @author Alexander Kochetov <creocoder@gmail.com>
* @since 2.0 * @since 2.0
*/ */
class AutoComplete extends Widget class AutoComplete extends InputWidget
{ {
/** /**
* @var \yii\base\Model the data model that this widget is associated with.
*/
public $model;
/**
* @var string the model attribute that this widget is associated with.
*/
public $attribute;
/**
* @var string the input name. This must be set if [[model]] and [[attribute]] are not set.
*/
public $name;
/**
* @var string the input value.
*/
public $value;
/**
* Renders the widget. * Renders the widget.
*/ */
public function run() public function run()
{ {
echo $this->renderField(); echo $this->renderWidget();
$this->registerWidget('autocomplete'); $this->registerWidget('autocomplete');
} }
/** /**
* Renders the AutoComplete field. If [[model]] has been specified then it will render an active field. * Renders the AutoComplete widget.
* If [[model]] is null or not from an [[Model]] instance, then the field will be rendered according to
* the [[name]] attribute.
* @return string the rendering result. * @return string the rendering result.
* @throws InvalidConfigException when none of the required attributes are set to render the textInput.
* That is, if [[model]] and [[attribute]] are not set, then [[name]] is required.
*/ */
public function renderField() public function renderWidget()
{ {
if ($this->model instanceof Model && $this->attribute !== null) { if ($this->hasModel()) {
return Html::activeTextInput($this->model, $this->attribute, $this->options); return Html::activeTextInput($this->model, $this->attribute, $this->options);
} elseif ($this->name !== null) {
return Html::textInput($this->name, $this->value, $this->options);
} else { } else {
throw new InvalidConfigException("Either 'name' or 'model' and 'attribute' properties must be specified."); return Html::textInput($this->name, $this->value, $this->options);
} }
} }
} }

Loading…
Cancel
Save