Skip to content
Open

Cms #31

Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 0 additions & 3 deletions .vscode/launch.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,4 @@
{
// Use IntelliSense to learn about possible attributes.
// Hover to view descriptions of existing attributes.
// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
Expand Down
77 changes: 77 additions & 0 deletions application/CMSviews/admin/admin.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,77 @@
<h1>All Articles</h1>
<?php if ( isset( $results['errorMessage'] ) ) { ?>
<div class="errorMessage"><?php echo $results['errorMessage'] ?></div>
<?php } ?>
<?php print_r($results['authors'][2])?>
<?php if ( isset( $results['statusMessage'] ) ) { ?>
<div class="statusMessage"><?php echo $results['statusMessage'] ?></div>
<?php } ?>

<table>
<tr>
<th>Publication Date</th>
<th>Article</th>
<th>Category</th>
<th>Subcategory</th>
<th>Authors</th>
<th>Active</th>
</tr>

<?php foreach ( $results['articles'] as $article ) { ?>

<tr onclick="location='<?= \ItForFree\SimpleMVC\Router\WebRouter::link('Admin/editArticle') ?>&amp;articleId=<?php echo $article->id ?>'">
<td><?php echo date('j M Y', $article->publicationDate)?></td>
<td>
<?php echo $article->title?>
</td>
<td>
<?php
if(isset ($article->categoryId)) {
echo $results['category'][$article->categoryId];
}
else {
echo "Без категории";
}
?>
</td>
<td>
<?php
if (isset ($article->subcategoryId)){
echo $results['subcategory'][$article->subcategoryId];
}
?>
</td>
<td>
<?php
$total = count($article->authors);
$counter = 0;
foreach ($article->authors as $key => $author) {
?>
<a href=".?action=viewArticleAuthor&amp;author=<?php echo $author ?>">
<?php
echo $author;
$counter++;
if ($counter != $total) {
echo ', ';
}
?>
</a>
<?php } ?>
</td>
<td>
<?php
// Проверяем, если значение activeArticle равно 1 (активно)
echo ($article->active == 1) ? 'Active' : 'Not active';
?>
</td>


</tr>

<?php } ?>

</table>

<p><?php echo $results['totalRows']?> article<?php echo ( $results['totalRows'] != 1 ) ? 's' : '' ?> in total.</p>

<p><a href="<?= \ItForFree\SimpleMVC\Router\WebRouter::link('Admin/newArticle') ?>">Add a New Article</a></p>
84 changes: 84 additions & 0 deletions application/CMSviews/admin/edit/article.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,84 @@
<h1><?php echo $results['pageTitle']?></h1>
<?php print_r($results['article'])?>
<form method="post"
action="<?= \ItForFree\SimpleMVC\Router\WebRouter::link($results['article']->id ? 'admin/editArticle' : 'admin/newArticle') . ($results['article']->id ? '&articleId=' . $results['article']->id : '') ?>">

<?php if ($results['article']->id): ?>
<input type="hidden" name="articleId" value="<?php echo $results['article']->id ?>" />
<?php endif; ?>
<?php if ( isset( $results['errorMessage'] ) ) { ?>
<div class="errorMessage"><?php echo $results['errorMessage'] ?></div>
<?php } ?>

<ul>
<li>
<label for="title">Article Title</label>
<input type="text" name="title" id="title" placeholder="Name of the article" required autofocus maxlength="255" value="<?php echo htmlspecialchars( $results['article']->title ?? '')?>" />
</li>

<li>
<label for="summary">Article Summary</label>
<textarea name="summary" id="summary" placeholder="Brief description of the article" required maxlength="1000" style="height: 5em;"><?php echo htmlspecialchars( $results['article']->summary ?? '' )?></textarea>
</li>

<li>
<label for="content">Article Content</label>
<textarea name="content" id="content" placeholder="The HTML content of the article" required maxlength="100000" style="height: 30em;"><?php echo htmlspecialchars( $results['article']->content ?? '' )?></textarea>
</li>

<li>
<label for="categoryId">Article Category</label>
<select name="categoryId">
<?php foreach ($results['categories'] as $category){ ?>
<option value="<?php echo $category->id?>"<?php echo ( $category->id == $results ) ? " selected" : ""?>><?php echo htmlspecialchars( $category->name )?></option>
<?php } ?>
</select>
</li>

<li>
<label for="subcategoryId">Article Subcategory</label>
<select name="subcategoryId">
<?php foreach ($results['subcategories'] as $subcategory) { ?>
<option value="<?php echo $subcategory->id?>"<?php
echo ($subcategory->id == $results) ? " selected" : "" ?>>
<?php echo htmlspecialchars($subcategory->name) ?>
</option>
<?php } ?>
</select>
</li>
<li>
<label for="users[]">Authors</label>
<select name="users[]">
<option value="">Без автора</option>
<?php foreach ($results['users'] as $author) { ?>
<option value="<?php echo $author->id ?>"<?php
echo ($author->id == $results) ? " selected" : "" ?>>
<?php echo htmlspecialchars($author->login) ?>
</option>
<?php } ?>
</select>
</li>
<li>
<label for="publicationDate">Publication Date</label>
<input type="date" name="publicationDate" id="publicationDate" placeholder="YYYY-MM-DD" required value="<?php echo $results['article']->publicationDate ? date( 'Y-m-d', strtotime($results['article']->publicationDate)) : '' ?>" />

</li>

<li>
<label for="checkActivity">Active</label>
<input type="checkbox" name="active" value="1" id="checkActivity" <?php echo $results['article']->active ? 'checked' : '' ?>>
</li>
</ul>

<div class="buttons">
<input type="submit" name="saveChanges" value="Save Changes" />
<input type="submit" formnovalidate name="cancel" value="Cancel" />
</div>
</form>

<?php if ($results['article']->id) { ?>
<p><a href="<?= \ItForFree\SimpleMVC\Router\WebRouter::link('Admin/deleteArticle') ?>&amp;articleId=<?php echo $results['article']->id ?>" onclick="return confirm('Delete This Article?')">
Delete This Article
</a>
</p>
<?php } ?>
39 changes: 39 additions & 0 deletions application/CMSviews/admin/edit/category.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
<h1><?php echo $results['pageTitle']; ?></h1>

<form method="post"
action="<?= \ItForFree\SimpleMVC\Router\WebRouter::link($results['categories']->id ? 'admin/editCategory' : 'admin/newCategory') . ($results['categories']->id ? '&categoryId=' . $results['categories']->id : '') ?>">

<?php if ($results['categories']->id): ?>
<input type="hidden" name="categoryId" value="<?php echo $results['categories']->id ?>" />
<?php endif; ?>

<?php if (isset($results['errorMessage'])) { ?>
<div class="errorMessage"><?php echo $results['errorMessage'] ?></div>
<?php } ?>

<ul>
<li>
<label for="name">Category Name</label>
<input type="text" name="name" id="name" placeholder="Name of the category" required autofocus maxlength="255"
value="<?php echo htmlspecialchars($results['categories']->name ?? '') ?>" />
</li>

<li>
<label for="description">Description</label>
<textarea name="description" id="description" placeholder="Brief description of the category" required maxlength="1000" style="height: 5em;"><?php echo htmlspecialchars($results['categories']->description ?? '') ?></textarea>
</li>
</ul>

<div class="buttons">
<input type="submit" name="saveChanges" value="<?= $results['categories']->id ? 'Save Changes' : 'Create Category' ?>" />
<input type="submit" formnovalidate name="cancel" value="Cancel" />
</div>
</form>

<?php if ($results['categories']->id): ?>
<p>
<a href="<?= \ItForFree\SimpleMVC\Router\WebRouter::link('Admin/deleteCategory') ?>&amp;categoryId=<?php echo $results['categories']->id ?>" onclick="return confirm('Delete This Category?')">
Delete This Category
</a>
</p>
<?php endif; ?>
61 changes: 61 additions & 0 deletions application/CMSviews/admin/edit/subcategory.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,61 @@

<h1><?php echo $results['pageTitle'];?></h1>

<form method="post"
action="<?= \ItForFree\SimpleMVC\Router\WebRouter::link($results['subcategories']->id ? 'admin/editSubcategory' : 'admin/newSubcategory') . ($results['subcategories']->id ? '&subcategoryId=' . $results['subcategories']->id : '') ?>">

<?php if ($results['subcategories']->id): ?>
<input type="hidden" name="categoryId" value="<?php echo $results['subcategories']->id ?>" />
<?php endif; ?>

<?php if (isset($results['errorMessage'])) { ?>
<div class="errorMessage"><?php echo $results['errorMessage'] ?></div>
<?php } ?>
<input type="hidden" name="subcategoryId"
value="<?php echo $results['subcategories']->id ?>"/>
<?php if ( isset( $results['errorMessage'] ) ) { ?>
<div class="errorMessage"><?php echo $results['errorMessage'] ?></div>
<?php } ?>

<ul>
<li>
<label for="name">Subcategory Name</label>
<input type="text" name="name" id="name"
placeholder="Name of the subcategory" required autofocus maxlength="255"
value="<?php echo htmlspecialchars( $results['subcategories']->name ?? '' )?>" />
</li>

<li>
<label for="description">Description</label>
<textarea name="description" id="description"
placeholder="Brief description of the subcategory"><?php echo htmlspecialchars( $results['subcategories']->description ?? '' )?></textarea>
</li>
<li>
<label for="category">Category</label>
<select name="categoryId">
<?php foreach ($results['categories'] as $category) { ?>
<option value="<?php echo $category->id ?>"
<?php echo ($category->id == $results['subcategories']->categoryId) ? "selected" : "" ?>>
<?php echo htmlspecialchars($category->name) ?>
</option>

<?php } ?>
</select>

</li>
<ul>

<div class="buttons">
<input type="submit" name="saveChanges" value="Save Changes" />
<input type="submit" formnovalidate name="cancel" value="Cancel" />
</div>

</form>

<?php if ( $results['subcategories']->id ) { ?>
<p>
<a href="<?= \ItForFree\SimpleMVC\Router\WebRouter::link('Admin/deleteSubcategory') ?>&amp;subcategoryId=<?php echo $results['subcategories']->id ?>" onclick="return confirm('Delete This Category?')">
Delete This Subcategory
</a>
</p>
<?php } ?>
49 changes: 49 additions & 0 deletions application/CMSviews/admin/edit/user.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
<h1><?php echo $results['pageTitle']?></h1>
<form method="post"
action="<?= \ItForFree\SimpleMVC\Router\WebRouter::link($results['users']->id ? 'admin/editUser' : 'admin/newUser') . ($results['users']->id ? '&userId=' . $results['users']->id : '') ?>">

<?php if ($results['users']->id): ?>
<input type="hidden" name="userId" value="<?= htmlspecialchars($results['users']->id, ENT_QUOTES, 'UTF-8') ?>" />
<?php endif; ?>
<?php if (isset($results['errorMessage'])) { ?>
<div class="errorMessage"><?php
echo $results['errorMessage'] ?></div>
<?php } ?>
<ul>
<li>
<label for="title">User Login</label>
<input type="text" name="login" id="login"
placeholder="Login"
required autofocus maxlength="25"/>
</li>
<li>
<label for="title">User Password</label>
<input type="text" name="password" id="password"
placeholder="Password"
required autofocus maxlength="25" />
</li>

<li>
<label for="checkActivity">Active</label>
<input type="checkbox" name="active" value="1"
id="checkboxActivity"
<?php
if($results['users']->active == 1) {
echo 'checked = "checked"';
}
?>
>
</li>
</ul>
<div class="buttons">
<input type="submit" name="saveChanges" value="Save Changes" />
<input type="submit" formnovalidate name="cancel" value="Cancel" />
</div>
</form>
<?php if ($results['users']->login) { ?>
<p>
<a href="<?= \ItForFree\SimpleMVC\Router\WebRouter::link('Admin/deleteUser') ?>&amp;userId=<?php echo $results['users']->id ?>" onclick="return confirm('Delete This Category?')">
Delete This User
</a>
</p>
<?php } ?>
30 changes: 30 additions & 0 deletions application/CMSviews/admin/listCategories.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
<h1>Article Categories</h1>

<?php if ( isset( $results['errorMessage'] ) ) { ?>
<div class="errorMessage"><?php echo $results['errorMessage'] ?></div>
<?php } ?>

<?php if ( isset( $results['statusMessage'] ) ) { ?>
<div class="statusMessage"><?php echo $results['statusMessage'] ?></div>
<?php } ?>

<table>
<tr>
<th>Category</th>
</tr>

<?php foreach ( $results['categories'] as $category ) { ?>

<tr onclick="location='<?= \ItForFree\SimpleMVC\Router\WebRouter::link('Admin/editCategory') ?>&amp;categoryId=<?php echo $category->id?>'">
<td>
<?php echo $category->name?>
</td>
</tr>

<?php } ?>

</table>

<p><?php echo $results['totalRows']?> category<?php echo ( $results['totalRows'] != 1 ) ? 'ies' : 'y' ?> in total.</p>

<p><a href="<?= \ItForFree\SimpleMVC\Router\WebRouter::link('Admin/newCategory') ?>">Add a New Category</a></p>
30 changes: 30 additions & 0 deletions application/CMSviews/admin/listSubcategories.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
<h1>Article Subcategories</h1>

<?php if (isset($results['errorMessage'])) { ?>
<div class="errorMessage"><?php echo $results['errorMessage'] ?></div>
<?php } ?>

<?php if (isset($results['statusMessage'])) { ?>
<div class="statusMessage"><?php echo $results['statusMessage'] ?></div>
<?php } ?>

<table>
<tr>
<th>Subcategory name</th>
</tr>

<?php foreach ($results['subcategories'] as $subcategory) { ?>

<tr onclick="location = '<?= \ItForFree\SimpleMVC\Router\WebRouter::link('Admin/editSubcategory')?>&amp;subcategoryId=<?php echo $subcategory->id ?>'">
<td>
<?php echo $subcategory->name ?>
</td>
</tr>

<?php } ?>

</table>

<p><?php echo $results['totalRows'] ?> categor<?php echo ( $results['totalRows'] != 1 ) ? 'ies' : 'y' ?> in total.</p>

<p><a href="<?= \ItForFree\SimpleMVC\Router\WebRouter::link('Admin/newSubcategory')?>">Add a New Subcategory</a></p>
Loading