/** * Constructs a book dialog * $action - GET or POST action to take. * $inclusions - NULL (in which case it does nothing), or an array of book IDs to include. * $exclusions - NULL (in which case it does nothing), or an array of book IDs to exclude. */ public function __construct($header, $info_top, $info_bottom, $action, $inclusions, $exclusions) { $this->view = new Assets_View(__FILE__); $caller = $_SERVER["PHP_SELF"] . "?" . http_build_query(array()); $this->view->view->caller = $caller; $this->view->view->header = $header; $this->view->view->info_top = $info_top; $this->view->view->info_bottom = $info_bottom; $this->view->view->action = $action; $database_books = Database_Books::getInstance(); $book_ids = $database_books->getIDs(); if (is_array($inclusions)) { $book_ids = $inclusions; } if (is_array($exclusions)) { $book_ids = array_diff($book_ids, $exclusions); $book_ids = array_values($book_ids); } foreach ($book_ids as $id) { $book_names[] = $database_books->getEnglishFromId($id); } $this->view->view->book_ids = $book_ids; $this->view->view->book_names = $book_names; $this->view->render("books2.php"); Assets_Page::footer(); die; }
public function indexAction() { $this->view->form = $form = new Ynnotification_Form_Admin_Style(); $values = Engine_Api::_()->getApi('settings', 'core')->getSetting('avdnotification.customcssobj', 0); $values = Zend_JSON::decode($values); if ($values) { $form->populate($values); } if ($this->getRequest()->isPost() && $form->isValid($this->_getAllParams())) { $values = $form->getValues(); if (isset($_POST['submit'])) { // $str = $this->view->partial("_css.tpl"); $arr_keys = array_keys($values); $arr_values = array_values($values); $arr_keys = array_map(array($this, 'map'), $arr_keys); $str = str_replace($arr_keys, $arr_values, $str); Engine_Api::_()->getApi('settings', 'core')->setSetting('avdnotification.customcssobj', Zend_JSON::encode($values)); Engine_Api::_()->getApi('settings', 'core')->setSetting('avdnotification', $str); $form->addNotice('Your changes have been saved.'); } else { if (isset($_POST['clear'])) { Engine_Api::_()->getApi('settings', 'core')->setSetting('avdnotification.customcssobj', ''); Engine_Api::_()->getApi('settings', 'core')->setSetting('avdnotification', ''); $form->populate(array('mes_background' => '79B4D4', 'text_color' => '')); $form->addNotice('You have set default styles.'); } } } }
/** * {@inheritdoc} */ public function initialize() { $checkInvalidArgument = array_intersect(array_keys($this->getOr(self::CONTEXT_KEY, [])), $this->reservedKeys); if (count($checkInvalidArgument)) { throw new \InvalidArgumentException(sprintf('Context of template "%s" includes reserved key(s) - (%s)', $this->get(self::TEMPLATE_KEY), implode(', ', array_values($checkInvalidArgument)))); } }
private function replace_path_consts($source, $path) { $replacements = array('__FILE__' => "'{$path}'", '__DIR__' => "'" . dirname($path) . "'"); $old = array_keys($replacements); $new = array_values($replacements); return str_replace($old, $new, $source); }
/** * Append any supported $content to $parent * * @param DOMNode $parent Node to append to * @param mixed $content Content to append * @return self */ protected function XMLAppend(\DOMNode &$parent = null, $content = null) { if (is_null($parent)) { $parent = $this->root; } if (is_string($content) or is_numeric($content) or is_object($content) and method_exists($content, '__toString')) { $parent->appendChild($this->createTextNode("{$content}")); } elseif (is_object($content) and is_subclass_of($content, '\\DOMNode')) { $parent->appendChild($content); } elseif (is_array($content) or is_object($content) and $content = get_object_vars($content)) { array_map(function ($node, $value) use(&$parent) { if (is_string($node)) { if (substr($node, 0, 1) === '@') { $parent->setAttribute(substr($node, 1), $value); } else { $node = $parent->appendChild($this->createElement($node)); if (is_string($value)) { $this->XMLAppend($node, $this->createTextNode($value)); } else { $this->XMLAppend($node, $value); } } } else { $this->XMLAppend($parent, $value); } }, array_keys($content), array_values($content)); } elseif (is_bool($content)) { $parent->appendChild($this->createTextNode($content ? 'true' : 'false')); } else { throw new \InvalidArgumentException(sprintf('Unable to append unknown content [%s] to %s', get_class($content), get_class($this))); } return $this; }
protected function _prepareColumns() { /** @var Ess_M2ePro_Model_Amazon_Listing_Product_Variation_Manager_Type_Relation_Parent $parentType */ $parentType = $this->getListingProduct()->getChildObject()->getVariationManager()->getTypeModel(); $channelAttributesSets = $parentType->getChannelAttributesSets(); $productAttributes = $parentType->getProductAttributes(); if ($parentType->hasMatchedAttributes()) { $productAttributes = array_keys($parentType->getMatchedAttributes()); $channelAttributes = array_values($parentType->getMatchedAttributes()); } else { if (!empty($channelAttributesSets)) { $channelAttributes = array_keys($channelAttributesSets); } else { $channelAttributes = array(); } } $this->addColumn('product_options', array('header' => Mage::helper('M2ePro')->__('Magento Variation'), 'align' => 'left', 'width' => '210px', 'sortable' => false, 'index' => 'additional_data', 'filter_index' => 'additional_data', 'frame_callback' => array($this, 'callbackColumnProductOptions'), 'filter' => 'M2ePro/adminhtml_grid_column_filter_attributesOptions', 'options' => $productAttributes, 'filter_condition_callback' => array($this, 'callbackProductOptions'))); $this->addColumn('channel_options', array('header' => Mage::helper('M2ePro')->__('Amazon Variation'), 'align' => 'left', 'width' => '210px', 'sortable' => false, 'index' => 'additional_data', 'filter_index' => 'additional_data', 'frame_callback' => array($this, 'callbackColumnChannelOptions'), 'filter' => 'M2ePro/adminhtml_grid_column_filter_attributesOptions', 'options' => $channelAttributes, 'filter_condition_callback' => array($this, 'callbackChannelOptions'))); $this->addColumn('sku', array('header' => Mage::helper('M2ePro')->__('SKU'), 'align' => 'left', 'type' => 'text', 'index' => 'sku', 'filter_index' => 'sku', 'frame_callback' => array($this, 'callbackColumnAmazonSku'))); $this->addColumn('general_id', array('header' => Mage::helper('M2ePro')->__('ASIN / ISBN'), 'align' => 'left', 'width' => '100px', 'type' => 'text', 'index' => 'general_id', 'filter_index' => 'general_id', 'frame_callback' => array($this, 'callbackColumnGeneralId'))); $this->addColumn('online_qty', array('header' => Mage::helper('M2ePro')->__('QTY'), 'align' => 'right', 'width' => '70px', 'type' => 'number', 'index' => 'online_qty', 'filter_index' => 'online_qty', 'frame_callback' => array($this, 'callbackColumnAvailableQty'), 'filter' => 'M2ePro/adminhtml_common_amazon_grid_column_filter_qty', 'filter_condition_callback' => array($this, 'callbackFilterQty'))); $this->addColumn('online_price', array('header' => Mage::helper('M2ePro')->__('Price'), 'align' => 'right', 'width' => '70px', 'type' => 'number', 'index' => 'online_price', 'filter_index' => 'online_price', 'frame_callback' => array($this, 'callbackColumnPrice'), 'filter_condition_callback' => array($this, 'callbackFilterPrice'))); $this->addColumn('status', array('header' => Mage::helper('M2ePro')->__('Status'), 'width' => '100px', 'index' => 'status', 'filter_index' => 'status', 'type' => 'options', 'sortable' => false, 'options' => array(Ess_M2ePro_Model_Listing_Product::STATUS_UNKNOWN => Mage::helper('M2ePro')->__('Unknown'), Ess_M2ePro_Model_Listing_Product::STATUS_NOT_LISTED => Mage::helper('M2ePro')->__('Not Listed'), Ess_M2ePro_Model_Listing_Product::STATUS_LISTED => Mage::helper('M2ePro')->__('Active'), Ess_M2ePro_Model_Listing_Product::STATUS_STOPPED => Mage::helper('M2ePro')->__('Inactive'), Ess_M2ePro_Model_Listing_Product::STATUS_BLOCKED => Mage::helper('M2ePro')->__('Inactive (Blocked)')), 'frame_callback' => array($this, 'callbackColumnStatus'))); return parent::_prepareColumns(); }
/** * Display a listing of the resource. * * @param Store $store * * @return Response */ public function index(Store $store) { // ImportedProduct::truncate(); // ErrorProduct::truncate(); JavaScript::put(['url' => '/products', 'os_total' => OsProduct::count(), 'imported_total' => ImportedProduct::count(), 'resource' => array_values(array_diff(OsProduct::orderBy('products_id', 'desc')->lists('products_id')->toArray(), ImportedProduct::orderBy('os_id', 'desc')->lists('os_id')->toArray(), ErrorProduct::orderBy('os_id', 'desc')->lists('os_id')->toArray()))]); return view('importer.index', ['resource' => 'Products']); }
/** * Get the default exportable values * * @param string $hook the name of the hook * @param string $type the type of the hook * @param array $return_value the current return value * @param array $params supplied params * * @return void|array */ public static function getExportableValues($hook, $type, $return_value, $params) { if (empty($params) || !is_array($params)) { return; } $content_type = elgg_extract('type', $params); $readable = (bool) elgg_extract('readable', $params, false); // default exportable values $defaults = [elgg_echo('csv_exporter:exportable_value:owner_name') => 'csv_exporter_owner_name', elgg_echo('csv_exporter:exportable_value:owner_username') => 'csv_exporter_owner_username', elgg_echo('csv_exporter:exportable_value:owner_email') => 'csv_exporter_owner_email', elgg_echo('csv_exporter:exportable_value:owner_url') => 'csv_exporter_owner_url', elgg_echo('csv_exporter:exportable_value:container_name') => 'csv_exporter_container_name', elgg_echo('csv_exporter:exportable_value:container_username') => 'csv_exporter_container_username', elgg_echo('csv_exporter:exportable_value:container_email') => 'csv_exporter_container_email', elgg_echo('csv_exporter:exportable_value:container_url') => 'csv_exporter_container_url', elgg_echo('csv_exporter:exportable_value:time_created_readable') => 'csv_exporter_time_created_readable', elgg_echo('csv_exporter:exportable_value:time_updated_readable') => 'csv_exporter_time_updated_readable', elgg_echo('csv_exporter:exportable_value:url') => 'csv_exporter_url']; $content_fields = []; switch ($content_type) { case 'object': $content_fields = self::getObjectExportableValues(); break; case 'user': $content_fields = self::getUserExportableValues(); break; case 'group': $content_fields = self::getGroupExportableValues(); break; } // combine default and type fields $fields = array_merge($defaults, $content_fields); // which version did we want if (!$readable) { $fields = array_values($fields); } return array_merge($return_value, $fields); }
/** * {@inheritdoc} */ public function find($ip, $url, $limit, $method) { $file = $this->getIndexFilename(); if (!file_exists($file)) { return array(); } $file = fopen($file, 'r'); fseek($file, 0, SEEK_END); $result = array(); while ($limit > 0) { $line = $this->readLineFromFile($file); if (false === $line) { break; } if ($line === '') { continue; } list($csvToken, $csvIp, $csvMethod, $csvUrl, $csvTime, $csvParent) = str_getcsv($line); if ($ip && false === strpos($csvIp, $ip) || $url && false === strpos($csvUrl, $url) || $method && false === strpos($csvMethod, $method)) { continue; } $result[$csvToken] = array('token' => $csvToken, 'ip' => $csvIp, 'method' => $csvMethod, 'url' => $csvUrl, 'time' => $csvTime, 'parent' => $csvParent); --$limit; } fclose($file); return array_values($result); }
public function saveRelIdentPerspectivesList($con = null) { if (!$this->isValid()) { throw $this->getErrorSchema(); } if (!isset($this->widgetSchema['rel_ident_perspectives_list'])) { // somebody has unset this widget return; } if (is_null($con)) { $con = $this->getConnection(); } $existing = $this->object->RelIdentPerspectives->getPrimaryKeys(); $values = $this->getValue('rel_ident_perspectives_list'); if (!is_array($values)) { $values = array(); } $unlink = array_diff($existing, $values); if (count($unlink)) { $this->object->unlink('RelIdentPerspectives', array_values($unlink)); } $link = array_diff($values, $existing); if (count($link)) { $this->object->link('RelIdentPerspectives', array_values($link)); } }
private function read($arg) { $sql = 'SELECT '; $fields = array(); if ($arg == null) { $this->fields = array_values($this->modelInfo['fields']); foreach ($this->modelInfo['fields'] as $k => $v) { array_push($fields, $k . ' as ' . $v); } } else { $args = explode(',', $arg); $this->fields = $args; foreach ($args as $v) { array_push($fields, array_search($v, $this->modelInfo['fields']) . ' as ' . $v); } } $sql .= join(',', $fields); $sql .= ' FROM ' . join(',', $this->modelInfo['tables']); $sql .= ' WHERE ' . join(' and ', $this->modelInfo['links']); if ($this->where) { $sql .= ' and ' . $this->where; } if ($this->order) { $sql .= ' ORDER BY ' . $this->order; } if ($this->limit) { $sql .= ' LIMIT ' . $this->limit; } DEVE and debug::$sql[] = $sql; $mysqli = $this->mysqli->prepare($sql) or debug::error('没有查询到数据!', 113004); $mysqli->execute(); $mysqli->store_result(); return $mysqli; }
/** * The model method will be override in deifferent way between different import way * * @param \App\Utility\Chinghwa\Flap\POS_Member\Import\ImportHandler\Lyin\Adapter $adapter * @return PosMemberImportContent $model */ public function create($adapter) { $dataHolder = $adapter->getDataHolder(); $memberData = $this->fetchExistOrEmpty($dataHolder); list($serNo, $code, $serNoI) = NULL !== $memberData ? array_values($memberData) : NULL; $model = new PosMemberImportContent(); $model->serno = $serNo; $model->code = $code; $model->sernoi = $serNoI; $model->name = DataHolder::getByProxy($dataHolder->getName()); $model->email = DataHolder::getByProxy($dataHolder->getEmail()); $model->cellphone = DataHolder::getByProxy($dataHolder->getCellphone()); $model->hometel = DataHolder::getByProxy($dataHolder->getHometel()); $model->officetel = DataHolder::getByProxy($dataHolder->getOfficetel()); $model->birthday = DataHolder::getByProxy($dataHolder->getBirthday()); $model->homeaddress = DataHolder::getByProxy($dataHolder->getAddress()); $model->hospital = DataHolder::getByProxy($dataHolder->getHospital()); $model->state_id = $this->_getStateId($dataHolder); $model->distinction = $adapter->getOptions()[Import::OPTIONS_DISTINCTION]; $model->category = $adapter->getOptions()[Import::OPTIONS_CATEGORY]; $model->pos_member_import_task_id = $adapter->getOptions()[Import::OPTIONS_TASK]->id; $model->period_at = $this->_getPeriodAt($dataHolder); $model->sex = Import::FEMALE_SEX_TEXT; $model->flags = $model->getFlags(); $model->memo = $model->genMemo(); $model->is_exist = !empty($serNo); $model->fixStatus(); return $model; }
function curl_setopt_array($handle, array $options) { if (array_values($options) != [null, null, null, null]) { $_SERVER['last_curl'] = $options; } \curl_setopt_array($handle, $options); }
public function __toString() { $this->_config->setXType(''); $this->_config->setFType('filters'); $this->_config->filters = "[\n\t" . Utils_String::addIndent(implode(",\n", array_values($this->_filters)), 2) . "\n]"; return parent::__toString(); }
public function process_notifications($args) { $enabled_handlers = $this->get_enabled_handlers(); // if we can't find any enabled event handlers, bail. if (empty($enabled_handlers)) { return; } // calculate if this type event is set in the rules $options = AAL_Main::instance()->settings->get_options(); // if there are no rules set, bail. if (empty($options['notification_rules']) || !is_array($options['notification_rules'])) { return; } $notification_matched_rules = array(); // loop through the set of rules, and figure out if this current action meets a set rule foreach ($options['notification_rules'] as $notification_rule) { list($n_key, $n_condition, $n_value) = array_values($notification_rule); switch ($n_key) { case 'action-type': if ($n_value == $args['object_type']) { $notification_matched_rules[] = $notification_rule; } break; } } // did we find any matches? if not, let's pretend as if nothing has happened here ;) if (!empty($notification_matched_rules)) { // cycle through enabled handlers and trigger them foreach ($enabled_handlers as $enabled_handler) { $enabled_handler->trigger($args); } } }
public function element_value($value = '') { $value = $this->value; if (is_array($this->multilang) && is_array($value)) { $current = $this->multilang['current']; if (isset($value[$current])) { $value = $value[$current]; } else { if ($this->multilang['current'] == $this->multilang['default']) { $value = $this->value; } else { $value = ''; } } } else { if (!is_array($this->multilang) && isset($this->value['multilang']) && is_array($this->value)) { $value = array_values($this->value); $value = $value[0]; } else { if (is_array($this->multilang) && !is_array($value) && $this->multilang['current'] != $this->multilang['default']) { $value = ''; } } } return $value; }
/** * Save Email.Flag preference list in config for easier access. */ public function UserModel_BeforeSaveSerialized_Handler($Sender) { if (Gdn::Session()->CheckPermission('Plugins.Flagging.Notify')) { if ($Sender->EventArguments['Column'] == 'Preferences' && is_array($Sender->EventArguments['Name'])) { // Shorten our arguments $UserID = $Sender->EventArguments['UserID']; $Prefs = $Sender->EventArguments['Name']; $FlagPref = GetValue('Email.Flag', $Prefs, NULL); if ($FlagPref !== NULL) { // Add or remove user from config array $NotifyUsers = C('Plugins.Flagging.NotifyUsers', array()); $IsNotified = array_search($UserID, $NotifyUsers); // beware '0' key if ($IsNotified !== FALSE && !$FlagPref) { // Remove from NotifyUsers unset($NotifyUsers[$IsNotified]); } elseif ($IsNotified === FALSE && $FlagPref) { // Add to NotifyUsers $NotifyUsers[] = $UserID; } // Save new list of users to notify SaveToConfig('Plugins.Flagging.NotifyUsers', array_values($NotifyUsers)); } } } }
public static function add($object) { // GET NODES $nodes = array_values(\Classes\Factory\Model\Model::getNodes()); //GET RESTRAINT TABLE $resTable = \Classes\Factory\Model\Model::getRestraintTable(); // RESTRAINT $restraint = new \Classes\Factory\Connection\SixFreedomConnection\RestraintConnection($object->getProperty('fix')->get()); // RESTRAINT POINT $resPoint = new \Classes\Utils\AbstractInstance\Point($object->getProperty('x')->get(), $object->getProperty('y')->get(), $object->getProperty('z')->get()); // TRY TO FIND NODE FOR RESTRAINT'S APPLICATION $isFound = FALSE; $i = 0; while ($isFound === FALSE && $i < count($nodes)) { $node = $nodes[$i]; // NODE POINT $nodePoint = new \Classes\Utils\AbstractInstance\Point($node->getProperty('x')->get(), $node->getProperty('y')->get(), $node->getProperty('z')->get()); if (\Classes\Utils\Math\Points::isPointSame($nodePoint, $resPoint)) { // ADD CONNECTION $resTable->setConnection($node->getUin(), $restraint); $isFound = TRUE; } $i++; } }
protected function execute(ConduitAPIRequest $request) { $diff = null; $revision_id = $request->getValue('revision_id'); $revision = id(new DifferentialRevision())->load($revision_id); if (!$revision) { throw new ConduitException('ERR_BAD_REVISION'); } $revision->loadRelationships(); $reviewer_phids = array_values($revision->getReviewers()); $diffs = $revision->loadDiffs(); $diff_dicts = array(); foreach ($diffs as $diff) { $diff->attachChangesets($diff->loadChangesets()); // TODO: We could batch this to improve performance. foreach ($diff->getChangesets() as $changeset) { $changeset->attachHunks($changeset->loadHunks()); } $diff_dicts[] = $diff->getDiffDict(); } $commit_dicts = array(); $commit_phids = $revision->loadCommitPHIDs(); $handles = id(new PhabricatorObjectHandleData($commit_phids))->loadHandles(); foreach ($commit_phids as $commit_phid) { $commit_dicts[] = array('fullname' => $handles[$commit_phid]->getFullName(), 'dateCommitted' => $handles[$commit_phid]->getTimestamp()); } $auxiliary_fields = $this->loadAuxiliaryFields($revision); $dict = array('id' => $revision->getID(), 'phid' => $revision->getPHID(), 'authorPHID' => $revision->getAuthorPHID(), 'uri' => PhabricatorEnv::getURI('/D' . $revision->getID()), 'title' => $revision->getTitle(), 'status' => $revision->getStatus(), 'statusName' => ArcanistDifferentialRevisionStatus::getNameForRevisionStatus($revision->getStatus()), 'summary' => $revision->getSummary(), 'testPlan' => $revision->getTestPlan(), 'lineCount' => $revision->getLineCount(), 'reviewerPHIDs' => $reviewer_phids, 'diffs' => $diff_dicts, 'commits' => $commit_dicts, 'auxiliary' => $auxiliary_fields); return $dict; }
/** * @param $context ResourceLoaderContext * @return array */ protected function getConfig($context) { global $wgLoadScript, $wgScript, $wgStylePath, $wgScriptExtension, $wgArticlePath, $wgScriptPath, $wgServer, $wgContLang, $wgVariantArticlePath, $wgActionPaths, $wgUseAjax, $wgVersion, $wgEnableAPI, $wgEnableWriteAPI, $wgDBname, $wgEnableMWSuggest, $wgSitename, $wgFileExtensions, $wgExtensionAssetsPath, $wgCookiePrefix, $wgResourceLoaderMaxQueryLength; $mainPage = Title::newMainPage(); /** * Namespace related preparation * - wgNamespaceIds: Key-value pairs of all localized, canonical and aliases for namespaces. * - wgCaseSensitiveNamespaces: Array of namespaces that are case-sensitive. */ $namespaceIds = $wgContLang->getNamespaceIds(); $caseSensitiveNamespaces = array(); foreach (MWNamespace::getCanonicalNamespaces() as $index => $name) { $namespaceIds[$wgContLang->lc($name)] = $index; if (!MWNamespace::isCapitalized($index)) { $caseSensitiveNamespaces[] = $index; } } // Build list of variables $vars = array('wgLoadScript' => $wgLoadScript, 'debug' => $context->getDebug(), 'skin' => $context->getSkin(), 'stylepath' => $wgStylePath, 'wgUrlProtocols' => wfUrlProtocols(), 'wgArticlePath' => $wgArticlePath, 'wgScriptPath' => $wgScriptPath, 'wgScriptExtension' => $wgScriptExtension, 'wgScript' => $wgScript, 'wgVariantArticlePath' => $wgVariantArticlePath, 'wgActionPaths' => (object) $wgActionPaths, 'wgServer' => $wgServer, 'wgUserLanguage' => $context->getLanguage(), 'wgContentLanguage' => $wgContLang->getCode(), 'wgVersion' => $wgVersion, 'wgEnableAPI' => $wgEnableAPI, 'wgEnableWriteAPI' => $wgEnableWriteAPI, 'wgDefaultDateFormat' => $wgContLang->getDefaultDateFormat(), 'wgMonthNames' => $wgContLang->getMonthNamesArray(), 'wgMonthNamesShort' => $wgContLang->getMonthAbbreviationsArray(), 'wgMainPageTitle' => $mainPage ? $mainPage->getPrefixedText() : null, 'wgFormattedNamespaces' => $wgContLang->getFormattedNamespaces(), 'wgNamespaceIds' => $namespaceIds, 'wgSiteName' => $wgSitename, 'wgFileExtensions' => array_values($wgFileExtensions), 'wgDBname' => $wgDBname, 'wgFileCanRotate' => BitmapHandler::canRotate(), 'wgAvailableSkins' => Skin::getSkinNames(), 'wgExtensionAssetsPath' => $wgExtensionAssetsPath, 'wgCookiePrefix' => $wgCookiePrefix, 'wgResourceLoaderMaxQueryLength' => $wgResourceLoaderMaxQueryLength, 'wgCaseSensitiveNamespaces' => $caseSensitiveNamespaces, 'wgSassParams' => SassUtil::getSassSettings()); if ($wgUseAjax && $wgEnableMWSuggest) { $vars['wgMWSuggestTemplate'] = SearchEngine::getMWSuggestTemplate(); } wfRunHooks('ResourceLoaderGetConfigVars', array(&$vars)); return $vars; }
public function __construct($options = null) { $encoding =& $this->encoding; $gojuon =& $this->gojuon; $toyokanji =& $this->toyokanji; $extraKanji =& $this->extraKanji; $extraKanji2 =& $this->extraKanji2; $kanjiMustBeJpn =& $this->kanjiMustBeJpn; $punctuations =& $this->punctuations; $numbers =& $this->numbers; $jpnChars =& $this->jpnChars; $mayBeJpnChars =& $this->mayBeJpnChars; $mustBeJpn =& $this->mustBeJpn; // merge options if (is_array($options)) { $this->options = array_merge($this->optionsDefault, $options); } else { $this->options = $this->optionsDefault; } // generate $this->symbolsRegex $symbols = "{$this->symbols}{$this->charPreserved}"; if ($this->options['ignoreNewLines']) { $symbols .= $this->newLineChars; } $this->symbolsRegex = "/([{$symbols}]+)/uimS"; // generate $this->jpnChars, $this->mayBeJpnChars, $this->mustBeJpn $mayBeJpnKanji = $this->stringUnique(implode('', array_merge(array_keys($this->fixesJpnChar), array_values($this->fixesJpnChar), array_keys($this->fixesChiWord)))); $jpnChars = "{$gojuon}{$toyokanji}{$extraKanji}{$extraKanji2}{$punctuations}{$numbers}"; $mayBeJpnChars = "{$jpnChars}{$mayBeJpnKanji}"; $mustBeJpn = "{$gojuon}{$kanjiMustBeJpn}"; // multi-byte strings $this->mbMustBeJpn = new MbString($mustBeJpn, $encoding); $this->mbMayBeJpnChars = new MbString($mayBeJpnChars, $encoding); }
function checkAssoc($array) { if (is_array($array)) { return $array !== array_values($array); } return false; }
function __construct() { // Extract the query from the tag chunk if (($sql = ee()->TMPL->fetch_param('sql')) === FALSE) { return FALSE; } // Rudimentary check to see if it's a SELECT query, most definitely not // bulletproof if (substr(strtolower(trim($sql)), 0, 6) != 'select') { return FALSE; } $query = ee()->db->query($sql); $results = $query->result_array(); if ($query->num_rows() == 0) { return $this->return_data = ee()->TMPL->no_results(); } // Start up pagination ee()->load->library('pagination'); $pagination = ee()->pagination->create(); ee()->TMPL->tagdata = $pagination->prepare(ee()->TMPL->tagdata); $per_page = ee()->TMPL->fetch_param('limit', 0); // Disable pagination if the limit parameter isn't set if (empty($per_page)) { $pagination->paginate = FALSE; } if ($pagination->paginate) { $pagination->build($query->num_rows(), $per_page); $results = array_slice($results, $pagination->offset, $pagination->per_page); } $this->return_data = ee()->TMPL->parse_variables(ee()->TMPL->tagdata, array_values($results)); if ($pagination->paginate === TRUE) { $this->return_data = $pagination->render($this->return_data); } }
/** * Checks whether a string is a valid number with optional prefix ~, + or -. * Allow only EN . delimiter * * @param string $str input string * @return boolean */ public static function numeric_variable($str) { // Get the decimal point for the current locale list($decimal) = array_values(localeconv()); // A lookahead is used to make sure the string contains at least one digit (before or after the decimal point) return (bool) preg_match('/^[~\\+-]?\\d*\\.?\\d*$/', (string) $str); }
/** * Generate ASN.1 structure. * * @return Sequence */ public function toASN1() { $elements = array_values(array_map(function ($ext) { return $ext->toASN1(); }, $this->_extensions)); return new Sequence(...$elements); }
/** * Formats a message as a block of text. * * @param string|array $messages The message to write in the block * @param string|null $type The block type (added in [] on first line) * @param string|null $style The style to apply to the whole block * @param string $prefix The prefix for the block * @param bool $padding Whether to add vertical padding */ public function block($messages, $type = null, $style = null, $prefix = ' ', $padding = false) { $this->autoPrependBlock(); $messages = is_array($messages) ? array_values($messages) : array($messages); $lines = array(); // add type if (null !== $type) { $messages[0] = sprintf('[%s] %s', $type, $messages[0]); } // wrap and add newlines for each element foreach ($messages as $key => $message) { $message = OutputFormatter::escape($message); $lines = array_merge($lines, explode(PHP_EOL, wordwrap($message, $this->lineLength - Helper::strlen($prefix), PHP_EOL, true))); if (count($messages) > 1 && $key < count($messages) - 1) { $lines[] = ''; } } if ($padding && $this->isDecorated()) { array_unshift($lines, ''); $lines[] = ''; } foreach ($lines as &$line) { $line = sprintf('%s%s', $prefix, $line); $line .= str_repeat(' ', $this->lineLength - Helper::strlenWithoutDecoration($this->getFormatter(), $line)); if ($style) { $line = sprintf('<%s>%s</>', $style, $line); } } $this->writeln($lines); $this->newLine(); }
public function resolve() { $lastIndex = count($this->chain) - 1; do { $this->chain = array_values($this->chain); foreach ($this->chain as $index => $chainValue) { if ($chainValue instanceof ConditionJob) { if (!$chainValue->hasLastParameter() && $index < $lastIndex) { $parameter = $this->chain[$index + 1]; unset($this->chain[$index + 1]); $chainValue->setLastParameter($parameter); continue 2; } if (!$chainValue->hasFirstParameter() && $index > 0) { $parameter = $this->chain[$index - 1]; unset($this->chain[$index - 1]); $chainValue->setFirstParameter($parameter); continue 2; } } if ($chainValue instanceof Part) { $chainValue->resolve(); } } break; } while (true); parent::resolve(); }
function Header() { $this->Print_Logo(); $this->SetDrawColor(0); $this->SetLineWidth(0); $this->SetXY($this->margenDerecho, 10); $this->SetFont('Arial', 'B', 16); $this->Cell(0, 0, 'Datos de la Empresa', 0, 0, 'C'); $psiniestro = $_SESSION["ReportesSiniestros"]["ID"]; $porden = $_SESSION["ReportesSiniestros"]["ORDEN"]; $this->SetFont('Arial', "I", 6); //$ahora = ["FECHASERVER"]; date_default_timezone_set('UTC'); $this->SetXY(5, 5); $ahora = date("d/m/Y"); $this->Cell(0, 0, $ahora . " ", 0, 0, 'L'); $this->Ln(15); $this->SetX($this->margenDerecho); $this->RellenaFondoLinea(192, 192, 192); /* $this->SetFillColor(192, 192, 192); $x=$this->GetX(); $y=$this->GetY(); $anchofijo = $this->w - 15; $this->Rect($x, $y+0.2, $anchofijo, 5, "F"); $this->SetFillColor(0, 0, 0); */ $this->SetTextColor(0, 0, 0); $this->SetFontAlignGeneral(); $Newrow = array_values($this->arrayTitulos); $this->Row($Newrow); // $this->LineaSepara(); $this->Ln(5); }
public function __construct() { //funkcja parseUrl() znajduje sie ponizej $url = $this->parseUrl(); ////////////////////// //testowanie postowany danych if (!empty($_POST)) { $url[1] = 'post'; } ///////////////////////////// if (!$url == NULL) { if (file_exists('../app/controllers/' . $url[0] . '.php')) { $this->controller = $url[0]; unset($url[0]); } else { $this->controller = 'error'; unset($url[0]); } } require_once '../app/controllers/' . $this->controller . '.php'; $this->controller = new $this->controller(); if (isset($url[1])) { if (method_exists($this->controller, $url[1])) { $this->method = $url[1]; unset($url[1]); } } $this->params = $url ? array_values($url) : []; call_user_func_array([$this->controller, $this->method], $this->params); }
function pre_get_posts($query) { if ($query->get('multisite')) { global $wpdb, $blog_id; $this->loop_end = false; $this->blog_id = $blog_id; $site_IDs = $wpdb->get_col("select blog_id from {$wpdb->blogs}"); if ($query->get('sites__not_in')) { foreach ($site_IDs as $key => $site_ID) { if (in_array($site_ID, $query->get('sites__not_in'))) { unset($site_IDs[$key]); } } } if ($query->get('sites__in')) { foreach ($site_IDs as $key => $site_ID) { if (!in_array($site_ID, $query->get('sites__in'))) { unset($site_IDs[$key]); } } } $site_IDs = array_values($site_IDs); $this->sites_to_query = $site_IDs; } }