} $db = XoopsDatabaseFactory::getDatabaseConnection(); $sql = "UPDATE " . $db->prefix("modules") . " SET `name`='{$name}' WHERE mid='{$id}'"; if (!$db->queryF($sql)) { $ret = array('error' => 1, 'message' => __('Module name could not be changed!', 'rmcommon') . '\\n' . $db->error(), 'token' => $xoopsSecurity->createToken()); echo json_encode($ret); die; } $ret = array('error' => 0, 'message' => __('Module name changed successfully!', 'rmcommon'), 'token' => $xoopsSecurity->createToken(), 'id' => $id); echo json_encode($ret); die; } $action = rmc_server_var($_REQUEST, 'action', ''); switch ($action) { case 'install': module_install(); break; case 'install_now': module_install_now(); break; case 'uninstall_module': module_uninstall_now(); break; case 'update_module': module_update_now(); break; case 'disable_module': module_disable_now(0); break; case 'enable_module': module_disable_now(1);
echo '<ul><li>' . implode('</li><li>', $errors) . '</li></ul>'; echo '</span>'; } else { if (is_array($errors = module_install($modulename))) { echo '<span class="error">' . sprintf(_("Error(s) installing %s"), $modulename) . ': '; echo '<ul><li>' . implode('</li><li>', $errors) . '</li></ul>'; echo '</span>'; } else { echo '<span class="success">' . sprintf(_("%s installed successfully"), $modulename) . '</span>'; } } } break; case 'install': if (!EXTERNAL_PACKAGE_MANAGEMENT) { if (is_array($errors = module_install($modulename))) { echo '<span class="error">' . sprintf(_("Error(s) installing %s"), $modulename) . ': '; echo '<ul><li>' . implode('</li><li>', $errors) . '</li></ul>'; echo '</span>'; } else { echo '<span class="success">' . sprintf(_("%s installed successfully"), $modulename) . '</span>'; } } break; case 'enable': if (is_array($errors = module_enable($modulename))) { echo '<span class="error">' . sprintf(_("Error(s) enabling %s"), $modulename) . ': '; echo '<ul><li>' . implode('</li><li>', $errors) . '</li></ul>'; echo '</span>'; } else { echo '<span class="success">' . sprintf(_("%s enabled successfully"), $modulename) . '</span>';
/** * Handle installation request. * * @return The url to redirect to on completion. */ function command_module_install() { global $esc_post; // Create tables $res = module_install(); if (!$res) { return crm_url(); } // Add admin contact and user $sql = "\n INSERT INTO `contact`\n (`firstName`, `lastName`, `email`)\n VALUES\n ('Admin', 'User', '{$esc_post['email']}')\n "; $res = mysql_query($sql); if (!$res) { die(mysql_error()); } $cid = mysql_insert_id(); $esc_cid = mysql_real_escape_string($cid); $salt = user_salt(); $esc_hash = mysql_real_escape_string(user_hash($_POST['password'], $salt)); $esc_salt = mysql_real_escape_string($salt); $sql = "\n INSERT INTO `user`\n (`cid`, `username`, `hash`, `salt`)\n VALUES\n ('{$esc_cid}', 'admin', '{$esc_hash}', '{$esc_salt}')\n "; $res = mysql_query($sql); if (!$res) { die(mysql_error()); } message_register('Seltzer CRM has been installed.'); message_register('You may log in as user "admin"'); return crm_url('login'); }