mirror of https://github.com/calzoneman/sync.git
Fix a buttload of things
This commit is contained in:
parent
bedf3afb61
commit
6570c3da6c
|
@ -7,10 +7,11 @@ mysql:
|
|||
server: 'localhost'
|
||||
database: 'cytube3'
|
||||
user: 'cytube3'
|
||||
password: 'pickles'
|
||||
password: ''
|
||||
|
||||
# HTTP server details
|
||||
http:
|
||||
# If you want to bind a specific IP, put it here, otherwise leave empty
|
||||
host: ''
|
||||
port: 8080
|
||||
domain: 'http://localhost'
|
||||
|
@ -25,6 +26,7 @@ https:
|
|||
certfile: 'localhost.cert'
|
||||
|
||||
# Page template values
|
||||
# title goes in the upper left corner, description goes in a <meta> tag
|
||||
html-template:
|
||||
title: 'CyTube',
|
||||
description: 'Free, open source synchtube'
|
||||
|
|
|
@ -2608,7 +2608,7 @@ Channel.prototype.handleChat = function (user, data) {
|
|||
}
|
||||
} else {
|
||||
if (msg.indexOf(">") === 0) {
|
||||
data.meta.addClass = "greentext";
|
||||
meta.addClass = "greentext";
|
||||
}
|
||||
this.sendMessage(user, msg, meta);
|
||||
}
|
||||
|
|
|
@ -38,9 +38,10 @@ var handlers = {
|
|||
if (user.global_rank < 255) {
|
||||
return false;
|
||||
}
|
||||
|
||||
var superadminflair = {
|
||||
labelclass: "label-important",
|
||||
icon: "icon-globe"
|
||||
labelclass: "label-danger",
|
||||
icon: "glyphicon-globe"
|
||||
};
|
||||
|
||||
var args = msg.split(" ");
|
||||
|
@ -48,7 +49,7 @@ var handlers = {
|
|||
for (var i = 0; i < args.length; i++) {
|
||||
var a = args[i];
|
||||
if (a.indexOf("!icon-") === 0) {
|
||||
superadminflair.icon = a.substring(1);
|
||||
superadminflair.icon = "glyph" + a.substring(1);
|
||||
} else if (a.indexOf("!label-") === 0) {
|
||||
superadminflair.labelclass = a.substring(1);
|
||||
} else {
|
||||
|
|
|
@ -30,7 +30,7 @@ var defaults = {
|
|||
https: {
|
||||
enabled: false,
|
||||
port: 8443,
|
||||
domain: "https://localhost:8443",
|
||||
domain: "https://localhost",
|
||||
keyfile: "localhost.key",
|
||||
passphrase: "",
|
||||
certfile: "localhost.cert"
|
||||
|
@ -131,6 +131,9 @@ exports.load = function (file) {
|
|||
cfg.debug = false;
|
||||
}
|
||||
|
||||
cfg.http.domain = cfg.http.domain.replace(/\/*$/, "");
|
||||
cfg.https.domain = cfg.https.domain.replace(/\/*$/, "");
|
||||
|
||||
Logger.syslog.log("Loaded configuration from " + file);
|
||||
};
|
||||
|
||||
|
|
|
@ -1,5 +1,8 @@
|
|||
var db = require("../database");
|
||||
var valid = require("../utilities").isValidChannelName;
|
||||
var fs = require("fs");
|
||||
var path = require("path");
|
||||
var Logger = require("../logger");
|
||||
|
||||
var blackHole = function () { };
|
||||
|
||||
|
@ -48,7 +51,15 @@ function initTables(name, owner, callback) {
|
|||
return;
|
||||
}
|
||||
|
||||
module.exports.setRank(name, owner, 4, function (err) {
|
||||
db.users.getGlobalRank(owner, function (err, rank) {
|
||||
if (err) {
|
||||
callback(err, null);
|
||||
return;
|
||||
}
|
||||
|
||||
rank = Math.max(rank, 4);
|
||||
|
||||
module.exports.setRank(name, owner, rank, function (err) {
|
||||
if (err) {
|
||||
dropTable("chan_" + name + "_ranks");
|
||||
callback(err, null);
|
||||
|
@ -75,6 +86,7 @@ function initTables(name, owner, callback) {
|
|||
});
|
||||
});
|
||||
});
|
||||
});
|
||||
}
|
||||
|
||||
module.exports = {
|
||||
|
@ -252,6 +264,15 @@ module.exports = {
|
|||
err = e4;
|
||||
}
|
||||
|
||||
console.log(path.join(__dirname, "..", "..", "chandump", name));
|
||||
fs.unlink(path.join(__dirname, "..", "..", "chandump", name),
|
||||
function (err) {
|
||||
if (err) {
|
||||
Logger.errlog.log("Deleting chandump failed:");
|
||||
Logger.errlog.log(err);
|
||||
}
|
||||
});
|
||||
|
||||
callback(err, !Boolean(err));
|
||||
});
|
||||
});
|
||||
|
|
|
@ -189,7 +189,7 @@ Server.prototype.packChannelList = function (publicOnly) {
|
|||
return true;
|
||||
}
|
||||
|
||||
return c.opts.show_public && !c.opts.password;
|
||||
return c.opts.show_public;
|
||||
});
|
||||
|
||||
return channels.map(this.packChannel.bind(this));
|
||||
|
|
|
@ -295,6 +295,16 @@ function handleDeleteChannel(req, res) {
|
|||
}
|
||||
|
||||
db.channels.lookup(name, function (err, channel) {
|
||||
if (err) {
|
||||
sendJade(res, "account-channels", {
|
||||
loggedIn: true,
|
||||
loginName: loginName,
|
||||
channels: [],
|
||||
deleteChannelError: err
|
||||
});
|
||||
return;
|
||||
}
|
||||
|
||||
if (channel.owner !== user.name && user.global_rank < 255) {
|
||||
db.channels.listUserChannels(loginName, function (err2, channels) {
|
||||
sendJade(res, "account-channels", {
|
||||
|
|
|
@ -1,9 +1,3 @@
|
|||
/**
|
||||
* web/webserver.js - functions for serving web content
|
||||
*
|
||||
* @author Calvin Montgomery <cyzon@cyzon.us>
|
||||
*/
|
||||
|
||||
var path = require("path");
|
||||
var net = require("net");
|
||||
var express = require("express");
|
||||
|
@ -179,8 +173,6 @@ function handleSocketConfig(req, res) {
|
|||
module.exports = {
|
||||
/**
|
||||
* Initializes webserver callbacks
|
||||
*
|
||||
* @param app - The express instance to initialize
|
||||
*/
|
||||
init: function (app) {
|
||||
app.use(express.json());
|
||||
|
|
|
@ -125,6 +125,7 @@ html(lang="en")
|
|||
.col-lg-5.col-md-5
|
||||
#videowidth.col-lg-7.col-md-7
|
||||
#sitefooter
|
||||
include pagefooter
|
||||
#useroptions.modal.fade(tabindex="-1", role="dialog", aria-hidden="true")
|
||||
.modal-dialog
|
||||
.modal-content
|
||||
|
|
|
@ -410,28 +410,6 @@ if(m) {
|
|||
CHANNEL.name = CHANNEL.name.substring(0, CHANNEL.name.indexOf("#"));
|
||||
}
|
||||
}
|
||||
/*
|
||||
else {
|
||||
var main = $("#main");
|
||||
var container = $("<div/>").addClass("container").insertBefore(main);
|
||||
var row = $("<div/>").addClass("row").appendTo(container);
|
||||
var div = $("<div/>").addClass("col-lg-6 col-md-6").appendTo(row);
|
||||
main.css("display", "none");
|
||||
var label = $("<label/>").text("Enter Channel:").appendTo(div);
|
||||
var entry = $("<input/>").attr("type", "text").appendTo(div);
|
||||
entry.keydown(function(ev) {
|
||||
var host = document.protocol + "//" + document.host + "/";
|
||||
if(ev.keyCode == 13) {
|
||||
document.location = host + "r/" + entry.val();
|
||||
container.remove();
|
||||
main.css("display", "");
|
||||
}
|
||||
});
|
||||
}
|
||||
*/
|
||||
|
||||
/* custom footer */
|
||||
$("#sitefooter").load("footer.html");
|
||||
|
||||
/* oh internet explorer, how I hate thee */
|
||||
$(":input:not(textarea)").keypress(function(ev) {
|
||||
|
|
|
@ -1278,8 +1278,8 @@ function formatChatMessage(data) {
|
|||
if (data.meta.superadminflair) {
|
||||
name.addClass("label")
|
||||
.addClass(data.meta.superadminflair.labelclass);
|
||||
$("<i/>").addClass(data.meta.superadminflair.icon)
|
||||
.addClass("icon-white")
|
||||
$("<span/>").addClass(data.meta.superadminflair.icon)
|
||||
.addClass("glyphicon")
|
||||
.prependTo(name);
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue