Skip to content
Toggle navigation
Toggle navigation
This project
Loading...
Sign in
Websites
/
SlimSpots Wiki
Go to a project
Toggle navigation
Toggle navigation pinning
Projects
Groups
Snippets
Help
Project
Activity
Repository
Graphs
Issues
0
Merge Requests
0
Wiki
Snippets
Network
Create a new issue
Commits
Issue Boards
Files
Commits
Network
Compare
Branches
Tags
Commit 69fefce9
authored
2015-09-08 11:35:38 +0200
by
Aleksandar Hristov
Browse Files
Options
Browse Files
Tag
Download
Email Patches
Plain Diff
Some changes left from earlier
1 parent
bee2eb2f
Hide whitespace changes
Inline
Side-by-side
Showing
13 changed files
with
276 additions
and
90 deletions
html/edit.php
html/editor.php
html/static/css/slimspots-wiki.css
html/static/tinymce/plugins/fieldsetcontrols/plugin.js
html/static/tinymce/plugins/fieldsetcontrols/plugin.min.js
html/tpl/admin_sidebar_wrapper.tpl
html/tpl/create.tpl
html/tpl/failure.tpl
html/tpl/header_admin.tpl
html/tpl/menu_tray.tpl
html/tpl/remove.tpl
html/tpl/success.tpl
html/tpl/user_sidebar_wrapper.tpl
html/edit.php
View file @
69fefce
...
@@ -43,7 +43,7 @@ else
...
@@ -43,7 +43,7 @@ else
if
(
$to_edit
==
"page"
)
if
(
$to_edit
==
"page"
)
{
{
//get the old title of the page (currently in the database) we want to edit
//get the old title of the page (currently in the database) we want to edit
$page_to_edit
=
$_POST
[
'old_title'
]
;
$page_to_edit
=
urldecode
(
$_POST
[
'old_title'
])
;
//if theres no title value display the failure template with the error message
//if theres no title value display the failure template with the error message
if
(
empty
(
$page_to_edit
))
if
(
empty
(
$page_to_edit
))
...
@@ -104,7 +104,7 @@ else
...
@@ -104,7 +104,7 @@ else
$id
=
$db
->
querySingle
(
"SELECT id FROM sections WHERE page_id = '
$page_id
' AND title = '
$section_to_edit
'"
);
$id
=
$db
->
querySingle
(
"SELECT id FROM sections WHERE page_id = '
$page_id
' AND title = '
$section_to_edit
'"
);
//get the new values for the text and title and update the row for this section in the database
//get the new values for the text and title and update the row for this section in the database
$title
=
$_POST
[
'new_title'
]
;
$title
=
urldecode
(
$_POST
[
'new_title'
])
;
$text
=
$db
->
escapeString
(
$_POST
[
'new_text'
]);
$text
=
$db
->
escapeString
(
$_POST
[
'new_text'
]);
$query
=
$db
->
exec
(
"UPDATE sections SET title = '
$title
', text = '
$text
' WHERE id = '
$id
'"
);
$query
=
$db
->
exec
(
"UPDATE sections SET title = '
$title
', text = '
$text
' WHERE id = '
$id
'"
);
...
...
html/editor.php
View file @
69fefce
...
@@ -35,7 +35,7 @@ if($to_edit == "page")
...
@@ -35,7 +35,7 @@ if($to_edit == "page")
{
{
//assign the old text, page_id, old title etc. and display the editor template
//assign the old text, page_id, old title etc. and display the editor template
$page_to_edit
=
$_POST
[
'page_to_edit'
];
$page_to_edit
=
$_POST
[
'page_to_edit'
];
$smarty
->
assign
(
"old_title"
,
$page_to_edit
);
$smarty
->
assign
(
"old_title"
,
urlencode
(
$page_to_edit
)
);
$old_text
=
$db
->
querySingle
(
"SELECT text FROM pages WHERE title='
$page_to_edit
'"
);
$old_text
=
$db
->
querySingle
(
"SELECT text FROM pages WHERE title='
$page_to_edit
'"
);
$smarty
->
assign
(
"old_text"
,
$old_text
);
$smarty
->
assign
(
"old_text"
,
$old_text
);
$smarty
->
assign
(
"page_id"
,
""
);
$smarty
->
assign
(
"page_id"
,
""
);
...
...
html/static/css/slimspots-wiki.css
View file @
69fefce
...
@@ -113,20 +113,6 @@ label
...
@@ -113,20 +113,6 @@ label
box-shadow
:
none
;
box-shadow
:
none
;
}
}
#textarea1
,
#textarea2
{
margin-bottom
:
20px
;
margin-top
:
20px
;
resize
:
none
;
height
:
200px
;
}
.editor-icon
{
cursor
:
pointer
!important
;
padding-right
:
10px
!important
;
}
.responsive-video
{
.responsive-video
{
position
:
relative
;
position
:
relative
;
...
@@ -206,4 +192,4 @@ label
...
@@ -206,4 +192,4 @@ label
.navbar-default
.navbar-nav
.open
.dropdown-menu
>
li
>
a
,
.navbar-default
.navbar-nav
.open
.dropdown-menu
>
li
>
a
.navbar-default
.navbar-nav
.open
.dropdown-menu
>
li
>
a
,
.navbar-default
.navbar-nav
.open
.dropdown-menu
>
li
>
a
{
{
color
:
#fff
;
color
:
#fff
;
}
\ No newline at end of file
\ No newline at end of file
}
html/static/tinymce/plugins/fieldsetcontrols/plugin.js
0 → 100755
View file @
69fefce
/**
* plugin.js
*
* Copyright, Dmitry A Karasev (dima at karasev dot pro)
*
*/
/*global tinymce:true */
tinymce
.
PluginManager
.
add
(
"fieldsetcontrols"
,
function
(
editor
)
{
editor
.
addButton
(
"addfieldset"
,
{
text
:
"+FieldSet"
,
icon
:
false
,
tooltip
:
"Insert/edit fieldset"
,
onclick
:
function
()
{
var
data
=
{};
var
selection
=
editor
.
selection
;
var
dom
=
editor
.
dom
;
var
selectedElm
,
anchorElm
;
selectedElm
=
selection
.
getNode
();
anchorElm
=
dom
.
getParent
(
selectedElm
,
"fieldset"
);
data
.
class
=
""
;
data
.
legend
=
""
;
if
(
anchorElm
)
{
data
.
class
=
anchorElm
.
className
;
if
(
anchorElm
.
firstChild
)
{
if
(
anchorElm
.
firstChild
.
nodeName
==
"LEGEND"
)
{
data
.
legend
=
anchorElm
.
firstChild
.
innerText
;
}
}
}
editor
.
windowManager
.
open
({
title
:
"Insert/edit fieldset"
,
data
:
data
,
body
:
[
{
type
:
"textbox"
,
name
:
"legend"
,
label
:
"Legend"
},
{
type
:
"listbox"
,
name
:
"class"
,
label
:
"Class"
,
values
:
[{
text
:
"None"
,
value
:
""
},{
text
:
"spoiler"
,
value
:
"spoiler"
}]
}
],
width
:
600
,
height
:
130
,
onsubmit
:
function
(
e
)
{
data
=
tinymce
.
extend
(
data
,
e
.
data
);
data
.
legend
=
data
.
legend
?
data
.
legend
:
"Legend"
;
var
fieldsetAttrs
=
{
class
:
data
.
class
?
data
.
class
:
null
};
if
(
anchorElm
)
{
editor
.
focus
();
dom
.
setAttribs
(
anchorElm
,
fieldsetAttrs
);
if
(
anchorElm
.
firstChild
)
{
if
(
anchorElm
.
firstChild
.
nodeName
==
"LEGEND"
)
{
anchorElm
.
firstChild
.
innerText
=
data
.
legend
;
}
else
{
anchorElm
.
insertBefore
(
dom
.
create
(
"legend"
,
null
,
data
.
legend
),
anchorElm
.
firstChild
);
}
}
else
{
dom
.
add
(
anchorElm
,
"legend"
,
null
,
data
.
legend
);
dom
.
add
(
anchorElm
,
"p"
,
null
,
" "
);
}
}
else
{
editor
.
insertContent
(
dom
.
createHTML
(
"fieldset"
,
fieldsetAttrs
,
"<legend>"
+
data
.
legend
+
"</legend>"
+
selection
.
getContent
({
format
:
"html"
})
+
"<p> </p>"
)
+
"<p> </p>"
);
}
}
});
},
stateSelector
:
"fieldset"
});
editor
.
addButton
(
"delfieldset"
,
{
text
:
"-FieldSet"
,
icon
:
false
,
tooltip
:
"Remove fieldset"
,
onclick
:
function
()
{
var
data
=
{};
var
selection
=
editor
.
selection
;
var
dom
=
editor
.
dom
;
var
selectedElm
,
anchorElm
;
selectedElm
=
selection
.
getNode
();
anchorElm
=
dom
.
getParent
(
selectedElm
,
"fieldset"
);
if
(
anchorElm
)
{
editor
.
focus
();
if
(
dom
.
isEmpty
(
selectedElm
)
&&
anchorElm
.
lastChild
==
selectedElm
)
{
if
(
anchorElm
.
firstChild
!=
selectedElm
)
{
dom
.
insertAfter
(
selectedElm
,
anchorElm
);
selection
.
setCursorLocation
(
selectedElm
,
0
);
}
else
{
if
(
anchorElm
.
firstChild
.
nodeName
==
"LEGEND"
)
{
dom
.
rename
(
anchorElm
.
firstChild
,
"p"
);
}
dom
.
remove
(
anchorElm
,
true
);
}
}
else
if
(
anchorElm
.
firstChild
)
{
if
(
anchorElm
.
firstChild
.
nodeName
==
"LEGEND"
)
{
dom
.
rename
(
anchorElm
.
firstChild
,
"p"
);
}
dom
.
remove
(
anchorElm
,
true
);
}
}
},
stateSelector
:
"fieldset"
});
});
html/static/tinymce/plugins/fieldsetcontrols/plugin.min.js
0 → 100755
View file @
69fefce
/**
* plugin.js
*
* Copyright, Dmitry A Karasev (dima at karasev dot pro)
*
*/
/*global tinymce:true */
tinymce
.
PluginManager
.
add
(
"fieldsetcontrols"
,
function
(
editor
)
{
editor
.
addButton
(
"addfieldset"
,
{
text
:
"+FieldSet"
,
icon
:
false
,
tooltip
:
"Insert/edit fieldset"
,
onclick
:
function
()
{
var
data
=
{};
var
selection
=
editor
.
selection
;
var
dom
=
editor
.
dom
;
var
selectedElm
,
anchorElm
;
selectedElm
=
selection
.
getNode
();
anchorElm
=
dom
.
getParent
(
selectedElm
,
"fieldset"
);
data
.
class
=
""
;
data
.
legend
=
""
;
if
(
anchorElm
)
{
data
.
class
=
anchorElm
.
className
;
if
(
anchorElm
.
firstChild
)
{
if
(
anchorElm
.
firstChild
.
nodeName
==
"LEGEND"
)
{
data
.
legend
=
anchorElm
.
firstChild
.
innerText
;
}
}
}
editor
.
windowManager
.
open
({
title
:
"Insert/edit fieldset"
,
data
:
data
,
body
:
[
{
type
:
"textbox"
,
name
:
"legend"
,
label
:
"Legend"
},
{
type
:
"listbox"
,
name
:
"class"
,
label
:
"Class"
,
values
:
[{
text
:
"None"
,
value
:
""
},{
text
:
"spoiler"
,
value
:
"spoiler"
}]
}
],
width
:
600
,
height
:
130
,
onsubmit
:
function
(
e
)
{
data
=
tinymce
.
extend
(
data
,
e
.
data
);
data
.
legend
=
data
.
legend
?
data
.
legend
:
"Legend"
;
var
fieldsetAttrs
=
{
class
:
data
.
class
?
data
.
class
:
null
};
if
(
anchorElm
)
{
editor
.
focus
();
dom
.
setAttribs
(
anchorElm
,
fieldsetAttrs
);
if
(
anchorElm
.
firstChild
)
{
if
(
anchorElm
.
firstChild
.
nodeName
==
"LEGEND"
)
{
anchorElm
.
firstChild
.
innerText
=
data
.
legend
;
}
else
{
anchorElm
.
insertBefore
(
dom
.
create
(
"legend"
,
null
,
data
.
legend
),
anchorElm
.
firstChild
);
}
}
else
{
dom
.
add
(
anchorElm
,
"legend"
,
null
,
data
.
legend
);
dom
.
add
(
anchorElm
,
"p"
,
null
,
" "
);
}
}
else
{
editor
.
insertContent
(
dom
.
createHTML
(
"fieldset"
,
fieldsetAttrs
,
"<legend>"
+
data
.
legend
+
"</legend>"
+
selection
.
getContent
({
format
:
"html"
})
+
"<p> </p>"
)
+
"<p> </p>"
);
}
}
});
},
stateSelector
:
"fieldset"
});
editor
.
addButton
(
"delfieldset"
,
{
text
:
"-FieldSet"
,
icon
:
false
,
tooltip
:
"Remove fieldset"
,
onclick
:
function
()
{
var
data
=
{};
var
selection
=
editor
.
selection
;
var
dom
=
editor
.
dom
;
var
selectedElm
,
anchorElm
;
selectedElm
=
selection
.
getNode
();
anchorElm
=
dom
.
getParent
(
selectedElm
,
"fieldset"
);
if
(
anchorElm
)
{
editor
.
focus
();
if
(
dom
.
isEmpty
(
selectedElm
)
&&
anchorElm
.
lastChild
==
selectedElm
)
{
if
(
anchorElm
.
firstChild
!=
selectedElm
)
{
dom
.
insertAfter
(
selectedElm
,
anchorElm
);
selection
.
setCursorLocation
(
selectedElm
,
0
);
}
else
{
if
(
anchorElm
.
firstChild
.
nodeName
==
"LEGEND"
)
{
dom
.
rename
(
anchorElm
.
firstChild
,
"p"
);
}
dom
.
remove
(
anchorElm
,
true
);
}
}
else
if
(
anchorElm
.
firstChild
)
{
if
(
anchorElm
.
firstChild
.
nodeName
==
"LEGEND"
)
{
dom
.
rename
(
anchorElm
.
firstChild
,
"p"
);
}
dom
.
remove
(
anchorElm
,
true
);
}
}
},
stateSelector
:
"fieldset"
});
});
html/tpl/admin_sidebar_wrapper.tpl
View file @
69fefce
<!----------------------------------------------------- Sidebar ---------------------------------------------------->
<!-----------------------------------------------------
Admin
Sidebar ---------------------------------------------------->
<div
id=
"sidebar-wrapper"
>
<div
id=
"sidebar-wrapper"
>
<ul
class=
"sidebar-nav"
>
<ul
class=
"sidebar-nav"
>
<li
class=
"sidebar-brand"
>
<li
class=
"sidebar-brand"
>
...
...
html/tpl/create.tpl
View file @
69fefce
...
@@ -11,20 +11,6 @@
...
@@ -11,20 +11,6 @@
</div>
</div>
<div
id=
"page-content-wrapper"
>
<div
id=
"page-content-wrapper"
>
<div
class=
"pull-right"
>
<!-- In this table we display the date and time (desktop devices only) -->
<table
id=
"datetime"
>
<tr>
<td
id=
"date-container"
>
<span
id=
"day"
></span><br><span
id=
"datetime-number"
>
<span
id=
"datum"
>
</span>
</span><span
id=
"month"
>
</span>
</td>
<td
id=
"time-container"
>
<span
id=
"hour"
>
</span>
:
<span
id=
"minute"
>
</span>
</td>
</tr>
</table>
</div>
<div
id=
"container2"
>
<div
id=
"container2"
>
<h1
id=
"container2-header"
>
Slimspots Wiki - Create
</h1>
<h1
id=
"container2-header"
>
Slimspots Wiki - Create
</h1>
</div>
</div>
...
...
html/tpl/failure.tpl
View file @
69fefce
...
@@ -10,20 +10,6 @@
...
@@ -10,20 +10,6 @@
</div>
</div>
<div
id=
"page-content-wrapper"
>
<div
id=
"page-content-wrapper"
>
<div
class=
"pull-right"
>
<!-- In this table we display the date and time (desktop devices only) -->
<table
id=
"datetime"
>
<tr>
<td
id=
"date-container"
>
<span
id=
"day"
></span><br><span
id=
"datetime-number"
>
<span
id=
"datum"
>
</span>
</span><span
id=
"month"
>
</span>
</td>
<td
id=
"time-container"
>
<span
id=
"hour"
>
</span>
:
<span
id=
"minute"
>
</span>
</td>
</tr>
</table>
</div>
<div
id=
"container2"
>
<div
id=
"container2"
>
<h1
id=
"container2-header"
>
Error!
</h1>
<h1
id=
"container2-header"
>
Error!
</h1>
</div>
</div>
...
...
html/tpl/header_admin.tpl
View file @
69fefce
...
@@ -36,10 +36,36 @@
...
@@ -36,10 +36,36 @@
<script
type=
"text/javascript"
src=
"static/tinymce/tinymce.min.js"
></script>
<script
type=
"text/javascript"
src=
"static/tinymce/tinymce.min.js"
></script>
<script
type=
"text/javascript"
>
<script
type=
"text/javascript"
>
var
viewportwidth
;
// the more standards compliant browsers (mozilla/netscape/opera/IE7) use window.innerWidth and window.innerHeight
if
(
typeof
window
.
innerWidth
!=
'undefined'
)
{
viewportwidth
=
window
.
innerWidth
}
// IE6 in standards compliant mode (i.e. with a valid doctype as the first line in the document)
else
if
(
typeof
document
.
documentElement
!=
'undefined'
&&
typeof
document
.
documentElement
.
clientWidth
!=
'undefined'
&&
document
.
documentElement
.
clientWidth
!=
0
)
{
viewportwidth
=
document
.
documentElement
.
clientWidth
}
// older versions of IE
else
{
viewportwidth
=
document
.
getElementsByTagName
(
'body'
)[
0
].
clientWidth
}
tinymce
.
init
({
tinymce
.
init
({
selector
:
"textarea"
,
selector
:
"textarea"
,
height
:
500
,
height
:
500
,
browser_spellcheck
:
true
,
browser_spellcheck
:
true
,
plugin_preview_width
:
viewportwidth
,
templates
:
[
templates
:
[
{
{
title
:
"Sub-section title"
,
title
:
"Sub-section title"
,
...
@@ -57,7 +83,7 @@
...
@@ -57,7 +83,7 @@
"insertdatetime media nonbreaking save table contextmenu directionality"
,
"insertdatetime media nonbreaking save table contextmenu directionality"
,
"emoticons template paste textcolor colorpicker textpattern autosave"
"emoticons template paste textcolor colorpicker textpattern autosave"
],
],
toolbar1
:
"insertfile undo redo
| styleselect | bold italic | alignleft aligncenter alignright alignjustify | bullist numlist outdent indent | link image | print preview media | forecolor backcolor emoticons fontsizeselect
"
,
toolbar1
:
"insertfile undo redo
print preview | media link image emoticons | bold italic forecolor backcolor fontsizeselect | alignleft aligncenter alignright alignjustify outdent indent | bullist numlist | charmap searchreplace visualblocks visualchars template
"
,
content_css
:
[
"static/bootstrap/css/bootstrap.min.css"
,
"static/css/slimspots-wiki.css"
,
"static/css/styles.css"
,
"static/select2/select2.css"
,
"static/select2/select2-bootstrap.css"
,
"static/font-awesome/css/font-awesome.min.css"
]
content_css
:
[
"static/bootstrap/css/bootstrap.min.css"
,
"static/css/slimspots-wiki.css"
,
"static/css/styles.css"
,
"static/select2/select2.css"
,
"static/select2/select2-bootstrap.css"
,
"static/font-awesome/css/font-awesome.min.css"
]
});
});
</script>
</script>
...
...
html/tpl/menu_tray.tpl
View file @
69fefce
...
@@ -48,20 +48,20 @@
...
@@ -48,20 +48,20 @@
</div>
</div>
<div
class=
"col-xs-6"
id=
"search-container"
>
<div
class=
"col-xs-6"
id=
"search-container"
>
<form
name=
"#"
method=
"#"
action=
"#"
class=
"form-search"
>
<form
name=
"#"
method=
"#"
action=
"#"
class=
"form-search"
>
<input
type=
"text"
class=
"pull-right"
name=
"
#
"
id=
"search-rounded"
placeholder=
"Suche"
>
<input
type=
"text"
class=
"pull-right"
name=
"
search_param
"
id=
"search-rounded"
placeholder=
"Suche"
>
</form>
</form>
</div>
</div>
</div>
</div>
<div
id=
"page-content-wrapper"
>
<div
id=
"page-content-wrapper"
>
<div
class=
"pull-right"
>
<!-- In this table we display the date and time (desktop devices only) -->
<table
id=
"datetime"
>
<tbody>
<tr>
<td
id=
"date-container"
><span
id=
"date-container-day"
></span><br><span
id=
"date-container-date"
></span>
.
<span
id=
"date-container-month"
></span></td>
<td
id=
"time-container"
></td>
</tr>
</tbody>
</table>
</div>
\ No newline at end of file
\ No newline at end of file
<!--<div class="pull-right">-->
<!-- <!-- In this table we display the date and time (desktop devices only) -->
<!-- <table id="datetime">-->
<!-- <tbody>-->
<!-- <tr>-->
<!-- <td id="date-container"><span id="date-container-day"></span><br><span id="date-container-date"></span>. <span id="date-container-month"></span></td>-->
<!-- <td id="time-container"></td>-->
<!-- </tr>-->
<!-- </tbody>-->
<!-- </table>-->
<!--</div>-->
\ No newline at end of file
\ No newline at end of file
html/tpl/remove.tpl
View file @
69fefce
...
@@ -11,20 +11,6 @@
...
@@ -11,20 +11,6 @@
</div>
</div>
<div
id=
"page-content-wrapper"
>
<div
id=
"page-content-wrapper"
>
<div
class=
"pull-right"
>
<!-- In this table we display the date and time (desktop devices only) -->
<table
id=
"datetime"
>
<tr>
<td
id=
"date-container"
>
<span
id=
"day"
></span><br><span
id=
"datetime-number"
>
<span
id=
"datum"
>
</span>
</span><span
id=
"month"
>
</span>
</td>
<td
id=
"time-container"
>
<span
id=
"hour"
>
</span>
:
<span
id=
"minute"
>
</span>
</td>
</tr>
</table>
</div>
<div
id=
"container2"
>
<div
id=
"container2"
>
<h1
id=
"container2-header"
>
Slimspots Wiki - Remove
</h1>
<h1
id=
"container2-header"
>
Slimspots Wiki - Remove
</h1>
</div>
</div>
...
...
html/tpl/success.tpl
View file @
69fefce
...
@@ -10,20 +10,6 @@
...
@@ -10,20 +10,6 @@
</div>
</div>
<div
id=
"page-content-wrapper"
>
<div
id=
"page-content-wrapper"
>
<div
class=
"pull-right"
>
<!-- In this table we display the date and time (desktop devices only) -->
<table
id=
"datetime"
>
<tr>
<td
id=
"date-container"
>
<span
id=
"day"
></span><br><span
id=
"datetime-number"
>
<span
id=
"datum"
>
</span>
</span><span
id=
"month"
>
</span>
</td>
<td
id=
"time-container"
>
<span
id=
"hour"
>
</span>
:
<span
id=
"minute"
>
</span>
</td>
</tr>
</table>
</div>
<div
id=
"container2"
>
<div
id=
"container2"
>
<h1
id=
"container2-header"
>
Success!
</h1>
<h1
id=
"container2-header"
>
Success!
</h1>
</div>
</div>
...
...
html/tpl/user_sidebar_wrapper.tpl
View file @
69fefce
...
@@ -2,7 +2,7 @@
...
@@ -2,7 +2,7 @@
<div
id=
"sidebar-wrapper"
class=
"hidden-xs"
>
<div
id=
"sidebar-wrapper"
class=
"hidden-xs"
>
<ul
class=
"sidebar-nav"
>
<ul
class=
"sidebar-nav"
>
<li
class=
"sidebar-brand"
>
<li
class=
"sidebar-brand"
>
<a
href=
"
#
"
>
<a
href=
"
http://slimspots.com
"
>
<img
src=
"static/gfx/logo.svg"
class=
"img-responsive"
/>
<img
src=
"static/gfx/logo.svg"
class=
"img-responsive"
/>
</a>
</a>
</li>
</li>
...
@@ -30,7 +30,7 @@
...
@@ -30,7 +30,7 @@
</li>
</li>
{/
section
}
{/
section
}
<li
id=
"copyright"
>
© 201
3 - 201
5 slimspots.com
</li>
<li
id=
"copyright"
>
© 2015 slimspots.com
</li>
</ul>
</ul>
</div>
</div>
<!-- /#sidebar-wrapper -->
<!-- /#sidebar-wrapper -->
...
...
Write
Preview
Styling with
Markdown
is supported
Attach a file
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to post a comment