123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155 |
- <?php require_once __DIR__.DIRECTORY_SEPARATOR.'header.php';
- try {
- if (!isset($_['id']) || !is_numeric($_['id'])) {
- throw new Exception("Sketch non spécifié");
- }
- $sketch = Sketch::getById($_['id']);
- if (!$sketch || $sketch->id == 0) {
- throw new Exception("Sketch inexistant");
- }
- if (!$sketch->public && $myUser->id != $sketch->owner) {
- throw new Exception("Sketch privé, demandez à son propriétaire de le rendre publique");
- }
- $types = ResourceType::all();
-
- ?>
- <div class="row" id="sketch" data-id="<?php echo $sketch->id;
- ?>">
- <div class="col-md-4">
-
- <h5 id="sketchTitle"><input onblur="save_sketch_title(this);" type="text" value="<?php echo htmlspecialchars(html_entity_decode($sketch->label));
- ?>"/></h5>
- </div>
- <div class="col-md-8">
- <ul class="sketchOptions">
- <li onclick="window.location='action.php?action=export_sketch&id=<?php echo $sketch->id;
- ?>';" title="Exporter"><i class="fa fa-share-square-o"></i></li>
- <li id="importResource" title="Envoyer des fichiers"><i class="fa fa-files-o"></i></li>
- <li onclick="toggle_embed_sketch();" title="Partager"><i class="fa fa-code"></i></li>
- <li onclick="toggle_share_sketch(this);" title="Rendre <?php echo $sketch->public==0?'Public':'Privé';
- ?>"><i class="fa <?php echo $sketch->public==0?'fa-eye-slash':'fa-eye';
- ?>"></i></li>
- <li id="download" onclick="window.location='action.php?action=download_sketch&id=<?php echo $sketch->id;
- ?>'" title="Télécharger"><i class="fa fa-arrow-circle-o-down"></i></li>
- </ul>
- </div>
- </div>
- <div class="row">
-
- <div class="col-md-3" id="resourceMenu">
- <?php if ($myUser->id == $sketch->owner) : ?>
- <div class="btn-group" style="margin:10px auto;">
- <button onclick="add_resource();" type="button" class="btn btn-primary"><i class="fa fa-plus"></i> Ajouter une ressource</button>
- <button type="button" class="btn btn-primary dropdown-toggle" data-toggle="dropdown">
- <span class="caret"></span>
- <span class="sr-only">Toggle Dropdown</span>
- </button>
- <ul class="dropdown-menu" role="menu">
- <?php foreach ($types as $uid=>$type): ?>
- <li><a onclick="add_resource('<?php echo $uid;
- ?>');"><?php
- require_once($type['file']);
- echo $type['label'];
- ?></a></li>
- <?php endforeach;
- ?>
- </ul>
- </div>
- <?php endif;
- ?>
-
- <div class="list-group resources" id="resources">
-
- <a class="list-group-item" style="display:none;" data-id="{{id}}" onclick="select_resource($(this).attr('data-id'));">
- <h4 class="list-group-item-heading">{{label}}</h4>
- <p class="list-group-item-text">Type : <code>{{type}}</code></p>
- <div class="resources-options"><i class="fa fa-pencil" onclick="edit_resource(this,event);"></i> <i onclick="delete_resource(this,event);" class="fa fa-times"></i></div>
- </a>
-
-
- </div>
- </div>
- <div class="col-md-9" id="resourceContent">
- <div class="jumbotron">
- <div class="jumbotron-contents" id="resource">
- <h2 style="margin:0 0 5px 0;">Aucune ressource sélectionnée</h2>
- <div class="preloader"></div>
- <p>Ce tableau est tristement vide... :(</p>
- </div>
- </div>
- </div>
- </div>
- <!-- Resource edition -->
- <div id="editResourceMeta" class="modal fade" role="dialog" data-action="save_resource" data-id="">
- <div class="modal-dialog">
- <!-- Modal content-->
- <div class="modal-content">
- <div class="modal-header">
- <button type="button" class="close" data-dismiss="modal">×</button>
- <h4 class="modal-title">Edition ressource</h4>
- </div>
- <div class="modal-body">
- <label for="type">Type</label>
- <select class="form-control" id="type">
- <?php foreach ($types as $uid=>$type): ?>
- <option value="<?php echo $uid;
- ?>"><?php echo $type['label'];
- ?></option>
- <?php endforeach;
- ?>
- </select>
- <label for="label">Libellé</label>
- <input class="form-control" type="text" id="label"/>
-
- </div>
- <div class="modal-footer">
- <button type="button" class="btn btn-primary" onclick="save_resource();" data-dismiss="modal">Enregistrer</button>
- <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
- </div>
- </div>
- </div>
- </div>
- <!-- Resource edition -->
- <div id="embedModal" class="modal fade" role="dialog" data-action="save_resource" data-id="">
- <div class="modal-dialog">
- <!-- Modal content-->
- <div class="modal-content">
- <div class="modal-header">
- <button type="button" class="close" data-dismiss="modal">×</button>
- <h4 class="modal-title">Copier coller le code suivant</h4>
- </div>
- <div class="modal-body">
-
- <label><input id="enableSideBar" checked="checked" onchange="get_embeded_code();" type="checkbox"> Afficher la barre de menu</label>
- <br/>
- <label for="code">Code</label>
- <textarea class="form-control"></textarea>
- </div>
- <div class="modal-footer">
- <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
- </div>
- </div>
- </div>
- </div>
- <?php
- } catch (Exception $e) {
- $_SESSION['error'] = $e->getMessage();
- echo $_SESSION['error'];
- }
- require_once __ROOT__.'footer.php' ?>
|