Exemplo n.º 1
0
    }
    $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);
Exemplo n.º 2
0
             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>';
Exemplo n.º 3
0
/**
 * 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');
}