本文整理汇总了PHP中jeedom::update方法的典型用法代码示例。如果您正苦于以下问题:PHP jeedom::update方法的具体用法?PHP jeedom::update怎么用?PHP jeedom::update使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类jeedom
的用法示例。
在下文中一共展示了jeedom::update方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: array
$return['plugins'][] = utils::o2a($plugin);
}
}
$return['custom'] = array();
$return['custom']['js'] = file_exists(dirname(__FILE__) . '/../../mobile/custom/custom.js');
$return['custom']['css'] = file_exists(dirname(__FILE__) . '/../../mobile/custom/custom.css');
ajax::success($return);
}
if (!isConnect('admin')) {
throw new Exception(__('401 - Accès non autorisé', __FILE__), -1234);
}
if (init('action') == 'ssh') {
ajax::success(shell_exec(init('command')));
}
if (init('action') == 'update') {
jeedom::update();
ajax::success();
}
if (init('action') == 'clearDate') {
$cache = cache::byKey('jeedom::lastDate');
$cache->remove();
ajax::success();
}
if (init('action') == 'backup') {
jeedom::backup(true, init('noCloudUpload'));
ajax::success();
}
if (init('action') == 'restore') {
jeedom::restore(init('backup'), true);
ajax::success();
}
示例2: Exception
$market = market::byId($params['plugin_id']);
if (!is_object($market)) {
throw new Exception(__('Impossible de trouver l\'objet associé : ', __FILE__) . $params['plugin_id']);
}
if (!isset($params['version'])) {
$params['version'] = 'stable';
}
$market->remove();
$jsonrpc->makeSuccess('ok');
}
/* * ************************Update*************************** */
if ($jsonrpc->getMethod() == 'update::all') {
$jsonrpc->makeSuccess(utils::o2a(update::all()));
}
if ($jsonrpc->getMethod() == 'update::update') {
jeedom::update('', 0);
$jsonrpc->makeSuccess('ok');
}
if ($jsonrpc->getMethod() == 'update::checkUpdate') {
update::checkAllUpdate();
$jsonrpc->makeSuccess('ok');
}
/* * ************************Network*************************** */
if ($jsonrpc->getMethod() == 'network::restartNgrok') {
config::save('market::allowDNS', 1);
if (network::dns_run()) {
network::dns_stop();
}
network::dns_start();
$jsonrpc->makeSuccess();
}
示例3: cron
public static function cron()
{
if (!self::isStarted()) {
config::save('enableScenario', 1);
config::save('enableCron', 1);
$cache = cache::byKey('jeedom::usbMapping');
$cache->remove();
foreach (cron::all() as $cron) {
if ($cron->running() && $cron->getClass() != 'jeedom' && $cron->getFunction() != 'cron') {
try {
$cron->halt();
} catch (Exception $e) {
}
}
}
try {
jeedom::start();
} catch (Exception $e) {
}
try {
plugin::start();
} catch (Exception $e) {
}
touch('/tmp/jeedom_start');
self::event('start');
log::add('core', 'info', 'Démarrage de Jeedom OK');
}
self::isDateOk();
try {
$c = new Cron\CronExpression(config::byKey('update::check'), new Cron\FieldFactory());
if ($c->isDue()) {
$lastCheck = strtotime(config::byKey('update::lastCheck'));
if (strtotime('now') - $lastCheck > 3600) {
if (config::byKey('update::auto') == 1) {
update::checkAllUpdate();
jeedom::update('', 0);
} else {
config::save('update::check', rand(1, 59) . ' ' . rand(6, 7) . ' * * *');
update::checkAllUpdate();
$updates = update::byStatus('update');
if (count($updates) > 0) {
$toUpdate = '';
foreach ($updates as $update) {
$toUpdate .= $update->getLogicalId() . ',';
}
message::add('update', __('De nouvelles mises à jour sont disponibles : ', __FILE__) . trim($toUpdate, ','), '', 'newUpdate');
}
}
}
}
$c = new Cron\CronExpression('35 00 * * 0', new Cron\FieldFactory());
if ($c->isDue()) {
cache::clean();
DB::optimize();
}
$c = new Cron\CronExpression('02 02 * * *', new Cron\FieldFactory());
if ($c->isDue()) {
try {
log::chunk();
cron::clean();
} catch (Exception $e) {
log::add('log', 'error', $e->getMessage());
}
}
$c = new Cron\CronExpression('21 23 * * *', new Cron\FieldFactory());
if ($c->isDue()) {
try {
scenario::cleanTable();
user::cleanOutdatedUser();
scenario::consystencyCheck();
} catch (Exception $e) {
log::add('scenario', 'error', $e->getMessage());
}
}
} catch (Exception $e) {
}
}
示例4: doUpdate
public function doUpdate()
{
if ($this->getType() == 'core') {
jeedom::update();
} else {
$market = market::byLogicalIdAndType($this->getLogicalId(), $this->getType());
if (is_object($market)) {
$market->install($this->getConfiguration('version', 'stable'));
}
}
$this->refresh();
$this->checkUpdate();
}