| Server IP : 195.130.67.5 / Your IP : 216.73.216.231 Web Server : Microsoft-IIS/10.0 System : Windows NT WEBSERVER1 10.0 build 17763 (Windows Server 2016) i586 User : IUSR ( 0) PHP Version : 7.4.19 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : C:/inetpub/wwwroot/control/ |
Upload File : |
<?
// ----------------- Επαφές -----------------------
defined('_ALLOW_ACCESS') or die;
if ($_SESSION["cms_subcontrol"]==1 and isset($edit_type))
{
if ($edit_type=="insert")
{
$page_title = "Δημιουργία Νέας Κατηγορίας Επαφών";
$title = "";
$state = 1;
$parent_id = 0;
$sort_order = 1;
$access = 0;
$description = "";
}
else if ($edit_type=="update")
{
$page_title = "Επεξεργασία Κατηγορίας Επαφών";
$myrow = $contacts->getCategoryById($id);
$title = htmlspecialchars($myrow["title"], ENT_QUOTES);
$state = $myrow["state"];
$parent_id = $myrow["parent_id"];
$sort_order = $myrow["sort_order"];
$access = $myrow["access"];
$description = $csystem->rteSafe($myrow['description'], false);
}
?>
<div id="toolbar" class="contacts">
<h3><?=$page_title;?></h3>
<div class="submenu">
<ul>
<li><a href="javascript:;" onClick="if (checkInsertEditForm(1,0)==true) document.inserteditform.submit();" title="Αποθήκευση"><img src="images/button_save.png" alt=""><br>Αποθήκευση</a></li>
<li><a href="index.php" title="Άκυρο"><img src="images/button_cancel.png" alt=""><br>Άκυρο</a></li>
</ul>
</div>
</div>
<form method="post" name="inserteditform" id="inserteditform" action="index.php">
<input type="hidden" name="id" value="<?=$id?>">
<input type="hidden" name="submit_type" value="<?=$edit_type;?>">
<fieldset class="fieldgroup_half left">
<legend>Λεπτομέρειες</legend>
<div>
<label for="title">Τίτλος:</label>
<input type="text" name="title" id="title" size="50" maxlength="255" value="<?=$title?>">
</div>
<div>
<label for="state">Κατάσταση:</label>
<input type="radio" value="1" name="state" id="state" <? if ($state==1) echo "checked"; ?>>Ενεργή <input type="radio" value="0" name="state" <? if ($state==0) echo "checked"; ?>>Ανενεργή
</div>
<div>
<input type="hidden" name="old_parent_cat" value="<?=$parent_id?>">
<label for="parent_cat">Γονική κατηγορία:</b></label>
<select size="1" name="parent_cat" id="parent_cat" onchange="modifySortOrderList(this.value)" title="Η γονική κατηγορία στην οποία ανοίκει η κατηγορία αυτή">
<option value="0"></option>
<?=$contacts->buildCategoriesOptionList(0, array($parent_id), $id);?>
</select>
</div>
<div>
<input type="hidden" name="old_order" value="<?=$sort_order?>">
<label for="sort_order">Ταξινόμηση:</label>
<select size="1" name="sort_order" id="sort_order" title="Η σειρά εμφάνισης της κατηγορίας αυτής σε σχέση με τις άλλες υποκατηγορίες της ίδιας γονικής κατηγορίας">
<option value="1">* -> Τοποθέτηση στην αρχή</option>
<?
$data_array = $contacts->buildCategoriesDataTableArray(-1, "sort_order", "ASC");
foreach ($data_array as $data_item)
{
echo '<option class="sort_option opt_'.$data_item["parent_id"].($data_item["parent_id"]!=$parent_id?" hide":"").'" value="'.$data_item["sort_order"].'"'.($data_item["id"]==$id?" selected":"").'>'.$data_item["sort_order"].' -> '.$data_item["title"].'</option>';
}
?>
<option class="last_sort_option" value="9999">* -> Τοποθέτηση στο τέλος</option>
</select>
</div>
<div>
<label for="access">Επίπεδο Πρόσβασης:</label>
<select name="access" id="access">
<option value="0"<? if ($myrow["access"]==0) echo " selected";?>>Δημόσιο</option>
<option value="1"<? if ($myrow["access"]==1) echo " selected";?>>Ιδιωτικό</option>
</select>
</div>
</fieldset>
<fieldset class="fieldgroup_full left">
<legend>Περιγραφή</legend>
<div>
<textarea id="body" name="body"><?=$description?></textarea>
<script type="text/javascript">
var editor1 = CKEDITOR.replace( 'body', {
toolbar : 'MyToolBar',
height: '100',
filebrowserBrowseUrl : 'file_manager.php?type=files',
filebrowserImageBrowseUrl : 'file_manager.php?type=images',
filebrowserFlashBrowseUrl : 'file_manager.php?type=flash'
});
</script>
</div>
</fieldset>
<div class="clear"></div>
</form>
<?
}
else if ($_SESSION["cms_subcontrol"]==2 and isset($edit_type))
{
if ($edit_type=="insert")
{
$page_title = "Εισαγωγή Νέας Επαφής";
$title = "";
$category_id = 0;
$state = 1;
$sort_order = 0;
$access = 0;
}
else if ($edit_type=="update")
{
$page_title = "Επεξεργασία Επαφής";
$myrow = $contacts->getContactById($id);
$category_id = $myrow["category_id"];
$title = htmlspecialchars($myrow["title"], ENT_QUOTES);
$address = $myrow["address"];
$city = $myrow["city"];
$country = $myrow["country"];
$zipcode = $myrow["zipcode"];
$tel = $myrow["tel"];
$fax = $myrow["fax"];
$cellphone = $myrow["cellphone"];
$email = $myrow["email"];
$website = $myrow["website"];
$extra_info = $myrow["extra_info"];
$image = $myrow["image"];
$state = $myrow["state"];
$sort_order = $myrow['sort_order'];
$access = $myrow["access"];
}
?>
<div id="toolbar" class="contacts">
<h3><?=$page_title;?></h3>
<div class="submenu">
<ul>
<li><a href="javascript:;" onClick="if (checkInsertEditForm(1,0)==true) ajaxFormSubmit('inserteditform');" title="Αποθήκευση"><img src="images/button_apply.png" alt=""><br>Αποθήκευση</a></li>
<li><a href="javascript:;" onClick="if (checkInsertEditForm(1,0)==true) document.inserteditform.submit();" title="Αποθήκευση & Κλείσιμο"><img src="images/button_save.png" alt=""><br>Αποθήκευση & Κλείσιμο</a></li>
<li><a href="index.php" title="Άκυρο"><img src="images/button_cancel.png" alt=""><br>Άκυρο</a></li>
</ul>
</div>
</div>
<form method="post" name="inserteditform" id="inserteditform" action="index.php">
<input type="hidden" name="id" value="<?=$id?>">
<input type="hidden" name="submit_type" value="<?=$edit_type;?>">
<fieldset class="fieldgroup_half left">
<legend>Λεπτομέρειες</legend>
<div>
<label for="title">Όνομα:</label>
<input type="text" name="title" id="title" size="50" maxlength="255" value="<?=$title?>">
</div>
<div>
<label for="state">Κατάσταση:</label>
<input type="radio" value="1" name="state" id="state" <? if ($state==1) echo "checked"; ?>>Ενεργό <input type="radio" name="state" value="0" <? if ($state==0) echo "checked"; ?>>Ανενεργό
</div>
<div>
<input type="hidden" name="old_parent_cat" value="<?=$category_id?>">
<label for="parent_cat">Γονική κατηγορία:</b></label>
<select size="1" name="category_id" id="category_id" onchange="modifyOrderListPositionGroups(this.value)" title="Η γονική κατηγορία στην οποία ανήκει η επαφή αυτή">
<option value="0"></option>
<?=$contacts->buildCategoriesOptionList(0, array($category_id));?>
</select>
</div>
<div>
<input type="hidden" name="old_order" value="<?=$sort_order?>">
<label for="sort_order">Ταξινόμηση:</label>
<select size="1" name="sort_order" id="sort_order" title="Η σειρά εμφάνισης της επαφής σε σχέση με τις άλλες επαφές της ίδιας κατηγορίας">
<?
$contact_categories = $contacts->getCategoriesArray();
$contacts_array = $contacts->getContactsOrderedByCategory();
$cur_category = "";
foreach ($contacts_array as $contact)
{
if ($contact["category_id"]!=$cur_category and $cur_category!="")
echo '</optgroup>';
if ($contact["category_id"]!=$cur_category)
{
$cur_category = $contact["category_id"];
if ($cur_category != $category_id)
$group_class = ' class="hide"';
else
$group_class = '';
if ($cur_category == 0)
echo '<optgroup id="positions_group_'.$cur_category.'"'.$group_class.' label="Χωρίς κατηγορία">';
else
echo '<optgroup id="positions_group_'.$cur_category.'"'.$group_class.' label="Κατηγορία '.$contact_categories[$contact["category_id"]]["title"].'">';
}
if ($contact['sort_order'] == $sort_order and $cur_category == $category_id)
$selected_option = " selected";
else
$selected_option = "";
echo '<option value="'.$contact['sort_order'].'"'.$selected_option.'>'.$contact['sort_order'].' -> '.$contact['title'].'</option>';
$last_order = $contact['sort_order'];
}
if ($cur_category != "")
echo '</optgroup>';
echo '<option value="9999">* -> Μετακίνηση στο τέλος</option>';
?>
</select>
</div>
<div>
<label for="access">Επίπεδο Πρόσβασης:</label>
<select name="access" id="access">
<option value="0"<? if ($access==0) echo " selected";?>>Δημόσιο</option>
<option value="1"<? if ($access==1) echo " selected";?>>Ιδιωτικό</option>
</select>
</div>
</fieldset>
<fieldset class="fieldgroup_half left">
<legend>Στοιχεία Επαφής</legend>
<div>
<label for="image">Εικόνα:</label>
<input type="text" name="image" id="image" value="<?=$image?>" style="width: 200px;">
<a class="button smallpadding<?if ($cur_category==0) echo " disabled"?>" href="javascript:;" onclick="window.open('file_manager.php?type=images&field_id=image','ImageManager','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,width=894,height=528,top=100,left=100');"><img src="images/picbtn.jpg"></a>
</div>
<div>
<label for="address">Διεύθυνση:</label>
<textarea name="address" id="address" style="width: 200px; height: 50px;"><?=$address?></textarea>
</div>
<div>
<label for="city">Πόλη:</label>
<input type="text" name="city" id="city" value="<?=$city?>" style="width: 200px;">
</div>
<div>
<label for="country">Χώρα:</label>
<input type="text" name="country" id="country" value="<?=$country?>" style="width: 200px;">
</div>
<div>
<label for="zipcode">Ταχ. Κώδικας:</label>
<input type="text" name="zipcode" id="zipcode" value="<?=$zipcode?>" style="width: 200px;">
</div>
<div>
<label for="tel">Τηλέφωνο:</label>
<input type="text" name="tel" id="tel" value="<?=$tel?>" style="width: 200px;">
</div>
<div>
<label for="fax">Φαξ:</label>
<input type="text" name="fax" id="fax" value="<?=$fax?>" style="width: 200px;">
</div>
<div>
<label for="cellphone">Κινητό:</label>
<input type="text" name="cellphone" id="cellphone" value="<?=$cellphone?>" style="width: 200px;">
</div>
<div>
<label for="email">E-mail:</label>
<input type="text" name="email" id="email" value="<?=$email?>" style="width: 200px;">
</div>
<div>
<label for="website">Ιστοσελίδα:</label>
<input type="text" name="website" id="website" value="<?=$website?>" style="width: 200px;">
</div>
<div>
<label for="extra_info">Άλλα στοιχεία:</label>
<textarea name="extra_info" id="extra_info" style="width: 200px; height: 60px;"><?=$extra_info?></textarea>
</div>
</fieldset>
</form>
<div class="clear"></div>
<?
}
else
{
if ($_SESSION["cms_subcontrol"]==1)
{
?>
<div id="toolbar" class="contacts">
<h3>Επαφές :: Κατηγορίες Επαφών</h3>
<div class="submenu">
<ul>
<li><a href="index.php?edit_type=insert" title="Προσθήκη νέας κατηγορίας επαφών"><img src="images/add_category.jpg"><br />Νέα κατηγορία</a></li>
<li><a href="javascript:;" title="Διαγραφή επιλεγμένων κατηγοριών" onClick="confirmMultiDelete(document.forms['multideleteform']);"><img src="images/delete_category.jpg"><br>Διαγραφή κατηγοριών</a></li>
</ul>
</div>
</div>
<div>
<ul id="tabs_navigation">
<li><a href="index.php?control=8&subcontrol=1&reset_params=1" class="selected_tab">Κατηγορίες επαφών</a></li>
<li><a href="index.php?control=8&subcontrol=2&reset_params=1">Διαχείριση επαφών</a></li>
</ul>
</div>
<?
if (isset($submit_type))
{
$description = $csystem->rteSafe($body, true);
if ($submit_type=="insert")
{
$result = $contacts->insertCategory($title, $description, $parent_cat, $state, $sort_order, $access);
$msg = array("Η κατηγορία καταχωρήθηκε επιτυχώς","Δυστυχώς απέτυχε η εισαγωγή της νέας κατηγορίας");
}
else
{
$result = $contacts->updateCategory($id, $title, $description, $parent_cat, $state, $sort_order, $access);
$msg = array("Η κατηγορία ενημερώθηκε επιτυχώς","Δυστυχώς απέτυχε η ενημέρωση της κατηγορίας");
}
if ($result==true)
{
echo "<div class='notification success'><div>".$msg[0]."</div></div>";
if ($submit_type=="insert")
$session->insertLog("Επιτυχής προσθήκη νέας κατηγορίας επαφών με όνομα:".$title);
else
$session->insertLog("Επιτυχής ενημέφωση της κατηγορίας επαφών με id:".$id);
}
else
{
echo "<div class='notification error'><div>".$msg[1]."</div></div>";
if ($submit_type=="insert")
$session->insertLog("Ανεπιτυχής προσθήκη νέας κατηγορίας επαφών με όνομα:".$title);
else
$session->insertLog("Ανεπιτυχής ενημέφωση της κατηγορίας επαφών με id:".$id);
}
// Επαναταξινόμηση κατηγοριών αν είναι απαραίτητο
if ($sort_order != $old_order or $parent_cat != $old_parent_cat or $submit_type=="insert")
$contacts->reorderCategories($parent_cat);
// Επαναταξινόμηση των κατηγοριών του παλιού γονέα αν είναι απαραίτητο
if ($parent_cat != $old_parent_cat and $submit_type=="update")
$contacts->reorderCategories($old_parent_cat);
}
else if (isset($delete))
{
if ($contacts->hasSubCategories($deleteid)) // Η κατηγορία δεν πρέπει να περιέχει υποκατηγορίες για να διαγραφεί
{
echo "<div class='notification error'><div>Δεν είναι δυνατή η διαγραφή της επιλεγμένης κατηγορίας διότι περιέχει άλλες υποκατηγορίες</div></div>";
$session->insertLog("Ανεπιτυχής διαγραφή της κατηγορίας επαφών με id:".$deleteid);
}
else if ($contacts->getCategoryTotalNumOfContacts($deleteid)>0) // Η κατηγορία δεν πρέπει να περιέχει επαφές για να διαγραφεί
{
echo "<div class='notification error'><div>Δεν είναι δυνατή η διαγραφή της επιλεγμένης κατηγορίας διότι περιέχει επαφές</div></div>";
$session->insertLog("Ανεπιτυχής διαγραφή της κατηγορίας επαφών με id:".$deleteid);
}
else
{
$myrow = $contacts->getCategoryById($deleteid);
$parent_id = $myrow["parent_id"]; // Χρησιμοποιείται στην επαναταξινόμηση παρακάτω
$result = $contacts->deleteCategory($deleteid);
if ($result==true)
{
$contacts->reorderCategories($parent_id); // Επαναταξινόμηση των υποκατηγοριών που ανοίκουν στον ίδιο γονέα με τη διαγραμμένη κατηγορία αν είναι απαραίτητο
echo "<div class='notification success'><div>Η κατηγορία διαγράφηκε επιτυχώς</div></div>";
$session->insertLog("Επιτυχής διαγραφή της κατηγορίας επαφών με id:".$deleteid);
}
else
{
echo "<div class='notification error'><div>Δυστυχώς η διαγραφή της κατηγορίας απέτυχε</div></div>";
$session->insertLog("Ανεπιτυχής διαγραφή της κατηγορίας επαφών με id:".$deleteid);
}
}
}
else if (isset($multidelete))
{
$deleted_all = true;
foreach ($cid as $deleteid)
{
$myrow = $contacts->getCategoryById($deleteid);
if ($contacts->hasSubCategories($deleteid)) // Η κατηγορία δεν πρέπει να περιέχει υποκατηγορίες για να διαγραφεί
{
echo '<div class="notification error"><div>Δεν είναι δυνατή η διαγραφή της επιλεγμένης κατηγορίας <em>'.$myrow["title"].'</em> διότι περιέχει άλλες υποκατηγορίες</div></div>';
$deleted_all = false;
$session->insertLog("Ανεπιτυχής διαγραφή της κατηγορίας επαφών με id:".$deleteid);
}
else if ($contacts->getCategoryTotalNumOfContacts($deleteid)>0) // Η κατηγορία δεν πρέπει να περιέχει επαφές για να διαγραφεί
{
echo '<div class="notification error"><div>Δεν είναι δυνατή η διαγραφή της επιλεγμένης κατηγορίας <em>'.$myrow["title"].'</em> διότι περιέχει επαφές</div></div>';
$deleted_all = false;
$session->insertLog("Ανεπιτυχής διαγραφή της κατηγορίας επαφών με id:".$deleteid);
}
else
{
$parent_id = $myrow["parent_id"]; // Χρησιμοποιείται στην επαναταξινόμηση παρακάτω
$result = $contacts->deleteCategory($deleteid);
if ($result==true)
{
$contacts->reorderCategories($parent_id); // Επαναταξινόμηση των υποκατηγοριών που ανοίκουν στον ίδιο γονέα με τη διαγραμμένη κατηγορία αν είναι απαραίτητο
$session->insertLog("Επιτυχής διαγραφή της κατηγορίας επαφών με id:".$deleteid);
}
else
{
echo '<div class="notification error"><div>Δυστυχώς η διαγραφή της κατηγορίας <em>'.$myrow["title"].'</em> απέτυχε</div></div>';
$deleted_all = false;
$session->insertLog("Ανεπιτυχής διαγραφή της κατηγορίας επαφών με id:".$deleteid);
}
}
}
if ($deleted_all == true)
echo '<div class="notification success"><div>Όλες οι επιλεγμένες κατηγορίες διαγράφηκαν επιτυχώς</div></div>';
}
else if (isset($toggleState))
{
$contacts->toggleCategoryState($id);
$session->insertLog("Επιτυχής εναλλαγή κατάστασης της κατηγορίας επαφών με id:".$id);
}
else if (isset($toggleAccess))
{
$contacts->toggleCategoryAccess($id);
$session->insertLog("Επιτυχής εναλλαγή πρόσβασης της κατηγορίας επαφών με id:".$id);
}
else if ($moveDirection!="")
{
$contacts->moveCategory($id, $moveDirection);
$session->insertLog("Επιτυχής μετακίνηση της κατηγορίας επαφών με id:".$id);
}
$data_array = $contacts->buildCategoriesDataTableArray($_SESSION["cms_content_state"], $_SESSION["cms_table_ordering"], $_SESSION["cms_order_type"]);
$total_results = count($data_array);
$aa = $_SESSION["cms_start"];
?>
<div id="content_filters">
<div>
<form method="post" action="index.php">
<input type="hidden" name="start" value="0">
<label for="content_state">Κατάσταση:</label>
<select size="1" name="content_state" id="content_state" OnChange="submit();">
<option value="1" <? if ($_SESSION["cms_content_state"]=="1") echo "selected";?>>Ενεργές</option>
<option value="0" <? if ($_SESSION["cms_content_state"]=="0") echo "selected";?>>Ανενεργές</option>
<option value="-1" <? if ($_SESSION["cms_content_state"]=="-1") echo "selected";?>>Όλες</option>
</select>
</form>
</div>
</div>
<table id="content_table">
<form method="post" action="index.php" name="multideleteform">
<input type="hidden" name="multidelete" value="1">
<thead>
<tr>
<th width="10">#</th>
<th width="10"><input type="checkbox" name="toggle" value="" onclick="toggleCheckAll(this, 'cid[]');"></th>
<th width="410"><a href="index.php?table_ordering=title&order_type=<? if ($_SESSION["cms_order_type"]=="ASC") echo "DESC"; else echo "ASC";?>" title="Ταξινόμηση με βάση αυτή τη στήλη">Τίτλος Κατηγορίας</a><? if ($_SESSION["cms_table_ordering"]=="title" and $_SESSION["cms_order_type"]=="ASC") echo ' <img src="images/sort_asc.png">'; else if ($_SESSION["cms_table_ordering"]=="title" and $_SESSION["cms_order_type"]=="DESC") echo ' <img src="images/sort_desc.png">';?></th>
<th width="120">Αρ. Επαφών</th>
<th width="90" nowrap><a href="index.php?table_ordering=state&order_type=<? if ($_SESSION["cms_order_type"]=="ASC") echo "DESC"; else echo "ASC";?>" title="Ταξινόμηση με βάση αυτή τη στήλη">Ενεργή</a><? if ($_SESSION["cms_table_ordering"]=="state" and $_SESSION["cms_order_type"]=="ASC") echo ' <img src="images/sort_asc.png">'; else if ($_SESSION["cms_table_ordering"]=="state" and $_SESSION["cms_order_type"]=="DESC") echo ' <img src="images/sort_desc.png">';?></th>
<th width="100" nowrap><a href="index.php?table_ordering=sort_order&order_type=<? if ($_SESSION["cms_order_type"]=="ASC") echo "DESC"; else echo "ASC";?>" title="Ταξινόμηση με βάση αυτή τη στήλη">Ταξινόμηση</a><? if ($_SESSION["cms_table_ordering"]=="sort_order" and $_SESSION["cms_order_type"]=="ASC") echo ' <img src="images/sort_asc.png">'; else if ($_SESSION["cms_table_ordering"]=="sort_order" and $_SESSION["cms_order_type"]=="DESC") echo ' <img src="images/sort_desc.png">';?></th>
<th width="90" nowrap><a href="index.php?table_ordering=access&order_type=<? if ($_SESSION["cms_order_type"]=="ASC") echo "DESC"; else echo "ASC";?>" title="Ταξινόμηση με βάση αυτή τη στήλη">Πρόσβαση</a><? if ($_SESSION["cms_table_ordering"]=="access" and $_SESSION["cms_order_type"]=="ASC") echo ' <img src="images/sort_asc.png">'; else if ($_SESSION["cms_table_ordering"]=="access" and $_SESSION["cms_order_type"]=="DESC") echo ' <img src="images/sort_desc.png">';?></th>
<th width="30">Επεξ.</th>
<th width="30">Μετάφ.</th>
<th width="30">Διαγρ.</th>
</tr>
</thead>
<tbody>
<?
$row_style = 0;
for ($i=$_SESSION["cms_start"]; $i<($_SESSION["cms_start"]+$_SESSION["cms_results_per_page"]) and $i<$total_results; ++$i)
{
$languages_names_array = $translator->getContentTranslatedLanguagesArray($data_array[$i]["id"], "contacts_cats");
$num_of_translations = count($languages_names_array);
$languages_names = implode(", ", $languages_names_array);
$min_order = $contacts->minSortOrderCategory($data_array[$i]["parent_id"]);
$max_order = $contacts->maxSortOrderCategory($data_array[$i]["parent_id"]);
?>
<tr class="row<?=($row_style++ % 2) ?>">
<td><?=(++$aa)?></td>
<td><input type="checkbox" name="cid[]" value="<?=$data_array[$i]["id"]?>"></td>
<td align="left"<?=($data_array[$i]["depth"]>0?' style="padding-left: '.($data_array[$i]["depth"]*10).'px"':'')?>><a title="Επεξεργασία" href="index.php?edit_type=update&id=<?=$data_array[$i]["id"]?>"><?=($data_array[$i]["depth"]>0?"» ":"").$data_array[$i]["title"]?></a></td>
<td><?=$contacts->getCategoryTotalNumOfContacts($data_array[$i]["id"])?></td>
<td align="center"><? if ($data_array[$i]["state"]==1) echo "<a href='index.php?toggleState=1&id=".$data_array[$i]["id"]."' title='Εναλλαγή κατάστασης'><img src='images/tick.png'></a>"; else echo "<a href='index.php?toggleState=1&id=".$data_array[$i]["id"]."' title='Εναλλαγή κατάστασης'><img src='images/untick.png'></a>"; ?></td>
<td align="left">
<div id="modulessort">
<? if ($data_array[$i]["sort_order"]>$min_order) echo '<a href="index.php?moveDirection=up&id='.$data_array[$i]['id'].'" title="Μετακίνηση πάνω"><img src="images/sort_up.png"></a>';?>
<? if ($data_array[$i]["sort_order"]<$max_order) echo '<a href="index.php?moveDirection=down&id='.$data_array[$i]['id'].'" title="Μετακίνηση κάτω"><img src="images/sort_down.png"></a>'; else echo '<img src="images/sort_down_empty.png">';?>
<?=$data_array[$i]["sort_order"]?>
</div>
</td>
<td align="center"><? if ($data_array[$i]["access"]==1) echo "<a href='index.php?toggleAccess=1&id=".$data_array[$i]["id"]."' title='Εναλλαγή επιπέδου πρόσβασης'><span class='red'>Ιδιωτικό</span></a>"; else echo "<a href='index.php?toggleAccess=1&id=".$data_array[$i]["id"]."' title='Εναλλαγή επιπέδου πρόσβασης'><span class='green'>Δημόσιο</span></a>"; ?></td>
<td align="center"><a title="Επεξεργασία" href="index.php?edit_type=update&id=<?=$data_array[$i]["id"]?>"><img src="images/b_edit.gif"></a></td>
<td align="center"><a title="<?=($num_of_translations>0)?"Μεταφρασμένο σε ".$num_of_translations." γλώσσες: ".$languages_names:"Μετάφραση"?>" href="index.php?translate=1&reference_table=contacts_cats&reference_id=<?=$data_array[$i]["id"]?>&mod_type=<?=$data_array[$i]["mod_type"]?>" class="left"><img src="images/translation.gif"></a><span class="smalltxt">[<?=$num_of_translations?>]</span></td>
<td align="center"><a title="Διαγραφή" onClick="confirm_delete(<?=$data_array[$i]["id"]?>)" href="javascript:;"><img src="images/b_drop.gif"></a></td>
</tr>
<?
}
if ($aa==$_SESSION["cms_start"])
echo '<tr><td height="30" colspan="9" align="center" valign="middle">- Καμία κατηγορία επαφών -</td></tr>';
?>
</tbody>
</form>
<form action="index.php" method="post">
<tfoot>
<tr>
<td colspan="10"><?=$csystem->pagination($total_results);?></td>
</tr>
</tfoot>
</form>
</table>
<?
}
else if ($_SESSION["cms_subcontrol"]==2)
{
?>
<div id="toolbar" class="contacts">
<h3>Επαφές :: Διαχείριση Επαφών</h3>
<div class="submenu">
<ul>
<li><a href="index.php?edit_type=insert" title="Δημιουργία νέας επαφής"><img src="images/add_contact.jpg"><br>Νέα επαφή</a></li>
<li><a href="javascript:;" title="Διαγραφή επιλεγμένων επαφών" onClick="confirmMultiDelete(document.forms['multideleteform']);"><img src="images/delete_contacts.jpg"><br>Διαγραφή</a></li>
</ul>
</div>
</div>
<div>
<ul id="tabs_navigation">
<li><a href="index.php?control=8&subcontrol=1&reset_params=1">Κατηγορίες επαφών</a></li>
<li><a href="index.php?control=8&subcontrol=2&reset_params=1" class="selected_tab">Διαχείριση επαφών</a></li>
</ul>
</div>
<?
if (isset($submit_type))
{
// insert/update contact
if ($submit_type=="insert")
{
$result = $contacts->insertContact($category_id, $title, $address, $city, $country, $zipcode, $tel, $fax, $cellphone, $email, $website, $extra_info, $image, $state, $sort_order, $access);
$id = $connector->getLastInsertedId();
$msg = array("Η επαφή καταχωρήθηκε επιτυχώς", "Δυστυχώς απέτυχε η εισαγωγή της νέας επαφής");
}
else if ($submit_type=="update")
{
$result = $contacts->updateContact($id, $category_id, $title, $address, $city, $country, $zipcode, $tel, $fax, $cellphone, $email, $website, $extra_info, $image, $state, $sort_order, $access);
$msg = array("Η επαφή ενημερώθηκε επιτυχώς", "Δυστυχώς απέτυχε η ενημέρωση της επαφής");
}
if ($result==true)
{
if ($submit_type=="insert")
$session->insertLog("Επιτυχημένη εισαγωγή νέας επαφής με το όνομα: ".$title);
else
$session->insertLog("Επιτυχημένη ενημέρωση επαφής με το id: ".$id);
}
else
{
echo "<div class='notification error'><div>".$msg[1]."</div></div>";
if ($submit_type=="insert")
$session->insertLog("Αποτυχημένη εισαγωγή νέας επαφής με το όνομα: ".$title);
else
$session->insertLog("Αποτυχημένη ενημέρωση επαφής με το id: ".$id);
}
// Ajax output
echo '<div id="ajax_output" class="hide"><div id="response_status">'.$result.'</div><div id="response_text">'.$id.'</div></div>';
// Επαναταξινόμηση ενθεμάτων αν είναι απαραίτητο
if ($sort_order != $old_order or $category_id != $old_category_id)
$contacts->reorderContacts($category_id);
}
else if (isset($delete))
{
$result = $contacts->deleteContact($deleteid);
if ($result==true)
{
echo "<div class='notification success'><div>Η επαφή διαγράφηκε επιτυχώς</div></div>";
$session->insertLog("Επιτυχημένη διαγραφή επαφής με το id: ".$deleteid);
}
else
{
echo "<div class='notification error'><div>Δυστυχώς η διαγραφή της επαφής απέτυχε</div></div>";
$session->insertLog("Αποτυχημένη διαγραφή επαφής με το id: ".$deleteid);
}
}
else if (isset($multidelete))
{
$deleted_all = true;
foreach ($cid as $deleteid)
{
$result = $contacts->deleteContact($deleteid);
if ($result==true)
{
$session->insertLog("Επιτυχημένη διαγραφή επαφής με το id: ".$deleteid);
}
else
{
$deleted_all = false;
$session->insertLog("Αποτυχημένη διαγραφή επαφής με το id: ".$deleteid);
}
}
if ($deleted_all==true)
{
echo '<div class="notification success"><div>Όλες οι επιλεγμένες επαφές διαγράφηκαν επιτυχώς</div></div>';
}
else
{
echo '<div class="notification error"><div>Δυστυχώς η διαγραφή κάποιων επαφών απέτυχε</div></div>';
}
}
else if (isset($toggleState))
{
$contacts->toggleContactState($id);
$session->insertLog("Επιτυχημένη εναλλαγή κατάστασης επαφής με id: ".$id);
}
else if (isset($toggleAccess))
{
$contacts->toggleContactAccess($id);
$session->insertLog("Επιτυχημένη εναλλαγή πρόσβασης επαφής με id: ".$id);
}
else if ($moveDirection!="")
{
$contacts->moveContact($id, $moveDirection);
$session->insertLog("Επιτυχημένη μετακίνηση επαφής με id: ".$id);
}
if ($_SESSION["cms_content_state"]!=-1)
$criteria[] = "state=".$_SESSION["cms_content_state"];
if ($_SESSION["cms_content_category"]!=-1)
{
$childcategories = $contacts->buildCategoriesDataTableArray($_SESSION["cms_content_state"], "sort_order", "ASC", $_SESSION["cms_content_category"]);
$contition = "category_id=".$_SESSION["cms_content_category"];
foreach ($childcategories as $childcat)
$contition .= " or category_id=".$childcat["id"];
if (!empty($childcategories) and count($childcategories)>0)
$contition = "($contition)";
$criteria[] = $contition;
}
$final_criteria = "";
if (!empty($criteria) and count($criteria)>0)
$final_criteria = "WHERE ".implode(" and ", $criteria);
$result = $connector->query("SELECT * FROM contacts $final_criteria ORDER BY ".$_SESSION["cms_table_ordering"]." ".$_SESSION["cms_order_type"]." LIMIT ".$_SESSION["cms_start"].",".$_SESSION["cms_results_per_page"]);
$result2 = $connector->query("SELECT * FROM contacts $final_criteria");
$total_results = $connector->getNumRows($result2);
$aa = $_SESSION["cms_start"];
?>
<div id="content_filters">
<div>
<form method="post" action="index.php">
<input type="hidden" name="start" value="0">
<label for="content_category">Κατηγορία:</label>
<select size="1" name="content_category" id="content_category" OnChange="submit();">
<option value="-1" <? if ($_SESSION["cms_content_category"]==-1) echo "selected";?>>Όλες</option>
<?=$contacts->buildCategoriesOptionList(0, array($_SESSION["cms_content_category"]))?>
</select>
</form>
</div>
<div>
<form method="post" action="index.php">
<input type="hidden" name="start" value="0">
<label for="content_state">Κατάσταση:</label>
<select size="1" name="content_state" id="content_state" OnChange="submit();">
<option value="1" <? if ($_SESSION["cms_content_state"]=="1") echo "selected";?>>Ενεργές</option>
<option value="0" <? if ($_SESSION["cms_content_state"]=="0") echo "selected";?>>Ανενεργές</option>
<option value="-1" <? if ($_SESSION["cms_content_state"]=="-1") echo "selected";?>>Όλες</option>
</select>
</form>
</div>
</div>
<table id="content_table">
<form method="post" action="index.php" name="multideleteform">
<input type="hidden" name="multidelete" value="1">
<thead>
<tr>
<th width="10">#</th>
<th width="10"><input type="checkbox" name="toggle" value="" onclick="toggleCheckAll(this, 'cid[]');"></th>
<th width="30"></th>
<th width="290"><a href="index.php?table_ordering=title&order_type=<? if ($_SESSION["cms_order_type"]=="ASC") echo "DESC"; else echo "ASC";?>" title="Ταξινόμηση με βάση αυτή τη στήλη">Όνομα επαφής</a><? if ($_SESSION["cms_table_ordering"]=="title" and $_SESSION["cms_order_type"]=="ASC") echo ' <img src="images/sort_asc.png">'; else if ($_SESSION["cms_table_ordering"]=="title" and $_SESSION["cms_order_type"]=="DESC") echo ' <img src="images/sort_desc.png">';?></th>
<th width="290" nowrap><a href="index.php?table_ordering=category_id&order_type=<? if ($_SESSION["cms_order_type"]=="ASC") echo "DESC"; else echo "ASC";?>" title="Ταξινόμηση με βάση αυτή τη στήλη">Κατηγορία</a><? if ($_SESSION["cms_table_ordering"]=="category_id" and $_SESSION["cms_order_type"]=="ASC") echo ' <img src="images/sort_asc.png">'; else if ($_SESSION["cms_table_ordering"]=="sort_order" and $_SESSION["cms_order_type"]=="DESC") echo ' <img src="images/sort_desc.png">';?></th>
<th width="90" nowrap><a href="index.php?table_ordering=state&order_type=<? if ($_SESSION["cms_order_type"]=="ASC") echo "DESC"; else echo "ASC";?>" title="Ταξινόμηση με βάση αυτή τη στήλη">Ενεργή</a><? if ($_SESSION["cms_table_ordering"]=="state" and $_SESSION["cms_order_type"]=="ASC") echo ' <img src="images/sort_asc.png">'; else if ($_SESSION["cms_table_ordering"]=="state" and $_SESSION["cms_order_type"]=="DESC") echo ' <img src="images/sort_desc.png">';?></th>
<th width="100" nowrap><a href="index.php?table_ordering=sort_order&order_type=<? if ($_SESSION["cms_order_type"]=="ASC") echo "DESC"; else echo "ASC";?>" title="Ταξινόμηση με βάση αυτή τη στήλη">Ταξινόμηση</a><? if ($_SESSION["cms_table_ordering"]=="sort_order" and $_SESSION["cms_order_type"]=="ASC") echo ' <img src="images/sort_asc.png">'; else if ($_SESSION["cms_table_ordering"]=="sort_order" and $_SESSION["cms_order_type"]=="DESC") echo ' <img src="images/sort_desc.png">';?></th>
<th width="90" nowrap><a href="index.php?table_ordering=access&order_type=<? if ($_SESSION["cms_order_type"]=="ASC") echo "DESC"; else echo "ASC";?>" title="Ταξινόμηση με βάση αυτή τη στήλη">Πρόσβαση</a><? if ($_SESSION["cms_table_ordering"]=="access" and $_SESSION["cms_order_type"]=="ASC") echo ' <img src="images/sort_asc.png">'; else if ($_SESSION["cms_table_ordering"]=="access" and $_SESSION["cms_order_type"]=="DESC") echo ' <img src="images/sort_desc.png">';?></th>
<th width="30">Επεξ.</th>
<th width="30">Μετάφ.</th>
<th width="30">Διαγρ.</th>
</tr>
</thead>
<tbody>
<?
$row_style = 0;
while ($myrow = $connector->fetchArray($result))
{
$parent_category = $contacts->getCategoryById($myrow['category_id']);
$parents_array = $contacts->buildCategoryPath($myrow['category_id']);
$parents_path = "";
foreach ($parents_array as $parent)
$parents_path .= ($parents_path!=""?" » ":"").$parent["title"];
$min_order = $contacts->minSortOrderContact($myrow['category_id']);
$max_order = $contacts->maxSortOrderContact($myrow['category_id']);
$languages_names_array = $translator->getContentTranslatedLanguagesArray($myrow["id"], "contacts");
$num_of_translations = (!empty($languages_names_array)?count($languages_names_array):0);
$languages_names = implode(", ", $languages_names_array);
?>
<tr class="row<?=($row_style++ % 2) ?>">
<td><?=(++$aa)?></td>
<td><input type="checkbox" name="cid[]" value="<?=$myrow["id"]?>"></td>
<td><a href="index.php?edit_type=update&id=<?=$myrow["id"]?>"><img class="thumbpopup" src="../<?=($myrow["image"]!=""?$myrow["image"]:"images/core/avatar.png")?>" width="24" height="24"></a></td>
<td align="left"><a title="Επεξεργασία" href="index.php?edit_type=update&id=<?=$myrow["id"]?>"><?=$myrow["title"]?></a></td>
<td align="left"><?=$parents_path?></td>
<td align="center"><? if ($myrow["state"]==1) echo "<a href='index.php?toggleState=1&id=".$myrow["id"]."' title='Εναλλαγή κατάστασης'><img src='images/tick.png'></a>"; else echo "<a href='index.php?toggleState=1&id=".$myrow["id"]."' title='Εναλλαγή κατάστασης'><img src='images/untick.png'></a>"; ?></td>
<td align="left">
<div id="modulessort">
<? if ($myrow["sort_order"]>$min_order) echo '<a href="index.php?control=8&moveDirection=up&id='.$myrow['id'].'" title="Μετακίνηση πάνω"><img src="images/sort_up.png"></a>';?>
<? if ($myrow["sort_order"]<$max_order) echo '<a href="index.php?control=8&moveDirection=down&id='.$myrow['id'].'" title="Μετακίνηση κάτω"><img src="images/sort_down.png"></a>'; else echo '<img src="images/sort_down_empty.png">';?>
<?=$myrow["sort_order"]?>
</div>
</td>
<td align="center"><? if ($myrow["access"]==1) echo "<a href='index.php?toggleAccess=1&id=".$myrow["id"]."' title='Εναλλαγή επιπέδου πρόσβασης'><span class='red'>Ιδιωτικό</span></a>"; else echo "<a href='index.php?toggleAccess=1&id=".$myrow["id"]."' title='Εναλλαγή επιπέδου πρόσβασης'><span class='green'>Δημόσιο</span></a>"; ?></td>
<td align="center"><a title="Επεξεργασία" href="index.php?edit_type=update&id=<?=$myrow["id"]?>"><img src="images/b_edit.gif"></a></td>
<td align="center"><a title="<?=($num_of_translations>0)?"Μεταφρασμένο σε ".$num_of_translations." γλώσσες: ".$languages_names:"Μετάφραση"?>" href="index.php?translate=1&reference_table=contacts&reference_id=<?=$myrow["id"]?>&mod_type=<?=$myrow["mod_type"]?>" class="left"><img src="images/translation.gif"></a><span class="smalltxt">[<?=$num_of_translations?>]</span></td>
<td align="center"><a title="Διαγραφή" onClick="confirm_delete(<?=$myrow["id"]?>)" href="javascript:;"><img src="images/b_drop.gif"></a></td>
</tr>
<?
}
if ($aa==$_SESSION["cms_start"])
echo '<tr><td height="30" colspan="9" align="center" valign="middle">- Καμία επαφή -</td></tr>';
?>
</tbody>
</form>
<form action="index.php" method="post">
<tfoot>
<tr>
<td colspan="10"><?=$csystem->pagination($total_results);?></td>
</tr>
</tfoot>
</form>
</table>
<?
}
}
?>