public function find_default_ctrAction($die = true)
 {
     $stat = new stat();
     $category = new category();
     $categories = $category->select($count);
     $datetime = date("Y-m-d H:i:s", time() - 60 * 60 * 24);
     foreach ($categories as $category) {
         $gifts = $category->get_gifts(array('filter' => array('not_default_ctr' => true)));
         $gifts_ids = array();
         $min_ctr = Zend_Registry::get('config')->ctr->norma;
         $default_ctr = 0;
         // Определим минимальный по палате ctr
         if (is_array($gifts) && count($gifts) > 0) {
             foreach ($gifts as $gift) {
                 if (!empty($gift->id)) {
                     $gifts_ids[] = $gift->id;
                     if ($gift->ctr > 1 && $gift->ctr < $min_ctr) {
                         $min_ctr = $gift->ctr;
                     }
                 }
             }
         }
         $views = $stat->get_total_views_by_category($datetime, $category->get('id'));
         $default_ctr = $views > 0 ? $stat->get_total_clicks_by_category($datetime, $category->get('id')) * Zend_Registry::get('config')->ctr->norma / $views : 0;
         if ($default_ctr < $min_ctr) {
             $default_ctr = $min_ctr;
         }
         echo $category->get('category') . ', default CTR: ' . $default_ctr . ', min CTR: ' . $min_ctr . '<br>';
         $category->update(array('default_ctr' => (int) $default_ctr, 'min_ctr' => (int) $min_ctr));
         sleep(1);
     }
     if ($die) {
         die;
     }
 }
Пример #2
0
        ?>
</button>
			</div>
		</form>
        
<?php 
    } else {
        if (isset($_POST['published'])) {
            $_POST['published'] = true;
        } else {
            $_POST['published'] = false;
        }
        $category = new category();
        $category->setId(intval($_GET['i']));
        $category->setContent($_POST['title_1'], $_POST['description_1'], $_POST['title_2'], $_POST['description_2'], $_POST['title_3'], $_POST['description_3'], $_POST['title_4'], $_POST['description_4'], $_POST['title_5'], $_POST['description_5'], $_POST['title_6'], $_POST['description_6'], $_POST['code']);
        $category->setUserId($account["name"]);
        $category->setDateUpdate();
        $category->setPublished($_POST['published']);
        $category->setCategoryType($_POST['category_type']);
        if ($category->update()) {
            print 'sucess';
        } else {
            print 'failure';
        }
    }
} else {
    print 'error';
}
?>
</div>
Пример #3
0
 */
if (!empty($_POST)) {
    include_once 'pear-database-category.php';
    switch (@$_POST['action']) {
        case 'add':
            if (!empty($_POST['catDesc']) and !empty($_POST['catName'])) {
                $result = category::add(array('name' => $_POST['catName'], 'desc' => $_POST['catDesc'], 'parent' => !empty($_POST['cat_parent']) ? (int) $_POST['cat_parent'] : null));
                $_SESSION['category_manager']['error_msg'] = PEAR::isError($result) ? 'Failed to insert category: ' . $result->message : 'Category added';
            } else {
                $_SESSION['category_manager']['error_msg'] = 'Please enter a name and description!';
            }
            localRedirect('/admin/category-manager.php');
            break;
        case 'update':
            if (!empty($_POST['catDesc']) and !empty($_POST['catName'])) {
                $result = category::update((int) $_POST['cat_parent'], $_POST['catName'], $_POST['catDesc']);
                $_SESSION['category_manager']['error_msg'] = PEAR::isError($result) ? 'Failed to insert category: ' . $result->message : 'Category updated';
            } else {
                $_SESSION['category_manager']['error_msg'] = 'Please enter a name and description!';
            }
            localRedirect('/admin/category-manager.php');
            break;
        case 'delete':
            if (!empty($_POST['cat_parent'])) {
                $result = category::delete($_POST['cat_parent']);
                $_SESSION['category_manager']['error_msg'] = PEAR::isError($result) ? 'Failed to delete category: ' . $result->message : 'Category deleted';
            } else {
                $_SESSION['category_manager']['error_msg'] = 'Please select a category';
            }
            localRedirect('/admin/category-manager.php');
            break;
Пример #4
0
         $_SESSION['errors'] = $errors;
     }
     if ($category->category_is_exist($_GET['name'])) {
         $errors[] = "the category is already exist";
         $_SESSION['errors'] = $errors;
     }
     if (empty(trim($_GET['desc']))) {
         $errors[] = "the desc is empty";
         $_SESSION['errors'] = $errors;
     }
     if (!empty($errors)) {
         $errors[] = $_GET["id"];
     } else {
         $category->category_name = $_GET['name'];
         $category->category_desc = $_GET['desc'];
         $category->update();
     }
     $data = $category->getallcategory();
     $response1 = [];
     $response1[] = $data;
     $response1[] = $errors;
     $jsondata = json_encode($response1);
     echo $jsondata;
     // $jsondata = json_encode($data);
     // echo $jsondata;
 }
 if ($_GET['value'] == 'Edit') {
     $category = new category($_GET['id']);
     $jsondata = json_encode($category);
     echo $jsondata;
 }
Пример #5
0
     dmsg('更新成功', "?mid={$mid}&file={$file}");
     break;
 case 'delete':
     if ($catid) {
         $catids = $catid;
     }
     $catids or msg();
     $do->delete($catids);
     $NUM > 200 ? $do->cache() : $do->repair();
     dmsg('删除成功', $forward);
     break;
 case 'update':
     if (!$category || !is_array($category)) {
         msg();
     }
     $do->update($category);
     foreach ($category as $catid => $v) {
         $CATEGORY[$catid] = $db->get_one("SELECT * FROM {$table} WHERE catid={$catid}");
         update_category($CATEGORY[$catid]);
     }
     $NUM > 200 ? $do->cache() : $do->repair();
     dmsg('更新成功', $forward);
     break;
 case 'letters':
     $update = false;
     foreach ($CATEGORY as $k => $v) {
         if (strlen($v['letter']) != 1) {
             $letter = $do->get_letter($v['catname'], false);
             if ($letter) {
                 $update = true;
                 $letter = substr($letter, 0, 1);
Пример #6
0
 public function split_authority($id_authority)
 {
     $query = "select * from authorities_sources where num_authority = " . $id_authority . " and authority_type= '" . $this->notice->type . "' and num_origin_authority = " . $this->num_origin;
     $result = mysql_query($query);
     if (mysql_num_rows($result)) {
         $infos = mysql_fetch_object($result);
     }
     $data = addslashes_array($this->notice->specifics_data);
     switch ($this->notice->type) {
         case "author":
             $authority = new auteur(0);
             break;
         case "uniform_title":
             $authority = new titre_uniforme(0);
             break;
         case "collection":
             $authority = new collection(0);
             break;
         case "subcollection":
             $authority = new subcollection(0);
             break;
         case "category":
             //si on split une catégorie, on le fait dans la même branche...
             $query = "select num_parent from noeuds where id_noeud = " . $id_authority;
             $result = mysql_query($query);
             if (mysql_num_rows($result)) {
                 $num_parent = mysql_result($result, 0, 0);
             } else {
                 $num_parent = $this->get_parent_category();
             }
             $authority = new category(0);
             break;
         default:
             //	on fait rien...
             break;
     }
     if ($authority && !$authority->import_denied) {
         if ($this->notice->type == "category") {
             $result = $authority->update($data, $this->id_thesaurus, $num_parent, $this->notice->common_data['lang']);
         } else {
             $result = $authority->update($data, true);
         }
         if ($result) {
             $this->splitted = true;
             $this->authority_id = $authority->id;
             if ($infos->id_authority_source) {
                 $query = "update authorities_sources set \n\t\t\t\t\t\tnum_authority_source = " . $this->authority_id . ",\n\t\t\t\t\t\tauthority_favorite = 1,\n\t\t\t\t\t\tupdate_date = now() \n\t\t\t\t\twhere id_authority_source = " . $infos->id_authority_source;
                 mysql_query($query);
                 //on doit aussi gérer la séparation dans les notices
                 $query = "select * from notices_authorities_sources where num_authority_source = " . $infos->id_authority_source;
                 $result = mysql_query($query);
                 if (mysql_num_rows($result)) {
                     while ($row = mysql_fetch_object($result)) {
                         switch ($this->notice->type) {
                             case "author":
                                 $query = "update responsability set responsability_author = " . $this->authority_id . " where responsability_author = " . $info->num_authority . " and responsability_notice = " . $row->num_notice;
                                 break;
                             case "uniform_title":
                                 $query = "update notices_titres_uniformes set ntu_num_tu = " . $this->authority_id . " where ntu_num_tu = " . $info->num_authority . " and ntu_num_notice = " . $row->num_notice;
                                 break;
                             case "collection":
                                 $query = "update notices set coll_id = " . $this->authority_id . ", subcoll_id = 0 where notice_id = " . $row->num_notice;
                                 break;
                             case "subcollection":
                                 $query = "update notices set subcoll_id = " . $this->authority_id . " where notice_id = " . $row->num_notice;
                                 break;
                             case "category":
                                 $query = "update notices_categories set num_noeud = " . $this->authority_id . " where notcateg_notice = " . $row->num_notice;
                                 break;
                             default:
                                 $query = "";
                         }
                         if ($query != "") {
                             mysql_query($query);
                         }
                     }
                     return true;
                 }
             } else {
                 $query = "insert into authorities_sources set \n\t\t\t\t\t\tnum_authority = " . $this->authority_id . ",\n\t\t\t\t\t\tauthority_number = '" . $this->notice->common_data['authority_number'] . "',\t\n\t\t\t\t\t\tauthority_type = '" . $this->notice->type . "',\n\t\t\t\t\t\tnum_origin_authority = " . $this->num_origin . ",\n\t\t\t\t\t\tauthority_favorite = 1,\n\t\t\t\t\t\timport_date = now(),\n\t\t\t\t\t\tupdate_date = now()";
                 return mysql_query($query);
             }
         }
     }
     return false;
 }
Пример #7
0
 private function update_category($data)
 {
     if ($this->user['SiteRank'] >= 4) {
         if (isset($data['cat'])) {
             $category = category::get($data['cat']);
             if ($category != null && $data['name'] != '' && $data['name'] != ' ') {
                 $result = category::update($data);
                 //Build event details to log
                 // $logEventID = '132';
                 // $logDetails = 'Forum post id:'.$post_id.' in thread id:'.$thread.' for category id:'.$category.' deleted!';
                 // $logEventAuthor = $this->user['Username'];
                 //Write to admin log.
                 // $this->eventLog($logEventID, $logDetails, $logEventAuthor);
                 json::resp(array('success' => true));
             } else {
                 self::errorJSON('Error updating category!');
             }
         }
     }
 }
Пример #8
0
if (!defined("EXPONENT")) {
    exit("");
}
$cat = null;
if (isset($_POST['id'])) {
    $cat = $db->selectObject("category", "id=" . intval($_POST['id']));
}
if ($cat) {
    $loc = unserialize($cat->location_data);
} else {
    $loc->mod = $_POST['orig_module'];
    // Only need to update the module.
    $cat->rank = $db->max('category', 'rank', 'location_data', "location_data='" . serialize($loc) . "'");
    if ($cat->rank === null) {
        $cat->rank = 0;
    } else {
        $cat->rank++;
    }
}
if (exponent_permissions_check('manage_categories', $loc)) {
    $cat = category::update($_POST, $cat);
    $cat->location_data = serialize($loc);
    if (isset($cat->id)) {
        $db->updateObject($cat, "category");
    } else {
        $db->insertObject($cat, "category");
    }
    exponent_flow_redirect();
} else {
    echo SITE_403_HTML;
}
<?php

include 'categoryclass.php';
$categ = new category();
if (isset($_POST['save'])) {
    if (!empty(trim($_POST['catname']))) {
        $cat_id = $_POST['cat_id'];
        $categ->name = $_POST['catname'];
        $categ->update($cat_id);
        header("location:addcategory.php");
    } else {
        header("location:addcategory.php");
    }
}