} $sql .= "REPLACE INTO last_seen_values (name, defaultval, permissions) VALUES ('{$key}', '" . sqlite_escape_string(expand_macros($data[0])) . "', '{$data['1']}');"; } if ($sql) { sqlite_query($idx, $sql); } } $db_open = isset($idx) ? true : false; if (!$db_open && !($idx = sqlite_open('ini_changelog.sqlite', 0666, $error))) { die("Couldn't create the DB: {$error}"); } // process PHP sources foreach ($tags as $tag) { $array = $replace = array(); recurse("./sources/{$tag}", true); insert_in_db($tag); echo "{$tag}\n"; } // process PECL sources foreach (get_pecl_releases_local() as $release) { preg_match('/^(.+)-(\\d+(?:\\.\\d+)+)$/S', $release, $m); $pkg = $m[1]; $version = $m[2]; // if it has an entry already, just skip it if (sqlite_single_query($idx, "SELECT COUNT(*) FROM pecl_changelog WHERE package='" . sqlite_escape_string($pkg) . "' AND version='{$version}'") > 0) { continue; } $array = $replace = array(); recurse("./sources/{$release}", true); $sql = ''; foreach ($array as $key => $data) {
function operar($funcion, $json_decode, $id_cron, $fecha_cron, $errores) { switch (trim($funcion)) { case 'crearTramite': try { insert_in_db($json_decode, $id_cron, $fecha_cron, $errores); } catch (syncCronException $e) { cambiar_estado($json_decode, $id_cron, 0, $e->getMessage()); } break; default: break; } }