function constructor()
 {
     global $g_lang;
     avTable::constructor();
     $this->name = 'u_module';
     $this->controls[] = new avcId(&$this, 'id', '', '0', 0, 1, 1, '', 0);
     $this->controls[] = new avcLinkText(&$this, 'name', $g_lang['name'], '', 1, 1, 1, $g_lang['name'], 1, 20, 'page_permissions');
     $this->controls[] = new avcText(&$this, 'info', $g_lang['info'], '', 1, 1, 1, $g_lang['info'], 1, 40);
     $this->controls[] = new avcActions(&$this, 'info', 'info', '', 0, 0, 1, $g_lang['list_rowactions'], 0);
     $this->description = $g_lang['modules_description'];
 }
 function constructor()
 {
     global $g_lang;
     avTable::constructor();
     $this->name = 'u_group';
     $this->controls[] = new avcId(&$this, 'id', '', '0', 0, 1, 1, 'id', 0);
     $this->controls[] = new avcLinkText(&$this, 'name', $g_lang['name'], '', 1, 1, 1, $g_lang['name'], 1, 20, 'page_users');
     $this->controls[] = new avcText(&$this, 'info', $g_lang['info'], '', 1, 1, 1, $g_lang['info'], 1, 40);
     $this->controls[] = new avcText(&$this, 'menu', $g_lang['groups_menu'], '', 1, 1, 0, $g_lang['groups_menu'], 1, 40);
     $this->controls[] = new avcCheckGroup(&$this, 'permissions', $g_lang['groups_permissions']);
     $this->controls[] = new avcActions(&$this, '', '', '', 0, 0, 1, $g_lang['list_rowactions'], 0);
     $this->description = $g_lang['groups_description'];
 }
 function constructor()
 {
     global $g_lang;
     avTable::constructor();
     $this->name = 'u_permission';
     $this->pid = 'module_id';
     $this->parent = 'page_modules';
     $this->controls[] = new avcId(&$this, 'id', '', '0', 0, 1, 1, 'id', 0);
     $this->controls[] = new avcText(&$this, 'name', $g_lang['name'], '', 1, 1, 1, $g_lang['name'], 1, 20);
     $this->controls[] = new avcText(&$this, 'info', $g_lang['info'], '', 0, 1, 1, $g_lang['info'], 1, 40);
     $this->controls[] = new avcDbSelect(&$this, 'module_id', $g_lang['permissions_module'], '', 1, 1, 1, $g_lang['permissions_module'], 1, 'u_module', 'id', 'name');
     $this->controls[] = new avcActions(&$this, '', '', '', 0, 0, 1, $g_lang['list_rowactions'], 0);
     $this->description = $g_lang['permissions_description'];
 }
 function constructor()
 {
     global $g_lang;
     avTable::constructor();
     $this->name = 'u_user_log';
     $this->controls[] = new avcId(&$this, 'id', '', '0', 0, 1, 0, '', 0);
     $this->controls[] = new avcHidden(&$this, 'username', $g_lang['log.username'], '', 1, 1, 1, $g_lang['log.username'], 1, 20);
     $this->controls[] = new avcTimeStamp(&$this, 'logindate', $g_lang['log.logindate'], '', 0, 1, 1, $g_lang['log.logindate'], 1);
     $this->controls[] = new avcHidden(&$this, 'host', $g_lang['log.host'], '', 0, 1, 1, $g_lang['log.host'], 1);
     //$this->controls[] = new avcHidden( &$this, 'browser', $g_lang['log.browser'], '', 0, 1, 1, $g_lang['log.browser'], 1, 20);
     $this->controls[] = new avcBrowser_type(&$this, 'browser', $g_lang['log.browser'], '', 0, 1, 1, $g_lang['log.browser'], 1, 20);
     $this->description = $g_lang['log.description'];
     $this->default_order = 'logindate desc, id desc';
 }
 function constructor()
 {
     global $g_lang;
     avTable::constructor();
     $this->name = 'avworkcategory';
     $this->controls[] = new avcId(&$this, 'id', '', '0', 0, 1, 1, '', 0);
     $this->controls[] = new avcLinkText(&$this, 'name', $g_lang['news_subject'], '', 1, 1, 1, $g_lang['news_subject'], 1, 40, 'avworks');
     $this->controls[] = new avcText(&$this, 'info', $g_lang['news_info'], '', 1, 1, 1, $g_lang['news_info'], 1, 60);
     $this->controls[] = new avcImage(&$this, 'file', $g_lang['news_image'], '', 0, 1, 0, $g_lang['news_image'], 1, 'd:\\localhost\\avms\\files', '../files/');
     $this->controls[] = new avcText(&$this, 'sort_number', $g_lang['menuitem_sort'], '1', 0, 1, 1, $g_lang['menuitem_sort'], 1, 5);
     $this->controls[] = new avcActions(&$this, 'actions', '', '', 0, 0, 1, 'Veiksmai', 0);
     $this->description = 'Darbø kategorijos';
     //$g_lang['news_description'];
     $this->default_order = 'sort_number';
 }
 function constructor()
 {
     global $g_lang, $link_table, $link_module, $module;
     empty($link_module) && ($link_module = $module);
     avTable::constructor();
     $this->name = 'languages';
     $this->controls[] = new avcId(&$this, 'id', '', '0', 0, 1, 1, '', 0);
     if (empty($link_table)) {
         $this->controls[] = new avcText(&$this, 'name', $g_lang['name'], '', 1, 1, 1, $g_lang['name'], 1, 20);
     } else {
         $this->controls[] = new avcLinkText(&$this, 'name', $g_lang['name'], '', 1, 1, 1, $g_lang['name'], 1, 20, $link_table, $link_module);
     }
     $this->controls[] = new avcText(&$this, 'lang_name', $g_lang['info'], '', 1, 1, 1, $g_lang['info'], 1, 40);
     $this->controls[] = new avcActions(&$this, '', '', '', 0, 0, 1, $g_lang['list_rowactions'], 0);
     $this->description = $g_lang['languages_description'];
 }
 function constructor()
 {
     global $g_lang;
     avTable::constructor();
     $this->name = 'avcomments';
     $this->pid = 'parent_id';
     $this->parent = 'avworks';
     $this->controls[] = new avcId(&$this, 'id', '', '0', 0, 1, 1, 'id', 0);
     $this->controls[] = new avcText(&$this, 'subject', 'subjectas', '', 1, 1, 1, 'subjectas', 1, 20);
     $this->controls[] = new avcTextArea(&$this, 'info', 'info', '', 1, 1, 1, 'info', 1, 40, 5);
     $this->controls[] = new avcDate(&$this, 'posted', $g_lang['news_date'], date('Y.m.d'), 1, 1, 1, $g_lang['news_date'], 1);
     $this->controls[] = new avcDbSelect(&$this, 'parent_id', 'tetukas', '', 1, 1, 1, $g_lang['news_category'], 1, 'avnews', 'id', 'subject');
     $this->controls[] = new avcDbSelect(&$this, 'user_id', 'useris', '', 1, 1, 1, 'useris', 1, 'u_users', 'id', 'username');
     $this->controls[] = new avcHidden(&$this, 'table_name', '', $this->parent, 0, 1);
     $this->controls[] = new avcActions(&$this, '', '', '', 0, 0, 1, 'Veiksmai', 0);
     $this->description = 'Komentarai';
 }
 function constructor()
 {
     global $g_lang, $g_ini, $pid, $page;
     avTable::constructor();
     $this->name = 'avworks_delete_log';
     $this->controls[] = new avcId(&$this, 'id', '', '0', 0, 1, 0, '', 0);
     $this->controls[] = new avcDbText(&$this, 'admin_id', 'Trynikas', '', 1, 1, 1, 'Trynikas', 1, 'u_users', 'id', 'username');
     $this->controls[] = new avcDate(&$this, 'posted', $g_lang['news_date'], date('Y.m.d'), 1, 1, 1, $g_lang['news_date'], 1);
     $this->controls[] = new avcDbSelect(&$this, 'work_category', 'Kategorija', '', 1, 1, 1, 'Kategorija', 1, 'avworkcategory', 'id', 'name');
     $this->controls[] = new avcDbText(&$this, 'work_submiter', 'Autorius', $GLOBALS['g_user_id'], 1, 1, 1, 'Autorius', 1, 'u_users', 'id', 'username');
     $this->controls[] = new avcHidden(&$this, 'work_subject', 'Pavadinimas', '', 0, 1, 1, 'Pavadinimas', 1);
     $this->controls[] = new avcDate(&$this, 'work_posted', 'Atsiustas', date('Y.m.d'), 1, 1, 1, 'Atsiustas', 1);
     $this->controls[] = new avcHidden(&$this, 'work_votecount', 'Balsai', '', 0, 1, 1, 'Balsai', 1);
     $this->controls[] = new avcHidden(&$this, 'work_summark', 'Suma', 0, 0, 1, 1, 'Suma', 1);
     $this->controls[] = new avcHidden(&$this, 'work_avgmark', 'Vid.', 0, 0, 1, 1, 'Vid.', 1);
     $this->description = 'Darbø trynimai';
     $this->default_order = 'posted desc, id desc';
 }
 function action_delete()
 {
     global $id, $table;
     avTable::action_delete();
     if (!$id) {
         return;
     }
     if (is_array($id)) {
         $this->db->query("DELETE FROM u_user_info  WHERE uid = " . implode(" OR uid = ", $id));
         $this->db->query("DELETE FROM avworks  WHERE submiter  = " . implode(" OR submiter  = ", $id));
         $this->db->query("DELETE FROM avworks_stat  WHERE submiter  = " . implode(" OR submiter  = ", $id));
         $this->db->query("DELETE FROM avcomments  WHERE user_id  = " . implode(" OR user_id  = ", $id));
         $this->db->query("DELETE FROM avworkvotes  WHERE user_id  = " . implode(" OR user_id  = ", $id));
         $this->db->query("DELETE FROM forum_thread_list WHERE author_id  = " . implode(" OR author_id  = ", $id));
         $this->db->query("DELETE FROM forum_post_list WHERE author_id  = " . implode(" OR author_id  = ", $id));
     } else {
         $this->db->query("DELETE FROM u_user_info WHERE uid={$id}");
     }
 }
 function show_action_list()
 {
     $out = avTable::show_action_list();
     return $out . '<input type="radio" name="action" value="change_visible"> ' . $GLOBALS['g_lang']['action_make_selected_records'] . ' <select name="visibility"><option value="1">' . $GLOBALS['g_lang']['action_visible'] . '</option><option value="0" selected>' . $GLOBALS['g_lang']['action_invisible'] . '</option></select><br>';
 }
 function action_delete()
 {
     global $id, $table;
     avTable::action_delete();
     if (!$id) {
         return;
     }
     if (is_array($id)) {
         $this->db->query("DELETE FROM avcomments  WHERE table_name='{$this->name}' AND ( parent_id = " . implode(" OR parent_id = ", $id) . " )");
     } else {
         $this->db->query("DELETE FROM avcomments WHERE table_name='{$this->name}' AND parent_id={$id}");
     }
 }
 function action_delete()
 {
     global $id, $table, $g_ini;
     if (!$id) {
         return;
     }
     if (is_array($id)) {
         $list = $this->db->get_result("SELECT file, thumbnail FROM avworks w WHERE (id = " . implode(" OR id = ", $id) . ")", 1);
         print_r($list);
         for ($i = 0; isset($list[$i]); $i++) {
             unlink($g_ini->read_var('avworks', 'works_dir') . $list[$i]['file']);
             if ('nothumbnail.gif' != $list[$i]['thumbnail']) {
                 unlink($g_ini->read_var('avworks', 'thumbnails_dir') . $list[$i]['thumbnail']);
             }
         }
         $this->db->query("DELETE FROM avcomments  WHERE table_name='{$this->name}' AND parent_id = " . implode(" OR parent_id = ", $id));
         $this->db->query("DELETE FROM avworkvotes  WHERE  work_id = " . implode(" OR work_id = ", $id));
         $this->db->query("DELETE FROM avworks_stat WHERE  work_id = " . implode(" OR work_id = ", $id));
     }
     avTable::action_delete();
 }